├── .htaccess ├── Ip ├── Application.php ├── Block.php ├── Config.php ├── Content.php ├── Controller.php ├── Db.php ├── Dispatcher.php ├── Ecommerce.php ├── Exception.php ├── Exception │ ├── Content.php │ ├── Db.php │ ├── Dispatcher.php │ ├── Ecommerce.php │ ├── Ecommerce │ │ └── Product.php │ ├── NotImplemented.php │ ├── Permission.php │ ├── Plugin.php │ ├── Plugin │ │ └── Setup.php │ ├── Repository.php │ ├── Repository │ │ ├── Transform.php │ │ ├── Upload.php │ │ └── Upload │ │ │ └── ForbiddenFileExtension.php │ ├── Revision.php │ └── View.php ├── Form.php ├── Form │ ├── Field.php │ ├── Field │ │ ├── Antispam.php │ │ ├── Blank.php │ │ ├── Captcha.php │ │ ├── Checkbox.php │ │ ├── Checkboxes.php │ │ ├── Color.php │ │ ├── Csrf.php │ │ ├── Currency.php │ │ ├── Date.php │ │ ├── Email.php │ │ ├── File.php │ │ ├── Hidden.php │ │ ├── HiddenSubmit.php │ │ ├── Info.php │ │ ├── Integer.php │ │ ├── Number.php │ │ ├── Password.php │ │ ├── Radio.php │ │ ├── Range.php │ │ ├── RepositoryFile.php │ │ ├── RichText.php │ │ ├── RichTextLang.php │ │ ├── Select.php │ │ ├── Submit.php │ │ ├── Text.php │ │ ├── TextLang.php │ │ ├── Textarea.php │ │ ├── TextareaLang.php │ │ ├── Time.php │ │ ├── Url.php │ │ ├── adminView │ │ │ ├── file.php │ │ │ └── repositoryFile.php │ │ └── publicView │ │ │ └── file.php │ ├── FieldLang.php │ ├── Fieldset.php │ ├── Validator.php │ ├── Validator │ │ ├── Antispam.php │ │ ├── Csrf.php │ │ ├── Email.php │ │ ├── InArray.php │ │ ├── MaxLength.php │ │ ├── MinLength.php │ │ ├── NotInArray.php │ │ ├── Number.php │ │ ├── Regex.php │ │ ├── Required.php │ │ └── Unique.php │ ├── adminView │ │ ├── field.php │ │ └── form.php │ └── publicView │ │ ├── field.php │ │ └── form.php ├── Functions.php ├── GridController.php ├── Internal │ ├── Admin │ │ ├── AdminController.php │ │ ├── Backend.php │ │ ├── Event.php │ │ ├── FormHelper.php │ │ ├── Job.php │ │ ├── MenuItem.php │ │ ├── Model.php │ │ ├── SecurityModel.php │ │ ├── Service.php │ │ ├── SiteController.php │ │ ├── Submenu.php │ │ ├── assets │ │ │ ├── admin.js │ │ │ ├── admin.less │ │ │ ├── adminGlobal.less │ │ │ ├── adminIsAutogenerated.js │ │ │ ├── img │ │ │ │ ├── bg.png │ │ │ │ └── logo.png │ │ │ ├── languageSelect.js │ │ │ ├── login.css │ │ │ ├── login.js │ │ │ ├── passwordReset1.js │ │ │ └── passwordReset2.js │ │ └── view │ │ │ ├── adminIsAutoGenerated.php │ │ │ ├── layout.php │ │ │ ├── login.php │ │ │ ├── loginLayout.php │ │ │ ├── menu.php │ │ │ ├── navbar.php │ │ │ ├── passwordReset.php │ │ │ ├── passwordReset2.php │ │ │ ├── passwordResetInfo.php │ │ │ ├── passwordResetSuccess.php │ │ │ └── safeModeLayout.php │ ├── AdminPermissions.php │ ├── AdminPermissionsModel.php │ ├── Administrators │ │ ├── AdminController.php │ │ ├── Helper.php │ │ ├── Model.php │ │ ├── Service.php │ │ ├── assets │ │ │ ├── administrators.less │ │ │ └── administratorsController.js │ │ └── view │ │ │ ├── addModal.php │ │ │ ├── deleteModal.php │ │ │ ├── layout.php │ │ │ ├── passwordResetContent.php │ │ │ ├── passwordResetEmail.php │ │ │ └── updateModal.php │ ├── Breadcrumb │ │ ├── Service.php │ │ └── view │ │ │ └── breadcrumb.php │ ├── Browser.php │ ├── Config │ │ ├── AdminController.php │ │ ├── Event.php │ │ ├── FieldOptionTextLang.php │ │ ├── Forms.php │ │ ├── assets │ │ │ ├── config.css │ │ │ └── config.js │ │ └── view │ │ │ ├── configWindow.php │ │ │ ├── couldNotDetectBaseUrl.php │ │ │ ├── email.php │ │ │ ├── error404.php │ │ │ ├── head.php │ │ │ ├── javascript.php │ │ │ ├── languages.php │ │ │ └── menu.php │ ├── Content │ │ ├── AdminController.php │ │ ├── Event.php │ │ ├── FieldType.php │ │ ├── Filter.php │ │ ├── Helper.php │ │ ├── Job.php │ │ ├── Model.php │ │ ├── PublicController.php │ │ ├── Service.php │ │ ├── SiteController.php │ │ ├── Widget │ │ │ ├── Columns │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── Columns.js │ │ │ │ │ └── icon.svg │ │ │ │ └── skin │ │ │ │ │ └── default.php │ │ │ ├── Divider │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ └── icon.svg │ │ │ │ └── skin │ │ │ │ │ ├── default.php │ │ │ │ │ └── space.php │ │ │ ├── File │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── File.js │ │ │ │ │ ├── icon.svg │ │ │ │ │ ├── jquery.ipWidgetFile.js │ │ │ │ │ └── jquery.ipWidgetFileContainer.js │ │ │ │ ├── skin │ │ │ │ │ └── default.php │ │ │ │ └── snippet │ │ │ │ │ └── edit.php │ │ │ ├── Form │ │ │ │ ├── Controller.php │ │ │ │ ├── Model.php │ │ │ │ ├── assets │ │ │ │ │ ├── Form.js │ │ │ │ │ ├── FormContainer.js │ │ │ │ │ ├── FormField.js │ │ │ │ │ ├── FormOptions.js │ │ │ │ │ └── icon.svg │ │ │ │ ├── helperView │ │ │ │ │ ├── email.php │ │ │ │ │ ├── email_content.php │ │ │ │ │ └── success.php │ │ │ │ ├── skin │ │ │ │ │ └── default.php │ │ │ │ └── snippet │ │ │ │ │ └── popup.php │ │ │ ├── Gallery │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── Gallery.js │ │ │ │ │ └── icon.svg │ │ │ │ ├── skin │ │ │ │ │ └── default.php │ │ │ │ └── snippet │ │ │ │ │ └── gallery.php │ │ │ ├── Heading │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── Heading.js │ │ │ │ │ ├── HeadingModal.js │ │ │ │ │ └── icon.svg │ │ │ │ ├── skin │ │ │ │ │ └── default.php │ │ │ │ └── snippet │ │ │ │ │ ├── controls.php │ │ │ │ │ └── options.php │ │ │ ├── Html │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── Html.js │ │ │ │ │ └── icon.svg │ │ │ │ ├── skin │ │ │ │ │ └── default.php │ │ │ │ └── snippet │ │ │ │ │ └── edit.php │ │ │ ├── Image │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── Image.js │ │ │ │ │ └── icon.svg │ │ │ │ ├── skin │ │ │ │ │ └── default.php │ │ │ │ └── snippet │ │ │ │ │ └── image.php │ │ │ ├── Map │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── Map.js │ │ │ │ │ └── icon.svg │ │ │ │ ├── skin │ │ │ │ │ └── default.php │ │ │ │ └── snippet │ │ │ │ │ └── searchbox.php │ │ │ ├── Missing │ │ │ │ ├── Controller.php │ │ │ │ └── skin │ │ │ │ │ └── default.php │ │ │ ├── Text │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ │ ├── Text.js │ │ │ │ │ └── icon.svg │ │ │ │ └── skin │ │ │ │ │ └── default.php │ │ │ └── Video │ │ │ │ ├── Controller.php │ │ │ │ ├── assets │ │ │ │ ├── Video.js │ │ │ │ ├── icon.svg │ │ │ │ └── video.svg │ │ │ │ ├── skin │ │ │ │ └── default.php │ │ │ │ ├── snippet │ │ │ │ └── edit.php │ │ │ │ └── view │ │ │ │ ├── video.php │ │ │ │ ├── vimeo.php │ │ │ │ └── youtube.php │ │ ├── assets │ │ │ ├── img │ │ │ │ ├── empty.gif │ │ │ │ ├── iconWidget.svg │ │ │ │ ├── icon_down.png │ │ │ │ ├── icon_down2.png │ │ │ │ ├── icon_drag.png │ │ │ │ ├── icon_drag2.gif │ │ │ │ ├── icon_options.png │ │ │ │ ├── icon_preview.png │ │ │ │ └── icons_scroll.png │ │ │ ├── jquery.ip.uploadImage.js │ │ │ ├── less │ │ │ │ ├── adminPanel.less │ │ │ │ ├── content.less │ │ │ │ ├── contentGlobal.less │ │ │ │ └── widgetControls.less │ │ │ ├── management.min.js │ │ │ └── management │ │ │ │ ├── content.js │ │ │ │ ├── drag.js │ │ │ │ ├── exampleContent.js │ │ │ │ ├── ipContentManagementInit.js │ │ │ │ ├── jquery.ip.block.js │ │ │ │ ├── jquery.ip.contentManagement.js │ │ │ │ ├── jquery.ip.layoutModal.js │ │ │ │ ├── jquery.ip.widget.js │ │ │ │ └── jquery.ip.widgetbutton.js │ │ └── view │ │ │ ├── adminPanel.php │ │ │ ├── block.php │ │ │ ├── exampleContent.php │ │ │ ├── formFieldOptions │ │ │ ├── list.php │ │ │ └── wysiwyg.php │ │ │ ├── imageContainer.php │ │ │ ├── publishButton.php │ │ │ ├── widget.php │ │ │ ├── widgetControls.php │ │ │ └── widgetLayoutModal.php │ ├── Core │ │ ├── Event.php │ │ ├── Job.php │ │ ├── PublicController.php │ │ ├── Service.php │ │ ├── Slot.php │ │ ├── assets │ │ │ ├── admin.min.js │ │ │ ├── admin │ │ │ │ ├── admin.css │ │ │ │ ├── admin.less │ │ │ │ ├── admin.tmp.css │ │ │ │ ├── admin.tmp.less │ │ │ │ ├── bootstrap-switch │ │ │ │ │ ├── bootstrap-switch.js │ │ │ │ │ └── bootstrap-switch.less │ │ │ │ ├── bootstrap │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── badges.less │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── bootstrap.less │ │ │ │ │ ├── breadcrumbs.less │ │ │ │ │ ├── button-groups.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── carousel.less │ │ │ │ │ ├── close.less │ │ │ │ │ ├── code.less │ │ │ │ │ ├── component-animations.less │ │ │ │ │ ├── dropdowns.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── glyphicons.less │ │ │ │ │ ├── grid.less │ │ │ │ │ ├── input-groups.less │ │ │ │ │ ├── jumbotron.less │ │ │ │ │ ├── labels.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ ├── media.less │ │ │ │ │ ├── mixins.less │ │ │ │ │ ├── mixins │ │ │ │ │ │ ├── alerts.less │ │ │ │ │ │ ├── background-variant.less │ │ │ │ │ │ ├── border-radius.less │ │ │ │ │ │ ├── buttons.less │ │ │ │ │ │ ├── center-block.less │ │ │ │ │ │ ├── clearfix.less │ │ │ │ │ │ ├── forms.less │ │ │ │ │ │ ├── gradients.less │ │ │ │ │ │ ├── grid-framework.less │ │ │ │ │ │ ├── grid.less │ │ │ │ │ │ ├── hide-text.less │ │ │ │ │ │ ├── image.less │ │ │ │ │ │ ├── labels.less │ │ │ │ │ │ ├── list-group.less │ │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ │ ├── opacity.less │ │ │ │ │ │ ├── pagination.less │ │ │ │ │ │ ├── panels.less │ │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ │ ├── resize.less │ │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ │ ├── size.less │ │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ │ ├── table-row.less │ │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ │ └── vendor-prefixes.less │ │ │ │ │ ├── modals.less │ │ │ │ │ ├── navbar.less │ │ │ │ │ ├── navs.less │ │ │ │ │ ├── normalize.less │ │ │ │ │ ├── pager.less │ │ │ │ │ ├── pagination.less │ │ │ │ │ ├── panels.less │ │ │ │ │ ├── popovers.less │ │ │ │ │ ├── print.less │ │ │ │ │ ├── progress-bars.less │ │ │ │ │ ├── responsive-embed.less │ │ │ │ │ ├── responsive-utilities.less │ │ │ │ │ ├── scaffolding.less │ │ │ │ │ ├── tables.less │ │ │ │ │ ├── theme.less │ │ │ │ │ ├── thumbnails.less │ │ │ │ │ ├── tooltip.less │ │ │ │ │ ├── type.less │ │ │ │ │ ├── utilities.less │ │ │ │ │ ├── variables.less │ │ │ │ │ └── wells.less │ │ │ │ ├── font-awesome │ │ │ │ │ ├── animated.less │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ ├── core.less │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ │ │ ├── icons.less │ │ │ │ │ ├── larger.less │ │ │ │ │ ├── list.less │ │ │ │ │ ├── mixins.less │ │ │ │ │ ├── path.less │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ ├── stacked.less │ │ │ │ │ └── variables.less │ │ │ │ ├── functions.js │ │ │ │ ├── img │ │ │ │ │ └── bg_upload.gif │ │ │ │ ├── ip │ │ │ │ │ ├── angular.less │ │ │ │ │ ├── bootstrap-colorpicker.less │ │ │ │ │ ├── bootstrap-switch.less │ │ │ │ │ ├── bootstrapGlobal.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── impresspages.less │ │ │ │ │ ├── input-groups.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ ├── modals.less │ │ │ │ │ ├── navbar.less │ │ │ │ │ ├── reset.less │ │ │ │ │ ├── tables.less │ │ │ │ │ ├── type.less │ │ │ │ │ ├── upload.less │ │ │ │ │ └── variables.less │ │ │ │ ├── managementMode.js │ │ │ │ └── validator.js │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ ├── ipContent │ │ │ │ ├── ipContent.css │ │ │ │ ├── ipContent.less │ │ │ │ └── less │ │ │ │ │ └── ipContent │ │ │ │ │ ├── block.less │ │ │ │ │ ├── breadcrumbs.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── forms │ │ │ │ │ ├── bootstrap-forms.less │ │ │ │ │ ├── bootstrap-input-groups.less │ │ │ │ │ ├── bootstrap-mixins.less │ │ │ │ │ ├── bootstrap-progress-bars.less │ │ │ │ │ ├── bootstrap-variables.less │ │ │ │ │ └── extras.less │ │ │ │ │ ├── global.less │ │ │ │ │ ├── ipWidget │ │ │ │ │ ├── Columns.less │ │ │ │ │ ├── Divider.less │ │ │ │ │ ├── File.less │ │ │ │ │ ├── Form.less │ │ │ │ │ ├── Gallery.less │ │ │ │ │ ├── Heading.less │ │ │ │ │ ├── Html.less │ │ │ │ │ ├── Image.less │ │ │ │ │ ├── Missing.less │ │ │ │ │ └── Text.less │ │ │ │ │ └── variables.less │ │ │ ├── ipCore.min.js │ │ │ ├── ipCore │ │ │ │ ├── console.log.js │ │ │ │ ├── form.js │ │ │ │ ├── form │ │ │ │ │ ├── color.js │ │ │ │ │ ├── file.js │ │ │ │ │ ├── repositoryFile.js │ │ │ │ │ ├── richtext.js │ │ │ │ │ └── url.js │ │ │ │ ├── functions.js │ │ │ │ ├── ipCore.js │ │ │ │ ├── jquery.js │ │ │ │ ├── jquery.tools.form.js │ │ │ │ ├── plupload │ │ │ │ │ ├── i18n │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ └── sv.js │ │ │ │ │ ├── jquery.plupload.queue │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ └── jquery.plupload.queue.css │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── backgrounds.gif │ │ │ │ │ │ │ ├── buttons-disabled.png │ │ │ │ │ │ │ ├── buttons.png │ │ │ │ │ │ │ ├── delete.gif │ │ │ │ │ │ │ ├── done.gif │ │ │ │ │ │ │ ├── error.gif │ │ │ │ │ │ │ ├── throbber.gif │ │ │ │ │ │ │ └── transp50.png │ │ │ │ │ │ └── jquery.plupload.queue.js │ │ │ │ │ ├── jquery.ui.plupload │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ └── jquery.ui.plupload.css │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── plupload-bw.png │ │ │ │ │ │ │ └── plupload.png │ │ │ │ │ │ └── jquery.ui.plupload.js │ │ │ │ │ ├── license.txt │ │ │ │ │ ├── plupload.browserplus.js │ │ │ │ │ ├── plupload.flash.js │ │ │ │ │ ├── plupload.flash.swf │ │ │ │ │ ├── plupload.full.js │ │ │ │ │ ├── plupload.gears.js │ │ │ │ │ ├── plupload.html4.js │ │ │ │ │ ├── plupload.html5.js │ │ │ │ │ ├── plupload.js │ │ │ │ │ ├── plupload.silverlight.js │ │ │ │ │ └── plupload.silverlight.xap │ │ │ │ ├── validator.js │ │ │ │ └── widgets.js │ │ │ ├── js │ │ │ │ ├── angular.js │ │ │ │ ├── bootstrap-colorpicker │ │ │ │ │ ├── css │ │ │ │ │ │ ├── bootstrap-colorpicker.css │ │ │ │ │ │ └── bootstrap-colorpicker.min.css │ │ │ │ │ ├── img │ │ │ │ │ │ └── bootstrap-colorpicker │ │ │ │ │ │ │ ├── alpha-horizontal.png │ │ │ │ │ │ │ ├── alpha.png │ │ │ │ │ │ │ ├── hue-horizontal.png │ │ │ │ │ │ │ ├── hue.png │ │ │ │ │ │ │ └── saturation.png │ │ │ │ │ └── js │ │ │ │ │ │ ├── bootstrap-colorpicker.js │ │ │ │ │ │ └── bootstrap-colorpicker.min.js │ │ │ │ ├── easyXDM │ │ │ │ │ ├── MIT-license.txt │ │ │ │ │ ├── cors │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── easyXDM.Widgets.debug.js │ │ │ │ │ ├── easyXDM.Widgets.js │ │ │ │ │ ├── easyXDM.Widgets.min.js │ │ │ │ │ ├── easyXDM.debug.js │ │ │ │ │ ├── easyXDM.js │ │ │ │ │ ├── easyXDM.min.js │ │ │ │ │ ├── easyxdm.swf │ │ │ │ │ ├── example │ │ │ │ │ │ ├── blank.html │ │ │ │ │ │ ├── bookmark.html │ │ │ │ │ │ ├── bookmark.js │ │ │ │ │ │ ├── bridge.html │ │ │ │ │ │ ├── data.html │ │ │ │ │ │ ├── glossary.aspx │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── methods.html │ │ │ │ │ │ ├── remote.html │ │ │ │ │ │ ├── remoteapp.html │ │ │ │ │ │ ├── remotedata.html │ │ │ │ │ │ ├── remotemethods.html │ │ │ │ │ │ ├── remoterpcbackend.html │ │ │ │ │ │ ├── remotetransport.html │ │ │ │ │ │ ├── resize_iframe.html │ │ │ │ │ │ ├── resize_intermediate.html │ │ │ │ │ │ ├── resized_iframe_1.html │ │ │ │ │ │ ├── resized_iframe_2.html │ │ │ │ │ │ ├── transport.html │ │ │ │ │ │ ├── upload.html │ │ │ │ │ │ ├── upload_handler.aspx │ │ │ │ │ │ ├── upload_rpc.html │ │ │ │ │ │ ├── widget.html │ │ │ │ │ │ ├── widgets.html │ │ │ │ │ │ └── xhr.html │ │ │ │ │ ├── json2.js │ │ │ │ │ ├── name.html │ │ │ │ │ └── tests │ │ │ │ │ │ ├── easyTest.css │ │ │ │ │ │ ├── easyTest.js │ │ │ │ │ │ ├── easyXDM.debug.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── s.gif │ │ │ │ │ │ ├── test_namespace.html │ │ │ │ │ │ ├── test_rpc.html │ │ │ │ │ │ ├── test_transport.html │ │ │ │ │ │ └── tests.js │ │ │ │ ├── jquery-tools │ │ │ │ │ ├── jquery.tools.toolbox.mousewheel.js │ │ │ │ │ └── jquery.tools.ui.scrollable.js │ │ │ │ ├── jquery-ui │ │ │ │ │ ├── AUTHORS.txt │ │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ │ ├── images │ │ │ │ │ │ ├── ui-bg_flat_0_000000_40x100.png │ │ │ │ │ │ ├── ui-bg_flat_0_d0d0d0_40x100.png │ │ │ │ │ │ ├── ui-bg_flat_55_ff9900_40x100.png │ │ │ │ │ │ ├── ui-bg_flat_65_ffffff_40x100.png │ │ │ │ │ │ ├── ui-bg_flat_75_e9e9e9_40x100.png │ │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ │ │ ├── ui-bg_flat_95_ff3031_40x100.png │ │ │ │ │ │ ├── ui-icons_000000_256x240.png │ │ │ │ │ │ ├── ui-icons_2f313f_256x240.png │ │ │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ │ │ ├── ui-icons_46495e_256x240.png │ │ │ │ │ │ └── ui-icons_ffffff_256x240.png │ │ │ │ │ ├── jquery-ui.css │ │ │ │ │ └── jquery-ui.js │ │ │ │ └── tiny_mce │ │ │ │ │ ├── jquery.tinymce.min.js │ │ │ │ │ ├── langs │ │ │ │ │ └── readme.md │ │ │ │ │ ├── license.txt │ │ │ │ │ ├── plugins │ │ │ │ │ ├── advlist │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── alignrollup │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── anchor │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── autolink │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── autoresize │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── autosave │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── bbcode │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── charmap │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── code │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── colorpicker │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── contextmenu │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── directionality │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── emoticons │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── smiley-cool.gif │ │ │ │ │ │ │ ├── smiley-cry.gif │ │ │ │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ │ │ │ ├── smiley-foot-in-mouth.gif │ │ │ │ │ │ │ ├── smiley-frown.gif │ │ │ │ │ │ │ ├── smiley-innocent.gif │ │ │ │ │ │ │ ├── smiley-kiss.gif │ │ │ │ │ │ │ ├── smiley-laughing.gif │ │ │ │ │ │ │ ├── smiley-money-mouth.gif │ │ │ │ │ │ │ ├── smiley-sealed.gif │ │ │ │ │ │ │ ├── smiley-smile.gif │ │ │ │ │ │ │ ├── smiley-surprised.gif │ │ │ │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ │ │ │ ├── smiley-undecided.gif │ │ │ │ │ │ │ ├── smiley-wink.gif │ │ │ │ │ │ │ └── smiley-yell.gif │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── example │ │ │ │ │ │ ├── dialog.html │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── example_dependency │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── fullpage │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── fullscreen │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── hr │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── image │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── importcss │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── insertdatetime │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── layer │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── legacyoutput │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── link │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── lists │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── media │ │ │ │ │ │ ├── moxieplayer.swf │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── nonbreaking │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── noneditable │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── pagebreak │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── paste │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── preview │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── print │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── save │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── searchreplace │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── spellchecker │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── tabfocus │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── table │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── template │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── textcolor │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── textpattern │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── visualblocks │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ └── visualblocks.css │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── visualchars │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ └── wordcount │ │ │ │ │ │ └── plugin.min.js │ │ │ │ │ ├── skins │ │ │ │ │ ├── impresspages │ │ │ │ │ │ ├── Variables.less │ │ │ │ │ │ ├── content.inline.min.css │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ │ ├── tinymce-small.dev.svg │ │ │ │ │ │ │ ├── tinymce-small.eot │ │ │ │ │ │ │ ├── tinymce-small.json │ │ │ │ │ │ │ ├── tinymce-small.svg │ │ │ │ │ │ │ ├── tinymce-small.ttf │ │ │ │ │ │ │ ├── tinymce-small.woff │ │ │ │ │ │ │ ├── tinymce.dev.svg │ │ │ │ │ │ │ ├── tinymce.eot │ │ │ │ │ │ │ ├── tinymce.json │ │ │ │ │ │ │ ├── tinymce.svg │ │ │ │ │ │ │ ├── tinymce.ttf │ │ │ │ │ │ │ └── tinymce.woff │ │ │ │ │ │ ├── img │ │ │ │ │ │ │ ├── anchor.gif │ │ │ │ │ │ │ ├── loader.gif │ │ │ │ │ │ │ ├── object.gif │ │ │ │ │ │ │ └── trans.gif │ │ │ │ │ │ ├── skin.ie7.min.css │ │ │ │ │ │ ├── skin.json │ │ │ │ │ │ └── skin.min.css │ │ │ │ │ └── lightgray │ │ │ │ │ │ ├── content.inline.min.css │ │ │ │ │ │ ├── content.min.css │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ ├── tinymce-small.dev.svg │ │ │ │ │ │ ├── tinymce-small.eot │ │ │ │ │ │ ├── tinymce-small.svg │ │ │ │ │ │ ├── tinymce-small.ttf │ │ │ │ │ │ ├── tinymce-small.woff │ │ │ │ │ │ ├── tinymce.dev.svg │ │ │ │ │ │ ├── tinymce.eot │ │ │ │ │ │ ├── tinymce.svg │ │ │ │ │ │ ├── tinymce.ttf │ │ │ │ │ │ └── tinymce.woff │ │ │ │ │ │ ├── img │ │ │ │ │ │ ├── anchor.gif │ │ │ │ │ │ ├── loader.gif │ │ │ │ │ │ ├── object.gif │ │ │ │ │ │ └── trans.gif │ │ │ │ │ │ ├── skin.ie7.min.css │ │ │ │ │ │ └── skin.min.css │ │ │ │ │ ├── themes │ │ │ │ │ └── modern │ │ │ │ │ │ └── theme.min.js │ │ │ │ │ └── tinymce.min.js │ │ │ └── tinymce │ │ │ │ ├── default.js │ │ │ │ ├── defaultPublic.js │ │ │ │ └── pastePreprocess.js │ │ └── view │ │ │ └── browseLinkModal.php │ ├── Cron │ │ ├── Event.php │ │ └── PublicController.php │ ├── Design │ │ ├── AdminController.php │ │ ├── ConfigModel.php │ │ ├── Event.php │ │ ├── Helper.php │ │ ├── LessCompiler.php │ │ ├── Model.php │ │ ├── Service.php │ │ ├── Theme.php │ │ ├── ThemeDownloader.php │ │ ├── ThemeMetadata.php │ │ ├── assets │ │ │ ├── bg_theme_preview.png │ │ │ ├── design.js │ │ │ ├── design.less │ │ │ ├── logo_market.png │ │ │ ├── market.js │ │ │ ├── options.js │ │ │ ├── optionsBox.js │ │ │ ├── optionsBox.less │ │ │ ├── pluginInstall.js │ │ │ └── theme.png │ │ └── view │ │ │ ├── layout.php │ │ │ └── optionsBox.php │ ├── Dispatcher │ │ ├── EventDispatcher.php │ │ ├── EventListener.php │ │ ├── FilterDispatcher.php │ │ ├── JobDispatcher.php │ │ └── SlotDispatcher.php │ ├── Ecommerce │ │ ├── Job.php │ │ ├── Model.php │ │ ├── SiteController.php │ │ ├── assets │ │ │ ├── paymentSelection.js │ │ │ └── payments.css │ │ ├── routes.php │ │ └── view │ │ │ └── selectPayment.php │ ├── Email │ │ ├── AdminController.php │ │ ├── Db.php │ │ ├── Event.php │ │ ├── Module.php │ │ ├── assets │ │ │ ├── email.css │ │ │ └── email.js │ │ └── view │ │ │ ├── preview.php │ │ │ └── previewModal.php │ ├── ErrorHandler.php │ ├── File │ │ └── Functions.php │ ├── FormatHelper.php │ ├── Grid │ │ ├── Model.php │ │ ├── Model │ │ │ ├── Actions.php │ │ │ ├── Commands.php │ │ │ ├── Config.php │ │ │ ├── Db.php │ │ │ ├── Display.php │ │ │ ├── Field.php │ │ │ ├── Field │ │ │ │ ├── Checkbox.php │ │ │ │ ├── Checkboxes.php │ │ │ │ ├── Color.php │ │ │ │ ├── Currency.php │ │ │ │ ├── Grid.php │ │ │ │ ├── Info.php │ │ │ │ ├── Integer.php │ │ │ │ ├── Password.php │ │ │ │ ├── Radio.php │ │ │ │ ├── RepositoryFile.php │ │ │ │ ├── RichText.php │ │ │ │ ├── Select.php │ │ │ │ ├── Tab.php │ │ │ │ ├── Text.php │ │ │ │ ├── Textarea.php │ │ │ │ └── Url.php │ │ │ ├── Status.php │ │ │ ├── Table.php │ │ │ ├── Transformation.php │ │ │ └── Transformation │ │ │ │ ├── LowerCase.php │ │ │ │ ├── NullIfEmpty.php │ │ │ │ ├── Trim.php │ │ │ │ ├── UpperCase.php │ │ │ │ └── UpperCaseFirst.php │ │ ├── Worker.php │ │ ├── assets │ │ │ ├── grid.js │ │ │ ├── grid.less │ │ │ ├── gridInit.js │ │ │ └── subgridField.js │ │ └── view │ │ │ ├── actions.php │ │ │ ├── createModal.php │ │ │ ├── deleteButton.php │ │ │ ├── deleteModal.php │ │ │ ├── dragHandle.php │ │ │ ├── footer.php │ │ │ ├── header.php │ │ │ ├── layout.php │ │ │ ├── moveModal.php │ │ │ ├── pageSize.php │ │ │ ├── pages.php │ │ │ ├── pagination.php │ │ │ ├── placeholder.php │ │ │ ├── searchModal.php │ │ │ ├── table.php │ │ │ ├── updateButton.php │ │ │ ├── updateForm.php │ │ │ └── updateModal.php │ ├── Helper │ │ └── Zip.php │ ├── ImageHelper.php │ ├── InlineManagement │ │ ├── AdminController.php │ │ ├── Config.php │ │ ├── Dao.php │ │ ├── Entity │ │ │ ├── Image.php │ │ │ └── Logo.php │ │ ├── Event.php │ │ ├── Model.php │ │ ├── Service.php │ │ ├── assets │ │ │ ├── empty.gif │ │ │ ├── inlineManagement.less │ │ │ ├── inlineManagement.min.js │ │ │ ├── inlineManagementGlobal.less │ │ │ └── src │ │ │ │ ├── inlineManagement.js │ │ │ │ ├── inlineManagementControls.js │ │ │ │ ├── inlineManagementImage.js │ │ │ │ ├── inlineManagementLogo.js │ │ │ │ ├── inlineManagementText.js │ │ │ │ └── jquery.fontselector.js │ │ └── view │ │ │ ├── display │ │ │ ├── image.php │ │ │ ├── logo.php │ │ │ └── text.php │ │ │ ├── management │ │ │ ├── controls.php │ │ │ ├── image.php │ │ │ ├── logo.php │ │ │ └── text.php │ │ │ └── popup │ │ │ ├── image.php │ │ │ ├── logo.php │ │ │ └── text.php │ ├── InlineValue │ │ ├── Dao.php │ │ ├── Entity │ │ │ └── Scope.php │ │ └── Service.php │ ├── Install │ │ ├── Event.php │ │ ├── Helper.php │ │ ├── Job.php │ │ ├── LayoutResponse.php │ │ ├── Model.php │ │ ├── OptionHelper.php │ │ ├── PageAssets.php │ │ ├── PublicController.php │ │ ├── Request.php │ │ ├── TestService.php │ │ ├── assets │ │ │ ├── favicon.ico │ │ │ ├── impresspages_logo.png │ │ │ ├── js │ │ │ │ ├── ModuleInstall.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── install.js │ │ │ │ └── jquery.js │ │ │ └── theme.css │ │ ├── options.json │ │ ├── sql │ │ │ ├── data.sql │ │ │ └── structure.sql │ │ ├── translations │ │ │ ├── Install-ar.json │ │ │ ├── Install-cn.json │ │ │ ├── Install-cs.json │ │ │ ├── Install-de.json │ │ │ ├── Install-en.json │ │ │ ├── Install-fr.json │ │ │ ├── Install-hu.json │ │ │ ├── Install-it.json │ │ │ ├── Install-ja.json │ │ │ ├── Install-lt.json │ │ │ ├── Install-nl.json │ │ │ ├── Install-pl.json │ │ │ ├── Install-pt.json │ │ │ ├── Install-ro.json │ │ │ ├── Install-ru.json │ │ │ ├── Install-sq_AL.json │ │ │ └── Install-tr.json │ │ └── view │ │ │ ├── configuration.php │ │ │ ├── database.php │ │ │ ├── finish.php │ │ │ ├── layout.php │ │ │ ├── sessionsDontWork.php │ │ │ └── system.php │ ├── Languages │ │ ├── AdminController.php │ │ ├── Db.php │ │ ├── Fixture.php │ │ ├── Helper.php │ │ ├── Job.php │ │ ├── Model.php │ │ ├── Service.php │ │ ├── assets │ │ │ └── languages.js │ │ └── view │ │ │ └── helperHtml.php │ ├── Log │ │ ├── AdminController.php │ │ ├── Db.php │ │ ├── Event.php │ │ ├── Logger.php │ │ └── assets │ │ │ └── log.js │ ├── NetHelper.php │ ├── PageAssets.php │ ├── Pages │ │ ├── AdminController.php │ │ ├── Event.php │ │ ├── Helper.php │ │ ├── JsTreeHelper.php │ │ ├── Model.php │ │ ├── Service.php │ │ ├── UrlAllocator.php │ │ ├── assets │ │ │ ├── img │ │ │ │ ├── file.png │ │ │ │ ├── file_hidden.png │ │ │ │ ├── folder.png │ │ │ │ ├── list.gif │ │ │ │ └── root.png │ │ │ ├── js │ │ │ │ ├── jquery.pageProperties.js │ │ │ │ ├── jquery.pageTree.js │ │ │ │ ├── menuList.js │ │ │ │ ├── pages.js │ │ │ │ └── pagesLayout.js │ │ │ ├── jstree │ │ │ │ ├── ImpressPages │ │ │ │ │ ├── 32px.png │ │ │ │ │ ├── 40px.png │ │ │ │ │ ├── base.less │ │ │ │ │ ├── style.less │ │ │ │ │ └── throbber.gif │ │ │ │ ├── default │ │ │ │ │ ├── 32px.png │ │ │ │ │ ├── 40px.png │ │ │ │ │ ├── style.css │ │ │ │ │ ├── style.min.css │ │ │ │ │ └── throbber.gif │ │ │ │ └── jstree.min.js │ │ │ └── less │ │ │ │ └── pages.less │ │ └── view │ │ │ ├── addMenuModal.php │ │ │ ├── addPageModal.php │ │ │ ├── grid │ │ │ ├── layout.php │ │ │ └── table.php │ │ │ ├── layout.php │ │ │ ├── pageProperties.php │ │ │ └── updateMenuModal.php │ ├── PathHelper.php │ ├── PclZip.php │ ├── Plugins │ │ ├── AdminController.php │ │ ├── Filter.php │ │ ├── Helper.php │ │ ├── Model.php │ │ ├── PluginDownloader.php │ │ ├── Service.php │ │ ├── assets │ │ │ ├── jquery.pluginProperties.js │ │ │ ├── market.js │ │ │ ├── plugins.js │ │ │ ├── plugins.less │ │ │ └── pluginsLayout.js │ │ └── view │ │ │ ├── layout.php │ │ │ ├── market.php │ │ │ └── pluginProperties.php │ ├── RawStorage.php │ ├── Repository │ │ ├── AdminController.php │ │ ├── BrowserModel.php │ │ ├── Event.php │ │ ├── Filter.php │ │ ├── Job.php │ │ ├── Model.php │ │ ├── PublicController.php │ │ ├── ReflectionModel.php │ │ ├── ReflectionService.php │ │ ├── SiteController.php │ │ ├── Transform.php │ │ ├── Transform │ │ │ ├── Image.php │ │ │ ├── ImageCrop.php │ │ │ ├── ImageCropCenter.php │ │ │ ├── ImageFit.php │ │ │ ├── ImageWidth.php │ │ │ └── None.php │ │ ├── UploadModel.php │ │ ├── UploadService.php │ │ ├── assets │ │ │ ├── bg_upload.png │ │ │ ├── icon_clock.png │ │ │ ├── icons │ │ │ │ └── general.png │ │ │ ├── ipRepository.js │ │ │ ├── ipRepositoryAll.js │ │ │ ├── ipRepositoryBuy.js │ │ │ ├── ipRepositoryUploader.js │ │ │ ├── loading.gif │ │ │ └── repository.less │ │ └── view │ │ │ ├── popup.php │ │ │ └── popupSide.php │ ├── Revision.php │ ├── Slots.php │ ├── System │ │ ├── AdminController.php │ │ ├── Event.php │ │ ├── Filter.php │ │ ├── Helper.php │ │ ├── Helper │ │ │ └── SystemInfo.php │ │ ├── Model.php │ │ ├── Service.php │ │ ├── Submenu.php │ │ ├── assets │ │ │ ├── cache.js │ │ │ ├── market.js │ │ │ ├── migrations.js │ │ │ ├── trash.js │ │ │ ├── update.js │ │ │ └── usageStatistics.js │ │ └── view │ │ │ ├── emptyModal.php │ │ │ ├── index.php │ │ │ └── recoveryModal.php │ ├── Text │ │ ├── Html2Text.php │ │ ├── Specialchars.php │ │ ├── String.php │ │ ├── Transliteration.php │ │ └── Utf8.php │ ├── Translations │ │ ├── JsonLoader.php │ │ ├── Translator.php │ │ └── translations │ │ │ ├── Ip-admin-ar.json │ │ │ ├── Ip-admin-cs.json │ │ │ ├── Ip-admin-de.json │ │ │ ├── Ip-admin-en.json │ │ │ ├── Ip-admin-es_AR.json │ │ │ ├── Ip-admin-fa_IR.json │ │ │ ├── Ip-admin-fr.json │ │ │ ├── Ip-admin-hu.json │ │ │ ├── Ip-admin-it.json │ │ │ ├── Ip-admin-ja.json │ │ │ ├── Ip-admin-lt.json │ │ │ ├── Ip-admin-nl.json │ │ │ ├── Ip-admin-pl.json │ │ │ ├── Ip-admin-pt_BR.json │ │ │ ├── Ip-admin-ru.json │ │ │ ├── Ip-admin-sk.json │ │ │ ├── Ip-admin-sq_AL.json │ │ │ ├── Ip-admin-ta.json │ │ │ ├── Ip-admin-tr.json │ │ │ ├── Ip-admin-zh_CN.json │ │ │ ├── Ip-ar.json │ │ │ ├── Ip-cs.json │ │ │ ├── Ip-de.json │ │ │ ├── Ip-en.json │ │ │ ├── Ip-es.json │ │ │ ├── Ip-es_AR.json │ │ │ ├── Ip-fa_IR.json │ │ │ ├── Ip-fi.json │ │ │ ├── Ip-fr.json │ │ │ ├── Ip-hu.json │ │ │ ├── Ip-it.json │ │ │ ├── Ip-ja.json │ │ │ ├── Ip-lt.json │ │ │ ├── Ip-nl.json │ │ │ ├── Ip-pl.json │ │ │ ├── Ip-pt.json │ │ │ ├── Ip-pt_BR.json │ │ │ ├── Ip-ru.json │ │ │ ├── Ip-sk.json │ │ │ ├── Ip-sq_AL.json │ │ │ ├── Ip-sv.json │ │ │ ├── Ip-ta.json │ │ │ ├── Ip-tr.json │ │ │ └── Ip-zh-CN.json │ ├── Update │ │ ├── Helper │ │ │ ├── FileSystem.php │ │ │ ├── FileSystemException.php │ │ │ └── Net.php │ │ ├── Migration.php │ │ ├── Model.php │ │ ├── PublicController.php │ │ ├── Service.php │ │ ├── UpdateException.php │ │ └── UpdateModel.php │ ├── UrlHelper.php │ └── ValueStorage.php ├── Language.php ├── Lib │ ├── .htaccess │ ├── HnCaptcha │ │ ├── HnCaptcha.php │ │ └── fonts │ │ │ ├── actionj.ttf │ │ │ ├── bboron.ttf │ │ │ ├── epilog.ttf │ │ │ ├── lexo.ttf │ │ │ ├── read_the_license.txt │ │ │ └── tomnr.ttf │ ├── MobileDetect.php │ ├── PasswordHash.php │ ├── Random.php │ ├── less.php │ │ ├── Cache.php │ │ ├── LICENSE │ │ ├── Less.php │ │ └── Version.php │ └── phpseclib │ │ ├── Crypt │ │ ├── AES.php │ │ ├── Blowfish.php │ │ ├── DES.php │ │ ├── Hash.php │ │ ├── RC4.php │ │ ├── RSA.php │ │ ├── Random.php │ │ ├── Rijndael.php │ │ ├── TripleDES.php │ │ └── Twofish.php │ │ ├── File │ │ ├── ANSI.php │ │ ├── ASN1.php │ │ └── X509.php │ │ ├── Math │ │ └── BigInteger.php │ │ ├── Net │ │ ├── SCP.php │ │ ├── SFTP.php │ │ ├── SFTP │ │ │ └── Stream.php │ │ ├── SSH1.php │ │ └── SSH2.php │ │ └── openssl.cnf ├── Menu │ ├── Helper.php │ └── Item.php ├── Options.php ├── Page.php ├── Page404.php ├── PageStorage.php ├── Pagination │ ├── Pagination.php │ └── view │ │ └── pagination.php ├── Payment.php ├── PhpException.php ├── Request.php ├── Response.php ├── Response │ ├── Json.php │ ├── JsonRpc.php │ ├── Layout.php │ ├── PageNotFound.php │ └── Redirect.php ├── Route.php ├── Router.php ├── ServiceLocator.php ├── SetupWorker.php ├── Storage.php ├── SubscriptionPayment.php ├── ThemeStorage.php ├── Transform.php ├── User.php ├── View.php └── WidgetController.php ├── bin └── setup.php ├── composer.json ├── license.html ├── readme.md └── start-pack ├── .htaccess ├── Plugin ├── Application │ ├── AdminController.php │ ├── Event.php │ ├── Filter.php │ ├── PublicController.php │ ├── Setup │ │ └── plugin.json │ ├── assets │ │ ├── application.css │ │ └── application.js │ ├── routes.php │ └── view │ │ └── day.php └── Colorbox │ ├── Event.php │ ├── Setup │ └── plugin.json │ └── assets │ ├── colorbox │ ├── README.md │ ├── bower.json │ ├── colorbox.ai │ ├── colorbox.jquery.json │ ├── content │ │ ├── ajax.html │ │ ├── daisy.jpg │ │ ├── daisy@2x.jpg │ │ ├── homer.jpg │ │ ├── marylou.jpg │ │ ├── ohoopee1.jpg │ │ ├── ohoopee2.jpg │ │ └── ohoopee3.jpg │ ├── i18n │ │ ├── jquery.colorbox-ar.js │ │ ├── jquery.colorbox-bg.js │ │ ├── jquery.colorbox-ca.js │ │ ├── jquery.colorbox-cs.js │ │ ├── jquery.colorbox-da.js │ │ ├── jquery.colorbox-de.js │ │ ├── jquery.colorbox-es.js │ │ ├── jquery.colorbox-et.js │ │ ├── jquery.colorbox-fa.js │ │ ├── jquery.colorbox-fi.js │ │ ├── jquery.colorbox-fr.js │ │ ├── jquery.colorbox-gl.js │ │ ├── jquery.colorbox-he.js │ │ ├── jquery.colorbox-hr.js │ │ ├── jquery.colorbox-hu.js │ │ ├── jquery.colorbox-id.js │ │ ├── jquery.colorbox-it.js │ │ ├── jquery.colorbox-ja.js │ │ ├── jquery.colorbox-kr.js │ │ ├── jquery.colorbox-lv.js │ │ ├── jquery.colorbox-nl.js │ │ ├── jquery.colorbox-no.js │ │ ├── jquery.colorbox-pl.js │ │ ├── jquery.colorbox-pt-br.js │ │ ├── jquery.colorbox-ro.js │ │ ├── jquery.colorbox-ru.js │ │ ├── jquery.colorbox-si.js │ │ ├── jquery.colorbox-sk.js │ │ ├── jquery.colorbox-sr.js │ │ ├── jquery.colorbox-sv.js │ │ ├── jquery.colorbox-tr.js │ │ ├── jquery.colorbox-uk.js │ │ ├── jquery.colorbox-zh-CN.js │ │ └── jquery.colorbox-zh-TW.js │ ├── jquery.colorbox-min.js │ └── jquery.colorbox.js │ ├── colorboxInit.js │ ├── theme1 │ ├── colorbox.css │ ├── images │ │ ├── border.png │ │ ├── controls.png │ │ ├── loading.gif │ │ ├── loading_background.png │ │ └── overlay.png │ └── index.html │ ├── theme2 │ ├── colorbox.css │ ├── images │ │ ├── controls.png │ │ └── loading.gif │ └── index.html │ ├── theme3 │ ├── colorbox.css │ ├── images │ │ ├── controls.png │ │ └── loading.gif │ └── index.html │ ├── theme4 │ ├── colorbox.css │ ├── images │ │ ├── border1.png │ │ ├── border2.png │ │ └── loading.gif │ └── index.html │ └── theme5 │ ├── colorbox.css │ ├── images │ ├── border.png │ ├── controls.png │ ├── loading.gif │ └── loading_background.png │ └── index.html ├── Theme ├── Air │ ├── _footer.php │ ├── _header.php │ ├── assets │ │ ├── img │ │ │ ├── icon_download.gif │ │ │ ├── icon_menu.png │ │ │ └── icon_search.png │ │ ├── less │ │ │ ├── grid.less │ │ │ ├── main.less │ │ │ ├── menu.less │ │ │ ├── variables.less │ │ │ └── widgets.less │ │ ├── site.js │ │ ├── theme.css │ │ └── theme.less │ ├── home.php │ ├── main.php │ ├── override │ │ └── readme.txt │ ├── setup │ │ ├── admin.js │ │ ├── options.js │ │ ├── theme.json │ │ └── thumbnail.png │ └── translations │ │ └── Air-en.json └── QuickStart │ ├── assets │ ├── theme.css │ └── theme.js │ ├── main.php │ └── setup │ ├── theme.json │ └── thumbnail.png ├── admin.php ├── favicon.ico ├── file ├── .htaccess ├── manual │ └── readme.txt ├── readme.txt ├── repository │ └── readme.txt ├── secure │ ├── .htaccess │ ├── readme.txt │ └── tmp │ │ └── readme.txt ├── tmp │ └── readme.txt └── translations │ ├── original │ └── readme.txt │ └── override │ └── readme.txt ├── index.php └── robots.txt /Ip/Controller.php: -------------------------------------------------------------------------------- 1 | data = $data; 21 | 22 | // make sure everything is assigned properly 23 | parent::__construct($message, $code, $previous); 24 | } 25 | 26 | public function getData() 27 | { 28 | return $this->data; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Ip/Exception/Content.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . htmlspecialchars($this->getName()) . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' type="date" value="' . htmlspecialchars($this->getValue()) . '" />'; 31 | } 32 | 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Ip/Form/Field/Number.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . htmlspecialchars($this->getName()) . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' type="number" value="' . htmlspecialchars($this->getValue()) . '" />'; 31 | } 32 | 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Ip/Form/Field/Password.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . escAttr($this->getName()) . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' type="password" value="' . escAttr($this->getValue()) . '" />'; 31 | } 32 | 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Ip/Form/Field/Range.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . htmlspecialchars($this->getName()) . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' type="range" value="' . htmlspecialchars($this->getValue()) . '" />'; 31 | } 32 | 33 | 34 | } 35 | -------------------------------------------------------------------------------- /Ip/Form/Field/RichText.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . esc($this->getName(), 'attr') . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' >' . esc($this->getValue(), 'textarea') . ''; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /Ip/Form/Field/Text.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . escAttr($this->getName()) . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' type="text" value="' . escAttr($this->getValue()) . '" />'; 31 | } 32 | 33 | 34 | } 35 | -------------------------------------------------------------------------------- /Ip/Form/Field/Textarea.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . escattr($this->getName()) . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' >' . escTextarea($this->getValue()) . ''; 31 | } 32 | 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Ip/Form/Field/Time.php: -------------------------------------------------------------------------------- 1 | getAttributesStr($doctype) . ' class="form-control ' . implode( 26 | ' ', 27 | $this->getClasses() 28 | ) . '" name="' . htmlspecialchars($this->getName()) . '" ' . $this->getValidationAttributesStr( 29 | $doctype 30 | ) . ' type="time" value="' . htmlspecialchars($this->getValue()) . '" />'; 31 | } 32 | 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Ip/Form/FieldLang.php: -------------------------------------------------------------------------------- 1 | icon; 21 | } 22 | 23 | public function setIcon($icon) 24 | { 25 | $this->icon = $icon; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Ip/Internal/Admin/Service.php: -------------------------------------------------------------------------------- 1 | setAdminLogin($username); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /Ip/Internal/Admin/assets/adminGlobal.less: -------------------------------------------------------------------------------- 1 | .ipAdminBody { 2 | background-color: #eaeaea; // todox: move to variables 3 | margin: 0; 4 | padding: 0; 5 | } 6 | 7 | .type-repositoryFile ._file { 8 | clear: both; 9 | } 10 | -------------------------------------------------------------------------------- /Ip/Internal/Admin/assets/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Admin/assets/img/bg.png -------------------------------------------------------------------------------- /Ip/Internal/Admin/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Admin/assets/img/logo.png -------------------------------------------------------------------------------- /Ip/Internal/Admin/assets/languageSelect.js: -------------------------------------------------------------------------------- 1 | //select language in login screen 2 | $('.ipsLanguageSelect').find('select').on('change', function () { 3 | "use strict"; 4 | var $select = $(this); 5 | var data = { 6 | sa: 'Admin.changeLanguage', 7 | securityToken: ip.securityToken, 8 | languageCode: $select.val() 9 | }; 10 | $.ajax({ 11 | type: 'POST', 12 | url: ip.baseUrl, 13 | data: data, 14 | success: function (response) { 15 | window.location.reload(true); 16 | }, 17 | error: function (response) { 18 | alert('Error: ' + response.responseText); 19 | }, 20 | dataType: 'json' 21 | }); 22 | }); 23 | 24 | -------------------------------------------------------------------------------- /Ip/Internal/Admin/assets/login.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | "use strict"; 3 | $('input[name="login"]').focus(); 4 | 5 | }); 6 | -------------------------------------------------------------------------------- /Ip/Internal/Admin/assets/passwordReset1.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | "use strict"; 3 | $('input[name="username"]').focus(); 4 | 5 | }); 6 | 7 | -------------------------------------------------------------------------------- /Ip/Internal/Admin/assets/passwordReset2.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | "use strict"; 3 | $('input[name="password"]').focus(); 4 | 5 | }); 6 | -------------------------------------------------------------------------------- /Ip/Internal/Admin/view/login.php: -------------------------------------------------------------------------------- 1 |
'.__('Add widgets from the top menu by dragging and dropping.', 'Ip-admin', false).'
11 | ')); ?> 12 | -------------------------------------------------------------------------------- /Ip/Internal/Content/view/formFieldOptions/wysiwyg.php: -------------------------------------------------------------------------------- 1 | 2 | render() ?> 3 | -------------------------------------------------------------------------------- /Ip/Internal/Content/view/widget.php: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /Ip/Internal/Core/PublicController.php: -------------------------------------------------------------------------------- 1 | getPageByAlias('error404'); 24 | if ($error404Page) { 25 | $revision = \Ip\Internal\Revision::getPublishedRevision($error404Page->getId()); 26 | $content = \Ip\Internal\Content\Model::generateBlock('main', $revision['revisionId'], 0, 0); 27 | } 28 | return new \Ip\Response\PageNotFound($content); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Ip/Internal/Core/Service.php: -------------------------------------------------------------------------------- 1 | set('Ip', 'cacheVersion', ipStorage()->get('Ip', 'cacheVersion') + 1); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/admin.less: -------------------------------------------------------------------------------- 1 | // namespacing all admin styles 2 | // we cannot compile it directly because of '&' usage at the end of selectors in nested rules (i.e., in Bootstrap) 3 | .ip { 4 | .ipRoot; 5 | * { 6 | .ipRootAll; // resetting all inner elements, too 7 | } 8 | @import (less) "admin.tmp.css"; 9 | } 10 | 11 | // importing global styles that potentially interferes with theme styles and may cause problems 12 | @import "bootstrap/variables.less"; 13 | @import "bootstrap/mixins.less"; 14 | @import "ip/variables.less"; 15 | @import "ip/bootstrapGlobal.less"; 16 | @import "../../../Admin/assets/adminGlobal.less"; 17 | @import "../../../Content/assets/less/contentGlobal.less"; 18 | @import "../../../InlineManagement/assets/inlineManagementGlobal.less"; 19 | 20 | // todox: how plugins will have their .less generated? 21 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/admin.tmp.less: -------------------------------------------------------------------------------- 1 | // Compiles all required LESS files into one unprefixed CSS file 2 | 3 | // Bootstrap 4 | @import "bootstrap/bootstrap.less"; 5 | 6 | // Bootstrap addons 7 | @import "bootstrap-switch/bootstrap-switch.less"; 8 | 9 | // Font Awesome 10 | @import "font-awesome/font-awesome.less"; 11 | 12 | // ImpressPages 13 | @import "ip/impresspages.less"; 14 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover { 6 | background-color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (will be removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a& { 9 | color: @color; 10 | 11 | .list-group-item-heading { 12 | color: inherit; 13 | } 14 | 15 | &:hover, 16 | &:focus { 17 | color: @color; 18 | background-color: darken(@background, 5%); 19 | } 20 | &.active, 21 | &.active:hover, 22 | &.active:focus { 23 | color: #fff; 24 | background-color: @color; 25 | border-color: @color; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | } 10 | &:first-child { 11 | > a, 12 | > span { 13 | .border-left-radius(@border-radius); 14 | } 15 | } 16 | &:last-child { 17 | > a, 18 | > span { 19 | .border-right-radius(@border-radius); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover { 6 | color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | 26 | // Modifier class for 16:9 aspect ratio 27 | &.embed-responsive-16by9 { 28 | padding-bottom: 56.25%; 29 | } 30 | 31 | // Modifier class for 4:3 aspect ratio 32 | &.embed-responsive-4by3 { 33 | padding-bottom: 75%; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/bootstrap/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .@{fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/1 FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | transform: translate(0, 0); // ensures no half-pixel rendering in firefox 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/admin/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/admin/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/font-awesome/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/img/bg_upload.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/admin/img/bg_upload.gif -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/angular.less: -------------------------------------------------------------------------------- 1 | [ng-cloak] { // removes blinking while angular is loading 2 | display: none; 3 | } 4 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/bootstrap-colorpicker.less: -------------------------------------------------------------------------------- 1 | .colorpicker { // copied from original source to override default Bootstrap configuration under .ip scope 2 | // top: 0; 3 | left: 0; 4 | z-index: @zindex-popover; // should be higher than modal 5 | min-width: 130px; 6 | padding: 4px; 7 | margin-top: 1px; 8 | // -webkit-border-radius: 4px; 9 | // -moz-border-radius: 4px; 10 | // border-radius: 4px; 11 | *zoom: 1; 12 | } 13 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/bootstrapGlobal.less: -------------------------------------------------------------------------------- 1 | // bringing global Bootstrap styles to global scope 2 | .hidden { 3 | &:extend(.ip .hidden all); 4 | } 5 | .modal-open { 6 | &:extend(.ip .modal-open all); 7 | } 8 | .modal-open .modal { 9 | &:extend(.ip .modal-open .modal all); 10 | } 11 | .modal-backdrop { 12 | &:extend(.ip .modal-backdrop all); 13 | } 14 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/input-groups.less: -------------------------------------------------------------------------------- 1 | .input-group-btn { 2 | > .btn { 3 | line-height: @line-height-computed; // fixing line height to match input 4 | } 5 | .btn-default, 6 | .btn-danger { 7 | border-color: @input-border; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/list-group.less: -------------------------------------------------------------------------------- 1 | a.list-group-item { 2 | // Success class on item itself, not parent 3 | &.success, 4 | &.success:hover, 5 | &.success:focus { 6 | z-index: 2; // Place active items above their siblings for proper border styling 7 | color: @list-group-success-color; 8 | background-color: @list-group-success-bg; 9 | //border-color: @list-group-success-border; 10 | 11 | // Force color to inherit for custom content 12 | .list-group-item-heading { 13 | color: inherit; 14 | } 15 | .list-group-item-text { 16 | color: lighten(@list-group-success-bg, 40%); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/modals.less: -------------------------------------------------------------------------------- 1 | .modal-content { 2 | border-radius: 0; 3 | } 4 | .modal-title { 5 | font-size: 18px; 6 | } 7 | .modal-header { 8 | background-color: @color-silver2; 9 | padding: (@grid-gutter-width / 4) (@grid-gutter-width / 2); 10 | } 11 | .modal-footer { 12 | background-color: @color-silver2; 13 | margin-top: 0; 14 | padding: (@grid-gutter-width / 8) (@grid-gutter-width / 2); 15 | } 16 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/navbar.less: -------------------------------------------------------------------------------- 1 | // adding centering option 2 | .navbar-center { 3 | margin: 0 auto; 4 | position: relative; // for absolute container 5 | width: (@grid-gutter-width * 8); // space for center controls to 6 | 7 | .navbar-center-container { // to remove floated element from interfering with centering 8 | position: absolute; 9 | .text-center(); 10 | width: 100%; 11 | } 12 | 13 | .navbar-text { 14 | display: inline-block; 15 | float: none; 16 | } 17 | 18 | .dropdown-menu { 19 | .text-left(); 20 | 21 | & > li > a * { 22 | white-space: inherit; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/tables.less: -------------------------------------------------------------------------------- 1 | th { 2 | font-weight: bold; 3 | } 4 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/admin/ip/type.less: -------------------------------------------------------------------------------- 1 | .page-header { 2 | margin-top: 0; 3 | padding-bottom: 0; 4 | 5 | h1 { 6 | margin-top: 0; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/ipContent.less: -------------------------------------------------------------------------------- 1 | // 2 | // Default styles for ImpressPages content 3 | // 4 | // @package ImpressPages 5 | // 6 | 7 | @import "less/ipContent/variables.less"; 8 | @import "less/ipContent/global.less"; 9 | @import "less/ipContent/forms.less"; 10 | @import "less/ipContent/block.less"; 11 | @import "less/ipContent/breadcrumbs.less"; 12 | 13 | @import "less/ipContent/ipWidget/Columns.less"; 14 | @import "less/ipContent/ipWidget/Divider.less"; 15 | @import "less/ipContent/ipWidget/File.less"; 16 | @import "less/ipContent/ipWidget/Form.less"; 17 | @import "less/ipContent/ipWidget/Gallery.less"; 18 | @import "less/ipContent/ipWidget/Html.less"; 19 | @import "less/ipContent/ipWidget/Image.less"; 20 | @import "less/ipContent/ipWidget/Missing.less"; 21 | @import "less/ipContent/ipWidget/Text.less"; 22 | @import "less/ipContent/ipWidget/Heading.less"; 23 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | margin-bottom: @ipWidgetSpace; 3 | list-style: none; 4 | padding: 0; 5 | 6 | > li { 7 | display: inline-block; 8 | 9 | + li:before { 10 | content: "/\00a0"; // Unicode space added since inline-block means non-collapsing white-space 11 | padding: 0 (@ipSpaceElement / 2); 12 | color: @ipTextColor; 13 | } 14 | } 15 | 16 | > .active { 17 | color: @ipTextColor; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/forms.less: -------------------------------------------------------------------------------- 1 | .ipModuleForm { 2 | @import "forms/bootstrap-variables.less"; // converting default Bootstrap variables to ImpressPages core variables 3 | @import "forms/bootstrap-mixins.less"; // default Bootstrap mixins for forms, input groups, progress bars 4 | @import "forms/bootstrap-forms.less"; // default Bootstrap form style 5 | @import "forms/bootstrap-input-groups.less"; // default Bootstrap input groups (for color picker) 6 | @import "forms/bootstrap-progress-bars.less"; // default Bootstrap progress bars (for file uploads) 7 | @import "forms/extras.less"; // unique form elements for ImpressPages, extra elements required to bundle full form functionality 8 | 9 | &.form-inline { 10 | .form-inline; 11 | } 12 | &.form-horizontal { 13 | .form-horizontal; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/Divider.less: -------------------------------------------------------------------------------- 1 | .ipWidget-Divider { 2 | &.ipSkin-default { 3 | border-bottom: 1px solid @ipBorderColor; 4 | height: 0; 5 | } 6 | &.ipSkin-space { 7 | height: 25px; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/File.less: -------------------------------------------------------------------------------- 1 | .ipWidget-File { 2 | ul { 3 | list-style: none; 4 | margin-left: 0; 5 | } 6 | 7 | a { 8 | color: @ipLinkColor; 9 | font-weight: bold; 10 | &:hover { 11 | text-decoration: underline; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/Form.less: -------------------------------------------------------------------------------- 1 | .ipWidget-Form { 2 | .ipwForm {} 3 | 4 | .ipwThankYou { /* mimicking the same styles as for form to keep message 'inside' the box */ 5 | border: 1px solid #888; 6 | padding: 20px 25px; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/Heading.less: -------------------------------------------------------------------------------- 1 | .ipWidget-Heading { 2 | // more space above title and less below to keep content visually separated 3 | margin-bottom: (@ipWidgetSpace / 2); 4 | margin-top: (@ipWidgetSpace * 1.5); 5 | 6 | &:first-child { 7 | // however, if title is the first element it should start from the very top 8 | margin-top: 0; 9 | } 10 | 11 | a { 12 | color: @ipTextColor; 13 | text-decoration: inherit; 14 | 15 | &:hover { 16 | text-decoration: underline; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/Html.less: -------------------------------------------------------------------------------- 1 | .ipWidget-Html { 2 | max-width: 100%; // making to fit to predefined width 3 | } 4 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/Image.less: -------------------------------------------------------------------------------- 1 | .ipWidget-Image { 2 | img { 3 | -webkit-box-sizing: border-box; 4 | -moz-box-sizing: border-box; 5 | box-sizing: border-box; // for max-width to make sense if padding/borders are added 6 | display: block; /* to remove 3px space below the image (default rendering behavior) */ 7 | max-width: 100%; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/Missing.less: -------------------------------------------------------------------------------- 1 | .ipWidget-Missing { 2 | /* covered by default styles */ 3 | } 4 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipContent/less/ipContent/ipWidget/Text.less: -------------------------------------------------------------------------------- 1 | .ipWidget-Text { 2 | table, pre { 3 | max-width: 100%; // making to fit to predefined width 4 | overflow: auto; 5 | } 6 | // other styles are covered by default/global styles 7 | } 8 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/console.log.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @package ImpressPages 3 | */ 4 | 5 | var console; 6 | if (typeof console === "undefined") { 7 | console = { 8 | log: function () { 9 | }, 10 | group: function () { 11 | }, 12 | error: function () { 13 | }, 14 | warn: function () { 15 | }, 16 | groupEnd: function () { 17 | } 18 | }; 19 | } 20 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/functions.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Default ImpressPages functions 3 | */ 4 | function ipFileUrl(path) { 5 | for (var prefix in ipUrlOverrides) { 6 | if (path.indexOf(prefix) == 0) { 7 | return ipUrlOverrides[prefix] + path.substr(prefix.length); 8 | } 9 | } 10 | return ip.baseUrl + path; 11 | } 12 | 13 | function ipThemeUrl(path) { 14 | return ipFileUrl('Theme/' + ip.theme + '/' + path); 15 | } 16 | 17 | function ipHomeUrl() { 18 | return ip.homeUrl; 19 | } 20 | 21 | 22 | function ipInitForms() { 23 | if (typeof(ipModuleFormPublic) !== 'undefined') { 24 | ipModuleFormPublic.init(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/i18n/cs.js: -------------------------------------------------------------------------------- 1 | // .po file like language pack 2 | plupload.addI18n({ 3 | 'Select files' : 'Vyberte soubory', 4 | 'Add files to the upload queue and click the start button.' : 'Přidejte soubory do fronty a pak spusťte nahrávání.', 5 | 'Filename' : 'Název souboru', 6 | 'Status' : 'Status', 7 | 'Size' : 'Velikost', 8 | 'Add Files' : 'Přidat soubory', 9 | 'Stop current upload' : 'Zastavit nahrávání', 10 | 'Start uploading queue' : 'Spustit frontu nahrávání', 11 | 'Drag files here.' : 'Sem přetáhněte soubory.', 12 | 'Start Upload': 'Spustit nahrávání', 13 | 'Uploaded %d/%d files': 'Nahráno %d/%d souborů' 14 | }); -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/i18n/da.js: -------------------------------------------------------------------------------- 1 | // .po file like language pack 2 | plupload.addI18n({ 3 | 'Select files' : 'Vælg filer', 4 | 'Add files to the upload queue and click the start button.' : 'Tilføj filer til køen, og tryk på start.', 5 | 'Filename' : 'Filnavn', 6 | 'Status' : 'Status', 7 | 'Size' : 'Størrelse', 8 | 'Add files' : 'Tilføj filer', 9 | 'Stop current upload' : 'Stop upload', 10 | 'Start uploading queue' : 'Start upload', 11 | 'Drag files here.' : 'Træk filer her.' 12 | }); -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/i18n/el.js: -------------------------------------------------------------------------------- 1 | // Greek 2 | plupload.addI18n({ 3 | 'Select files' : 'Επιλέξτε Αρχεία', 4 | 'Add files to the upload queue and click the start button.' : 'Προσθήκη αρχείων στην ουρά μεταφόρτωσης', 5 | 'Filename' : 'Όνομα αρχείου', 6 | 'Status' : 'Κατάσταση', 7 | 'Size' : 'Μέγεθος', 8 | 'Add Files' : 'Προσθέστε αρχεία', 9 | 'Stop current upload' : 'Διακοπή τρέχουσας μεταφόρτωσης', 10 | 'Start uploading queue' : 'Εκκίνηση μεταφόρτωσης ουράς αρχείων', 11 | 'Drag files here.' : 'Σύρετε αρχεία εδώ', 12 | 'Start Upload': 'Εκκίνηση μεταφόρτωσης', 13 | 'Uploaded %d/%d files': 'Ανέβηκαν %d/%d αρχεία' 14 | }); -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/i18n/sr.js: -------------------------------------------------------------------------------- 1 | // Serbian 2 | plupload.addI18n({ 3 | 'Select files' : 'Izaberite fajlove', 4 | 'Add files to the upload queue and click the start button.' : 'Dodajte fajlove u listu i kliknite na dugme Start.', 5 | 'Filename' : 'Naziv fajla', 6 | 'Status' : 'Status', 7 | 'Size' : 'Veličina', 8 | 'Add Files' : 'Dodaj fajlove', 9 | 'Stop current upload' : 'Zaustavi upload', 10 | 'Start uploading queue' : 'Počni upload', 11 | 'Drag files here.' : 'Prevucite fajlove ovde.', 12 | 'Start Upload': 'Počni upload', 13 | 'Uploaded %d/%d files': 'Snimljeno %d/%d fajlova' 14 | }); -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/i18n/sv.js: -------------------------------------------------------------------------------- 1 | // .po file like language pack 2 | plupload.addI18n({ 3 | 'Select files' : 'Välj filer', 4 | 'Add files to the upload queue and click the start button.' : 'Lägg till filer till kön och tryck på start.', 5 | 'Filename' : 'Filnamn', 6 | 'Status' : 'Status', 7 | 'Size' : 'Storlek', 8 | 'Add files' : 'Lägg till filer', 9 | 'Stop current upload' : 'Stoppa uppladdningen', 10 | 'Start uploading queue' : 'Starta uppladdningen', 11 | 'Drag files here.' : 'Dra filer hit' 12 | }); -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/backgrounds.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/backgrounds.gif -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/buttons-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/buttons-disabled.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/buttons.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/delete.gif -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/done.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/done.gif -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/error.gif -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/throbber.gif -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/transp50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.plupload.queue/img/transp50.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.ui.plupload/img/plupload-bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.ui.plupload/img/plupload-bw.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/jquery.ui.plupload/img/plupload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/jquery.ui.plupload/img/plupload.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/plupload.flash.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/plupload.flash.swf -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/ipCore/plupload/plupload.silverlight.xap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/ipCore/plupload/plupload.silverlight.xap -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue-horizontal.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/js/bootstrap-colorpicker/img/bootstrap-colorpicker/saturation.png -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/js/easyXDM/easyxdm.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/impresspages/ImpressPages/a923f7ffbff7110c425c4f6e867fbcefe11bae28/Ip/Internal/Core/assets/js/easyXDM/easyxdm.swf -------------------------------------------------------------------------------- /Ip/Internal/Core/assets/js/easyXDM/example/blank.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |> 6 | 7 | | 8 | 9 |
---|
16 | 17 | | 18 | 19 |
8 | 9 |
10 | 13 | 16 | -------------------------------------------------------------------------------- /Ip/Internal/Install/view/sessionsDontWork.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |5 | 6 |
7 | 8 | -------------------------------------------------------------------------------- /Ip/Internal/Languages/Db.php: -------------------------------------------------------------------------------- 1 | selectRow('language', '*', array('id' => $id)); 16 | } 17 | 18 | public static function newUrl($preferredUrl) 19 | { 20 | $suffix = ''; 21 | $url = ipDb()->selectAll('language', 'id', array('url' => $preferredUrl . $suffix)); 22 | if (empty($url)) { 23 | return $preferredUrl; 24 | } 25 | 26 | while (!empty($url)) { 27 | $suffix++; 28 | $url = ipDb()->selectAll('language', 'id', array('url' => $preferredUrl . $suffix)); 29 | } 30 | 31 | return $preferredUrl . $suffix; 32 | } 33 | 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /Ip/Internal/Languages/Service.php: -------------------------------------------------------------------------------- 1 | execute( 15 | "delete from $logTable where (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`time`)) > ?", 16 | array($days * 24 * 60 * 60) 17 | ); 18 | } 19 | 20 | } 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Ip/Internal/Log/Event.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |