function ChangeLanguage(languageCode, pageID, pathInsideModule) { var oqs = new Querystring(); var qs = document.location.search.substring(1, location.search.length); var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS && req.responseJS.Answer && req.responseJS.Answer.Error) { alert(req.responseJS.Answer.Error); return; } document.location.href = req.responseJS.Answer; } } req.caching = false; req.open('POST', '/include/language/get_path.php', true); req.send({ PageID: pageID, LangCode: languageCode, PathInsideModule: pathInsideModule }); } function Querystring() { this.params = new Object() this.get = GetQuerystring; var qs = location.search.substring(1, location.search.length) if (qs.length == 0) return // Turn back to // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1 qs = qs.replace(/\+/g, ' '); var args = qs.split('&') // parse out name/value pairs separated via & // split out each name=value pair for (var i = 0; i < args.length; i++) { var value; var pair = args[i].split('='); var name = unescape(pair[0]); if (pair.length == 2) value = unescape(pair[1]); else value = name; this.params[name] = value; } } function GetQuerystring(key, default_) { // This silly looking line changes UNDEFINED to NULL if (default_ == null) default_ = null; var value = this.params[key] if (value == null) value = default_; return value } function GetTranslation(key) { switch (key) { case "delete-menu-confirm": return "Please confirm you want to remove menu "%Title%""; case "delete-page-confirm": return "Please confirm you want to remove page "%Title%""; case "has-subpages": return "This page has subpages!"; case "delete-link-confirm": return "Please confirm you want to remove link "%Title%""; case "loading-menu": return "loading menu..."; case "error-loading-menu": return "An error occured while loading menu"; case "saving-menu": return "saving menu..."; case "loading-seo": return "loadnig SEO information..."; case "error-loading-seo": return "An error occured while loading SEO information"; case "saving-seo": return "saving SEO information..."; case "error-saving-sort": return "List of pages were changed. Update sort order is not possible. Please refresh page with [F5]"; case "page-activate": return "Activate page"; case "page-deactivate": return "Deactivate page"; case "page-preview": return "Page preview"; case "page-seo": return "Edit SEO information"; case "page-delete": return "Delete page "%Title%""; case "page-edit": return "Edit page "%Title%""; case "page-hide": return "Hide"; case "page-show": return "Show"; case "page": return "Page"; case "link": return "Link"; case "menu-title": return "Title"; case "menu-description": return "Description"; case "menu-static-path": return "MENU_"; case "admin-menu-site-structure": return "Site Map"; case "admin-menu-user-list": return "Users"; case "admin-menu-my-profile": return "My Profile"; case "admin-menu-logout": return "Logout"; case "menu-image-no": return "Not used"; case "menu-image-first-level": return "For first level only"; case "menu-image-all-levels": return "For all levels"; case "meta-title": return "Meta Title"; case "meta-keywords": return "Meta Keywords"; case "meta-description": return "Meta Description"; case "attribute-title": return "Attribute title of the tag <a>"; case "list-info1": return "%Page% of %Total%"; case "list-info2": return "By request "%Request%" found %Total%"; case "remove-image-confirm": return "Please confirm you want to remove this image"; case "removing-image": return "removing image..."; case "error-removing-image": return "An error occured while removing image"; case "save": return "Save"; case "cancel": return "Cancel"; case "msg-no-url": return "Please enter URL for the link"; case "msg-no-page-selected": return "Please choose a page from the list"; case "msg-no-email": return "Please type the E-Mail address"; case "title-site-structure": return "Site Structure"; case "title-page-edit": return "Edit Page Content"; case "title-module-edit": return "Edit Module Page"; case "title-link-edit": return "Edit Link Information"; case "title-user-list": return "Users"; case "title-user-add": return "Add user"; case "title-user-edit": return "Edit user"; case "page-description1": return "Description"; case "title-empty": return "Title is required"; case "template-is-not-defined": return "Template is not defined"; case "static-path-empty": return "Page URL is required"; case "static-path-is-not-unique": return "This path (URL) already exists. Please choose another path."; case "static-path-incorrect": return "Page URL incorrect! Use latin letters, numbers, hyphens (-), dots (.), and understrikes (_) only."; case "static-path-empty-menu": return "Please enter value for MENU_"; case "static-path-is-not-unique-menu": return "This value of the MENU_ already exists. Please choose another value."; case "static-path-incorrect-menu": return "This value of the MENU_ incorrect! Use latin letters, numbers, hyphens (-), dots (.), and understrikes (_) only."; case "parent-is-not-defined": return "Parent is not defined!"; case "parent-language-different": return "Language of the parent page is not equal to language of the current page. Can\'t be saved."; case "password-is-changed-and-sent": return "Password successfully changed. New password was sent to your E-Mail."; case "logged-out": return "You logged out successfuly"; case "wrong-login-password": return "Incorrect login/password!"; case "new-password": return "New password"; case "open-calendar": return "Click here to expand calendar"; case "your-session-expired": return "Your session expired. Please log in again."; case "unknown-module": return "Module "%Module%" is not found"; case "page-type-is-undefined": return "Page type is undefined"; case "email-is-not-unique": return "This E-Mail already belongs to another user. Please choose another E-Mail."; case "incorrect-email-format": return "Enter correct E-Mail"; case "incorrect-email-address": return "Entered E-mail is not registered on the website"; case "wrong-old-password": return "Old password is incorrect"; case "password-empty": return "Please enter new password"; case "password-not-equal": return "Passwords do not match!"; case "first-name-required": return "Enter first name"; case "last-name-required": return "Enter last name"; case "role-undefined": return "Please choose role for the user"; case "website-undefined": return "Please choose website for the user"; case "user-edit-access-denied": return "Access denied"; case "user-is-updated": return "Information about user has been updated"; case "public-user-is-registered": return "You have been registered successfully"; case "public-user-is-updated": return "Your information has been updated"; case "user-is-removed": return "User %UserList% has been removed"; case "users-are-removed": return "Users %UserList% have been removed. Total %UserCount% user(-s)"; case "home-page": return "Home"; case "sql-error": return "SQL query error. See log for details."; case "upload-max-file-size": return "Max size of the file: %UploadMaxFileSize%"; case "no-templates": return "You have to create file with name page.html under folder %Folder%"; case "template-general": return "General"; case "menu-image1": return "Page Icon (15x15)"; case "menu-image2": return "Big Page Banner (900x150)"; case "menu-image3": return "Small Page Banner (263x111)"; case "filesys-file-is-not-uploaded": return "File is not uploaded"; case "filesys-file-doesnt-exist": return "Source file doesn\'t exists"; case "filesys-getimagesize-error": return "Can\'t get image size for the file %File%"; case "filesys-unsupported-image-mime-type": return "Images with mime type "%MimeType%" are not supported"; case "filesys-unsupported-image-function": return "To complete image resizing function %Function% is required. But it is not supported by your hosting provider"; case "filesys-file-upload-error": return "Error occured durig file upload. Error number %ErrorNumber%"; case "filesys-incorrect-file-name": return "File name %FileName% is incorrect. Please rename file and upload it again"; case "filesys-unsupported-file-mime-type": return "Files with mime type "%MimeType%" are not supported"; case "filesys-file-exists": return "File with name %FileName% already exists in folder %FolderName%"; case "filesys-copy-error": return "Error copy file from %From% to %To%"; case "phpmailer-provide-address": return "You must provide at least one recipient email address"; case "phpmailer-mailer-not-supported": return "%Mailer% mailer is not supported"; case "phpmailer-execute": return "Could not execute: %Sendmail%"; case "phpmailer-instantiate": return "Could not instantiate mail() function"; case "phpmailer-authenticate": return "SMTP Error: Could not authenticate"; case "phpmailer-from-failed": return "The following From address failed: %Address%"; case "phpmailer-recipients-failed": return "SMTP Error: The following recipients failed: %Address%"; case "phpmailer-data-not-accepted": return "SMTP Error: Data not accepted"; case "phpmailer-connect-host": return "SMTP Error: Could not connect to SMTP host %Host%"; case "phpmailer-file-access": return "Could not access file: %File%"; case "phpmailer-file-open": return "Could not open file: %File%"; case "phpmailer-encoding": return "Unknown encoding: %Encoding%"; case "error-sending-email": return "Your message has not been sent due to internal server error"; case "incorrect-captcha": return "You entered incorrect captcha code"; case "date-Sun": return "Sun"; case "date-Mon": return "Mon"; case "date-Tue": return "Tue"; case "date-Wed": return "Wed"; case "date-Thu": return "Thu"; case "date-Fri": return "Fri"; case "date-Sat": return "Sat"; case "date-Sunday": return "Sunday"; case "date-Monday": return "Monday"; case "date-Tuesday": return "Tuesday"; case "date-Wednesday": return "Wednesday"; case "date-Thursday": return "Thursday"; case "date-Friday": return "Friday"; case "date-Saturday": return "Saturday"; case "date-Jan": return "Jan"; case "date-Feb": return "Feb"; case "date-Mar": return "Mar"; case "date-Apr": return "Apr"; case "date-May": return "May"; case "date-Jun": return "Jun"; case "date-Jul": return "Jul"; case "date-Aug": return "Aug"; case "date-Sep": return "Sep"; case "date-Oct": return "Oct"; case "date-Nov": return "Nov"; case "date-Dec": return "Dec"; case "date-January": return "January"; case "date-February": return "February"; case "date-March": return "March"; case "date-April": return "April"; case "date-June": return "June"; case "date-July": return "July"; case "date-August": return "August"; case "date-September": return "September"; case "date-October": return "October"; case "date-November": return "November"; case "date-December": return "December"; case "role-integrator": return "Developer"; case "role-administrator": return "Administrator"; case "role-moderator": return "Moderator"; case "role-user": return "User"; case "page-description2": return "Описание (Отображается под номерами телефонов)"; case "page-description3": return "Описание (Отображается на баннере страницы)"; case "page-description4": return "Описание (Отображается слева от баннера страницы на светло сером фоне)"; case "template-one-column": return "General"; case "template-two-columns": return "Two columns"; default: return key; } }