From 20d40fead4b0156926e86e6ea283a5e10e837759 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Fri, 24 Apr 2026 15:32:21 +0200 Subject: [PATCH] first commit --- .paul/PROJECT.md | 17 + .paul/ROADMAP.md | 14 + .paul/STATE.md | 26 + .../01-01-APPLY.md | 51 + .../01-registration-form-update/01-01-PLAN.md | 197 + .vscode/ftp-kr.json | 20 + .vscode/sftp.json | 12 + _rejestracja/.htaccess | 18 + _rejestracja/.htpasswd | 1 + _rejestracja/Admin/.htaccess | 10 + .../Admin/PATH_STATIC_CONTENTinfo.txt | 2 + .../Admin/controller/BoxController.php | 163 + .../Admin/controller/CalcController.php | 322 + .../Admin/controller/CalcController.php.bak | 336 + .../Admin/controller/ConfigController.php | 440 + .../Admin/controller/DemoController.php | 268 + .../Admin/controller/DictionaryController.php | 153 + .../Admin/controller/FileController.php | 489 + .../Admin/controller/HomeController.php | 257 + .../Admin/controller/HomeSiteController.php | 566 + .../controller/HomeSiteController.php.bak | 554 + .../Admin/controller/ImageController.php | 355 + .../Admin/controller/IndexController.php | 121 + .../Admin/controller/LoginController.php | 66 + .../Admin/controller/MailingController.php | 236 + .../Admin/controller/MainSiteController.php | 1257 ++ .../controller/ProductAttributeController.php | 540 + .../controller/ProductCategoryController.php | 572 + .../Admin/controller/ProductController.php | 2026 +++ .../controller/ProductSeriesController.php | 308 + .../controller/ProductSpecController.php | 340 + .../Admin/controller/SetupController.php | 182 + .../Admin/controller/SharedController.php | 191 + .../SimpleArticle/IndexController.php | 1341 ++ .../Admin/controller/StructureController.php | 3373 ++++ .../Admin/controller/UploaderController.php | 63 + .../Admin/controller/UserController.php | 735 + _rejestracja/Admin/error.html | 1 + _rejestracja/Admin/index.php | 65 + _rejestracja/Admin/module/Admin.mod.php | 364 + _rejestracja/Admin/module/AdminDAL.mod.php | 320 + _rejestracja/Admin/module/AuthDAL.mod.php | 105 + _rejestracja/Admin/module/CacheParam.mod.php | 34 + .../Admin/module/LightBBCodeParser.mod.php | 68 + _rejestracja/Admin/plugins/ckeditor/.htaccess | 24 + .../Admin/plugins/ckeditor/CHANGES.html | 1433 ++ .../Admin/plugins/ckeditor/CHANGES.md | 671 + .../Admin/plugins/ckeditor/INSTALL.html | 92 + .../Admin/plugins/ckeditor/LICENSE.html | 1327 ++ .../Admin/plugins/ckeditor/LICENSE.md | 1264 ++ _rejestracja/Admin/plugins/ckeditor/README.md | 39 + .../_samples/adobeair/application.xml | 32 + .../ckeditor/_samples/adobeair/run.bat | 9 + .../plugins/ckeditor/_samples/adobeair/run.sh | 8 + .../ckeditor/_samples/adobeair/sample.html | 45 + .../Admin/plugins/ckeditor/_samples/ajax.html | 98 + .../Admin/plugins/ckeditor/_samples/api.html | 192 + .../plugins/ckeditor/_samples/api_dialog.html | 198 + .../ckeditor/_samples/api_dialog/my_dialog.js | 28 + .../ckeditor/_samples/asp/advanced.asp | 105 + .../plugins/ckeditor/_samples/asp/events.asp | 136 + .../plugins/ckeditor/_samples/asp/index.html | 103 + .../plugins/ckeditor/_samples/asp/replace.asp | 72 + .../ckeditor/_samples/asp/replaceall.asp | 77 + .../_samples/asp/sample_posteddata.asp | 46 + .../ckeditor/_samples/asp/standalone.asp | 72 + .../ckeditor/_samples/assets/_posteddata.php | 59 + .../_samples/assets/output_for_flash.fla | Bin 0 -> 85504 bytes .../_samples/assets/output_for_flash.swf | Bin 0 -> 15571 bytes .../ckeditor/_samples/assets/output_xhtml.css | 204 + .../ckeditor/_samples/assets/parsesample.css | 70 + .../ckeditor/_samples/assets/swfobject.js | 18 + .../plugins/ckeditor/_samples/autogrow.html | 108 + .../plugins/ckeditor/_samples/bbcode.html | 125 + .../plugins/ckeditor/_samples/devtools.html | 94 + .../plugins/ckeditor/_samples/divreplace.html | 154 + .../plugins/ckeditor/_samples/enterkey.html | 115 + .../plugins/ckeditor/_samples/fullpage.html | 82 + .../plugins/ckeditor/_samples/index.html | 116 + .../ckeditor/_samples/jqueryadapter.html | 99 + .../ckeditor/_samples/output_for_flash.html | 275 + .../ckeditor/_samples/output_html.html | 285 + .../ckeditor/_samples/output_xhtml.html | 177 + .../ckeditor/_samples/php/advanced.php | 120 + .../plugins/ckeditor/_samples/php/events.php | 153 + .../plugins/ckeditor/_samples/php/index.html | 47 + .../plugins/ckeditor/_samples/php/replace.php | 87 + .../ckeditor/_samples/php/replaceall.php | 88 + .../ckeditor/_samples/php/standalone.php | 83 + .../ckeditor/_samples/placeholder.html | 81 + .../plugins/ckeditor/_samples/readonly.html | 91 + .../ckeditor/_samples/replacebyclass.html | 64 + .../ckeditor/_samples/replacebycode.html | 97 + .../plugins/ckeditor/_samples/sample.css | 163 + .../Admin/plugins/ckeditor/_samples/sample.js | 65 + .../ckeditor/_samples/sample_posteddata.php | 21 + .../ckeditor/_samples/sharedspaces.html | 153 + .../plugins/ckeditor/_samples/skins.html | 110 + .../ckeditor/_samples/stylesheetparser.html | 93 + .../ckeditor/_samples/tableresize.html | 115 + .../plugins/ckeditor/_samples/ui_color.html | 129 + .../ckeditor/_samples/ui_languages.html | 134 + .../ckeditor/_source/adapters/jquery.js | 306 + .../ckeditor/_source/core/_bootstrap.js | 87 + .../plugins/ckeditor/_source/core/ckeditor.js | 141 + .../ckeditor/_source/core/ckeditor_base.js | 227 + .../ckeditor/_source/core/ckeditor_basic.js | 238 + .../plugins/ckeditor/_source/core/command.js | 209 + .../_source/core/commanddefinition.js | 129 + .../plugins/ckeditor/_source/core/config.js | 439 + .../ckeditor/_source/core/dataprocessor.js | 65 + .../plugins/ckeditor/_source/core/dom.js | 20 + .../ckeditor/_source/core/dom/comment.js | 32 + .../ckeditor/_source/core/dom/document.js | 251 + .../_source/core/dom/documentfragment.js | 49 + .../ckeditor/_source/core/dom/domobject.js | 258 + .../ckeditor/_source/core/dom/element.js | 1691 ++ .../ckeditor/_source/core/dom/elementpath.js | 119 + .../ckeditor/_source/core/dom/event.js | 145 + .../plugins/ckeditor/_source/core/dom/node.js | 696 + .../ckeditor/_source/core/dom/nodelist.js | 26 + .../ckeditor/_source/core/dom/range.js | 2054 +++ .../ckeditor/_source/core/dom/rangelist.js | 213 + .../plugins/ckeditor/_source/core/dom/text.js | 128 + .../ckeditor/_source/core/dom/walker.js | 462 + .../ckeditor/_source/core/dom/window.js | 96 + .../plugins/ckeditor/_source/core/dtd.js | 266 + .../plugins/ckeditor/_source/core/editor.js | 1059 ++ .../ckeditor/_source/core/editor_basic.js | 186 + .../plugins/ckeditor/_source/core/env.js | 305 + .../plugins/ckeditor/_source/core/event.js | 342 + .../ckeditor/_source/core/eventInfo.js | 120 + .../ckeditor/_source/core/focusmanager.js | 152 + .../ckeditor/_source/core/htmlparser.js | 224 + .../_source/core/htmlparser/basicwriter.js | 145 + .../ckeditor/_source/core/htmlparser/cdata.js | 43 + .../_source/core/htmlparser/comment.js | 60 + .../_source/core/htmlparser/element.js | 308 + .../_source/core/htmlparser/filter.js | 288 + .../_source/core/htmlparser/fragment.js | 518 + .../ckeditor/_source/core/htmlparser/text.js | 53 + .../plugins/ckeditor/_source/core/lang.js | 157 + .../plugins/ckeditor/_source/core/loader.js | 240 + .../ckeditor/_source/core/plugindefinition.js | 83 + .../plugins/ckeditor/_source/core/plugins.js | 103 + .../ckeditor/_source/core/resourcemanager.js | 238 + .../ckeditor/_source/core/scriptloader.js | 180 + .../plugins/ckeditor/_source/core/skins.js | 184 + .../plugins/ckeditor/_source/core/themes.js | 19 + .../plugins/ckeditor/_source/core/tools.js | 763 + .../Admin/plugins/ckeditor/_source/core/ui.js | 128 + .../ckeditor/_source/lang/_languages.js | 84 + .../_source/lang/_translationstatus.txt | 61 + .../Admin/plugins/ckeditor/_source/lang/af.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ar.js | 815 + .../Admin/plugins/ckeditor/_source/lang/bg.js | 815 + .../Admin/plugins/ckeditor/_source/lang/bn.js | 815 + .../Admin/plugins/ckeditor/_source/lang/bs.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ca.js | 815 + .../Admin/plugins/ckeditor/_source/lang/cs.js | 815 + .../Admin/plugins/ckeditor/_source/lang/cy.js | 815 + .../Admin/plugins/ckeditor/_source/lang/da.js | 815 + .../Admin/plugins/ckeditor/_source/lang/de.js | 815 + .../Admin/plugins/ckeditor/_source/lang/el.js | 815 + .../plugins/ckeditor/_source/lang/en-au.js | 815 + .../plugins/ckeditor/_source/lang/en-ca.js | 815 + .../plugins/ckeditor/_source/lang/en-gb.js | 815 + .../Admin/plugins/ckeditor/_source/lang/en.js | 815 + .../Admin/plugins/ckeditor/_source/lang/eo.js | 815 + .../Admin/plugins/ckeditor/_source/lang/es.js | 815 + .../Admin/plugins/ckeditor/_source/lang/et.js | 815 + .../Admin/plugins/ckeditor/_source/lang/eu.js | 815 + .../Admin/plugins/ckeditor/_source/lang/fa.js | 815 + .../Admin/plugins/ckeditor/_source/lang/fi.js | 815 + .../Admin/plugins/ckeditor/_source/lang/fo.js | 815 + .../plugins/ckeditor/_source/lang/fr-ca.js | 815 + .../Admin/plugins/ckeditor/_source/lang/fr.js | 815 + .../Admin/plugins/ckeditor/_source/lang/gl.js | 815 + .../Admin/plugins/ckeditor/_source/lang/gu.js | 815 + .../Admin/plugins/ckeditor/_source/lang/he.js | 815 + .../Admin/plugins/ckeditor/_source/lang/hi.js | 815 + .../Admin/plugins/ckeditor/_source/lang/hr.js | 815 + .../Admin/plugins/ckeditor/_source/lang/hu.js | 815 + .../Admin/plugins/ckeditor/_source/lang/is.js | 815 + .../Admin/plugins/ckeditor/_source/lang/it.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ja.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ka.js | 815 + .../Admin/plugins/ckeditor/_source/lang/km.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ko.js | 815 + .../Admin/plugins/ckeditor/_source/lang/lt.js | 815 + .../Admin/plugins/ckeditor/_source/lang/lv.js | 815 + .../Admin/plugins/ckeditor/_source/lang/mn.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ms.js | 815 + .../Admin/plugins/ckeditor/_source/lang/nb.js | 815 + .../Admin/plugins/ckeditor/_source/lang/nl.js | 815 + .../Admin/plugins/ckeditor/_source/lang/no.js | 815 + .../Admin/plugins/ckeditor/_source/lang/pl.js | 815 + .../plugins/ckeditor/_source/lang/pt-br.js | 814 + .../Admin/plugins/ckeditor/_source/lang/pt.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ro.js | 815 + .../Admin/plugins/ckeditor/_source/lang/ru.js | 815 + .../Admin/plugins/ckeditor/_source/lang/sk.js | 815 + .../Admin/plugins/ckeditor/_source/lang/sl.js | 815 + .../plugins/ckeditor/_source/lang/sr-latn.js | 815 + .../Admin/plugins/ckeditor/_source/lang/sr.js | 815 + .../Admin/plugins/ckeditor/_source/lang/sv.js | 814 + .../Admin/plugins/ckeditor/_source/lang/th.js | 815 + .../Admin/plugins/ckeditor/_source/lang/tr.js | 814 + .../Admin/plugins/ckeditor/_source/lang/uk.js | 815 + .../Admin/plugins/ckeditor/_source/lang/vi.js | 815 + .../plugins/ckeditor/_source/lang/zh-cn.js | 815 + .../Admin/plugins/ckeditor/_source/lang/zh.js | 815 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 222 + .../_source/plugins/a11yhelp/lang/en.js | 108 + .../_source/plugins/a11yhelp/lang/he.js | 216 + .../_source/plugins/a11yhelp/plugin.js | 47 + .../_source/plugins/about/dialogs/about.js | 76 + .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 2759 bytes .../ckeditor/_source/plugins/about/plugin.js | 24 + .../_source/plugins/adobeair/plugin.js | 228 + .../ckeditor/_source/plugins/ajax/plugin.js | 152 + .../_source/plugins/autogrow/plugin.js | 141 + .../_source/plugins/basicstyles/plugin.js | 129 + .../ckeditor/_source/plugins/bbcode/plugin.js | 931 + .../ckeditor/_source/plugins/bidi/plugin.js | 334 + .../_source/plugins/blockquote/plugin.js | 305 + .../ckeditor/_source/plugins/button/plugin.js | 290 + .../plugins/clipboard/dialogs/paste.js | 223 + .../_source/plugins/clipboard/plugin.js | 453 + .../_source/plugins/colorbutton/plugin.js | 301 + .../colordialog/dialogs/colordialog.js | 340 + .../_source/plugins/colordialog/plugin.js | 15 + .../_source/plugins/contextmenu/plugin.js | 179 + .../_source/plugins/devtools/lang/en.js | 16 + .../_source/plugins/devtools/plugin.js | 173 + .../plugins/dialog/dialogDefinition.js | 1166 ++ .../ckeditor/_source/plugins/dialog/plugin.js | 3308 ++++ .../_source/plugins/dialogadvtab/plugin.js | 208 + .../_source/plugins/dialogui/plugin.js | 1541 ++ .../_source/plugins/div/dialogs/div.js | 535 + .../ckeditor/_source/plugins/div/plugin.js | 121 + .../plugins/docprops/dialogs/docprops.js | 674 + .../_source/plugins/docprops/plugin.js | 22 + .../_source/plugins/domiterator/plugin.js | 361 + .../_source/plugins/editingblock/plugin.js | 278 + .../_source/plugins/elementspath/plugin.js | 218 + .../_source/plugins/enterkey/plugin.js | 433 + .../_source/plugins/entities/plugin.js | 250 + .../_source/plugins/fakeobjects/plugin.js | 175 + .../_source/plugins/filebrowser/plugin.js | 534 + .../_source/plugins/find/dialogs/find.js | 915 + .../ckeditor/_source/plugins/find/plugin.js | 47 + .../_source/plugins/flash/dialogs/flash.js | 674 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/_source/plugins/flash/plugin.js | 154 + .../_source/plugins/floatpanel/plugin.js | 428 + .../ckeditor/_source/plugins/font/plugin.js | 234 + .../ckeditor/_source/plugins/format/plugin.js | 197 + .../_source/plugins/forms/dialogs/button.js | 118 + .../_source/plugins/forms/dialogs/checkbox.js | 153 + .../_source/plugins/forms/dialogs/form.js | 177 + .../plugins/forms/dialogs/hiddenfield.js | 100 + .../_source/plugins/forms/dialogs/radio.js | 135 + .../_source/plugins/forms/dialogs/select.js | 558 + .../_source/plugins/forms/dialogs/textarea.js | 135 + .../plugins/forms/dialogs/textfield.js | 199 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 105 bytes .../ckeditor/_source/plugins/forms/plugin.js | 288 + .../_source/plugins/horizontalrule/plugin.js | 48 + .../plugins/htmldataprocessor/plugin.js | 596 + .../_source/plugins/htmlwriter/plugin.js | 319 + .../_source/plugins/iframe/dialogs/iframe.js | 229 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 449 bytes .../ckeditor/_source/plugins/iframe/plugin.js | 87 + .../_source/plugins/iframedialog/plugin.js | 188 + .../_source/plugins/image/dialogs/image.js | 1407 ++ .../ckeditor/_source/plugins/image/plugin.js | 81 + .../ckeditor/_source/plugins/indent/plugin.js | 461 + .../_source/plugins/justify/plugin.js | 253 + .../_source/plugins/keystrokes/plugin.js | 225 + .../_source/plugins/link/dialogs/anchor.js | 144 + .../_source/plugins/link/dialogs/link.js | 1425 ++ .../_source/plugins/link/images/anchor.gif | Bin 0 -> 184 bytes .../ckeditor/_source/plugins/link/plugin.js | 374 + .../ckeditor/_source/plugins/list/plugin.js | 774 + .../_source/plugins/listblock/plugin.js | 266 + .../plugins/liststyle/dialogs/liststyle.js | 225 + .../_source/plugins/liststyle/plugin.js | 66 + .../_source/plugins/maximize/plugin.js | 353 + .../ckeditor/_source/plugins/menu/plugin.js | 541 + .../_source/plugins/menubutton/plugin.js | 98 + .../_source/plugins/newpage/plugin.js | 55 + .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 54 bytes .../_source/plugins/pagebreak/plugin.js | 164 + .../ckeditor/_source/plugins/panel/plugin.js | 400 + .../_source/plugins/panelbutton/plugin.js | 144 + .../plugins/pastefromword/filter/default.js | 1367 ++ .../_source/plugins/pastefromword/plugin.js | 141 + .../plugins/pastetext/dialogs/pastetext.js | 67 + .../_source/plugins/pastetext/plugin.js | 98 + .../placeholder/dialogs/placeholder.js | 71 + .../_source/plugins/placeholder/lang/en.js | 16 + .../_source/plugins/placeholder/lang/he.js | 16 + .../plugins/placeholder/placeholder.gif | Bin 0 -> 96 bytes .../_source/plugins/placeholder/plugin.js | 171 + .../ckeditor/_source/plugins/popup/plugin.js | 64 + .../_source/plugins/preview/plugin.js | 113 + .../ckeditor/_source/plugins/print/plugin.js | 42 + .../_source/plugins/removeformat/plugin.js | 185 + .../ckeditor/_source/plugins/resize/plugin.js | 168 + .../_source/plugins/richcombo/plugin.js | 381 + .../ckeditor/_source/plugins/save/plugin.js | 56 + .../_source/plugins/scayt/dialogs/options.js | 537 + .../_source/plugins/scayt/dialogs/toolbar.css | 71 + .../ckeditor/_source/plugins/scayt/plugin.js | 973 + .../_source/plugins/selection/plugin.js | 1729 ++ .../showblocks/images/block_address.png | Bin 0 -> 171 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 181 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 136 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 134 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 131 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 129 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 119 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 136 bytes .../_source/plugins/showblocks/plugin.js | 160 + .../_source/plugins/showborders/plugin.js | 207 + .../_source/plugins/smiley/dialogs/smiley.js | 224 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 465 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 443 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 192 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 464 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 468 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 436 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 426 bytes .../_source/plugins/smiley/images/heart.gif | Bin 0 -> 183 bytes .../_source/plugins/smiley/images/kiss.gif | Bin 0 -> 241 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 368 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 451 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 450 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 460 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 449 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 408 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 396 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 446 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 452 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 458 bytes .../ckeditor/_source/plugins/smiley/plugin.js | 94 + .../_source/plugins/sourcearea/plugin.js | 209 + .../specialchar/dialogs/specialchar.js | 350 + .../_source/plugins/specialchar/lang/en.js | 122 + .../_source/plugins/specialchar/plugin.js | 70 + .../ckeditor/_source/plugins/styles/plugin.js | 1700 ++ .../_source/plugins/styles/styles/default.js | 88 + .../_source/plugins/stylescombo/plugin.js | 218 + .../plugins/stylesheetparser/plugin.js | 148 + .../ckeditor/_source/plugins/tab/plugin.js | 367 + .../_source/plugins/table/dialogs/table.js | 623 + .../ckeditor/_source/plugins/table/plugin.js | 78 + .../_source/plugins/tableresize/plugin.js | 443 + .../plugins/tabletools/dialogs/tableCell.js | 525 + .../_source/plugins/tabletools/plugin.js | 1194 ++ .../plugins/templates/dialogs/templates.js | 234 + .../_source/plugins/templates/plugin.js | 99 + .../plugins/templates/templates/default.js | 94 + .../templates/templates/images/template1.gif | Bin 0 -> 375 bytes .../templates/templates/images/template2.gif | Bin 0 -> 333 bytes .../templates/templates/images/template3.gif | Bin 0 -> 422 bytes .../_source/plugins/toolbar/plugin.js | 545 + .../plugins/uicolor/dialogs/uicolor.js | 205 + .../_source/plugins/uicolor/lang/en.js | 15 + .../_source/plugins/uicolor/lang/he.js | 15 + .../_source/plugins/uicolor/plugin.js | 37 + .../_source/plugins/uicolor/uicolor.gif | Bin 0 -> 1108 bytes .../plugins/uicolor/yui/assets/hue_bg.png | Bin 0 -> 1120 bytes .../plugins/uicolor/yui/assets/hue_thumb.png | Bin 0 -> 195 bytes .../uicolor/yui/assets/picker_mask.png | Bin 0 -> 12174 bytes .../uicolor/yui/assets/picker_thumb.png | Bin 0 -> 192 bytes .../plugins/uicolor/yui/assets/yui.css | 15 + .../_source/plugins/uicolor/yui/yui.js | 71 + .../ckeditor/_source/plugins/undo/plugin.js | 578 + .../_source/plugins/wsc/dialogs/ciframe.html | 49 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../_source/plugins/wsc/dialogs/wsc.css | 82 + .../_source/plugins/wsc/dialogs/wsc.js | 192 + .../ckeditor/_source/plugins/wsc/plugin.js | 33 + .../_source/plugins/wysiwygarea/plugin.js | 1347 ++ .../ckeditor/_source/plugins/xml/plugin.js | 170 + .../ckeditor/_source/skins/kama/dialog.css | 989 + .../ckeditor/_source/skins/kama/editor.css | 25 + .../_source/skins/kama/elementspath.css | 73 + .../ckeditor/_source/skins/kama/icons.css | 366 + .../ckeditor/_source/skins/kama/icons.png | Bin 0 -> 5598 bytes .../ckeditor/_source/skins/kama/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/kama/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/kama/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/kama/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../_source/skins/kama/images/mini.gif | Bin 0 -> 183 bytes .../_source/skins/kama/images/noimage.png | Bin 0 -> 2115 bytes .../_source/skins/kama/images/sprites.png | Bin 0 -> 7086 bytes .../_source/skins/kama/images/sprites_ie6.png | Bin 0 -> 2724 bytes .../skins/kama/images/toolbar_start.gif | Bin 0 -> 105 bytes .../ckeditor/_source/skins/kama/mainui.css | 206 + .../ckeditor/_source/skins/kama/menu.css | 232 + .../ckeditor/_source/skins/kama/panel.css | 217 + .../ckeditor/_source/skins/kama/presets.css | 49 + .../ckeditor/_source/skins/kama/reset.css | 85 + .../ckeditor/_source/skins/kama/richcombo.css | 287 + .../ckeditor/_source/skins/kama/skin.js | 236 + .../ckeditor/_source/skins/kama/templates.css | 88 + .../ckeditor/_source/skins/kama/toolbar.css | 408 + .../_source/skins/office2003/dialog.css | 891 + .../_source/skins/office2003/editor.css | 25 + .../_source/skins/office2003/elementspath.css | 74 + .../_source/skins/office2003/icons.css | 363 + .../_source/skins/office2003/icons.png | Bin 0 -> 5598 bytes .../_source/skins/office2003/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/office2003/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/office2003/images/dialog_sides.png | Bin 0 -> 178 bytes .../office2003/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../_source/skins/office2003/images/mini.gif | Bin 0 -> 183 bytes .../skins/office2003/images/noimage.png | Bin 0 -> 2115 bytes .../skins/office2003/images/sprites.png | Bin 0 -> 6119 bytes .../skins/office2003/images/sprites_ie6.png | Bin 0 -> 2715 bytes .../_source/skins/office2003/mainui.css | 153 + .../_source/skins/office2003/menu.css | 229 + .../_source/skins/office2003/panel.css | 212 + .../_source/skins/office2003/presets.css | 49 + .../_source/skins/office2003/reset.css | 85 + .../_source/skins/office2003/richcombo.css | 309 + .../ckeditor/_source/skins/office2003/skin.js | 74 + .../_source/skins/office2003/templates.css | 87 + .../_source/skins/office2003/toolbar.css | 522 + .../ckeditor/_source/skins/v2/dialog.css | 907 + .../ckeditor/_source/skins/v2/editor.css | 25 + .../_source/skins/v2/elementspath.css | 74 + .../ckeditor/_source/skins/v2/icons.css | 363 + .../ckeditor/_source/skins/v2/icons.png | Bin 0 -> 5598 bytes .../ckeditor/_source/skins/v2/icons_rtl.png | Bin 0 -> 5600 bytes .../_source/skins/v2/images/dialog_sides.gif | Bin 0 -> 48 bytes .../_source/skins/v2/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/v2/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../ckeditor/_source/skins/v2/images/mini.gif | Bin 0 -> 183 bytes .../_source/skins/v2/images/noimage.png | Bin 0 -> 2115 bytes .../_source/skins/v2/images/sprites.png | Bin 0 -> 5389 bytes .../_source/skins/v2/images/sprites_ie6.png | Bin 0 -> 492 bytes .../_source/skins/v2/images/toolbar_start.gif | Bin 0 -> 105 bytes .../ckeditor/_source/skins/v2/mainui.css | 162 + .../ckeditor/_source/skins/v2/menu.css | 232 + .../ckeditor/_source/skins/v2/panel.css | 212 + .../ckeditor/_source/skins/v2/presets.css | 50 + .../ckeditor/_source/skins/v2/reset.css | 85 + .../ckeditor/_source/skins/v2/richcombo.css | 302 + .../plugins/ckeditor/_source/skins/v2/skin.js | 70 + .../ckeditor/_source/skins/v2/templates.css | 87 + .../ckeditor/_source/skins/v2/toolbar.css | 465 + .../ckeditor/_source/themes/default/theme.js | 407 + .../Admin/plugins/ckeditor/adapters/jquery.js | 10 + .../Admin/plugins/ckeditor/build-config.js | 156 + .../Admin/plugins/ckeditor/ckeditor.asp | 955 + .../Admin/plugins/ckeditor/ckeditor.js | 941 + .../Admin/plugins/ckeditor/ckeditor.pack | 211 + .../Admin/plugins/ckeditor/ckeditor.php | 29 + .../Admin/plugins/ckeditor/ckeditor_basic.js | 8 + .../plugins/ckeditor/ckeditor_basic_source.js | 20 + .../Admin/plugins/ckeditor/ckeditor_php4.php | 566 + .../Admin/plugins/ckeditor/ckeditor_php5.php | 556 + .../Admin/plugins/ckeditor/ckeditor_source.js | 35 + _rejestracja/Admin/plugins/ckeditor/config.js | 53 + .../Admin/plugins/ckeditor/contents.css | 134 + .../Admin/plugins/ckeditor/images/spacer.gif | Bin 0 -> 43 bytes .../Admin/plugins/ckeditor/lang/_languages.js | 6 + .../ckeditor/lang/_translationstatus.txt | 61 + .../Admin/plugins/ckeditor/lang/af.js | 5 + .../Admin/plugins/ckeditor/lang/ar.js | 5 + .../Admin/plugins/ckeditor/lang/bg.js | 5 + .../Admin/plugins/ckeditor/lang/bn.js | 5 + .../Admin/plugins/ckeditor/lang/bs.js | 5 + .../Admin/plugins/ckeditor/lang/ca.js | 5 + .../Admin/plugins/ckeditor/lang/cs.js | 5 + .../Admin/plugins/ckeditor/lang/cy.js | 5 + .../Admin/plugins/ckeditor/lang/da.js | 5 + .../Admin/plugins/ckeditor/lang/de.js | 5 + .../Admin/plugins/ckeditor/lang/el.js | 5 + .../Admin/plugins/ckeditor/lang/en-au.js | 5 + .../Admin/plugins/ckeditor/lang/en-ca.js | 5 + .../Admin/plugins/ckeditor/lang/en-gb.js | 5 + .../Admin/plugins/ckeditor/lang/en.js | 5 + .../Admin/plugins/ckeditor/lang/eo.js | 5 + .../Admin/plugins/ckeditor/lang/es.js | 5 + .../Admin/plugins/ckeditor/lang/et.js | 5 + .../Admin/plugins/ckeditor/lang/eu.js | 5 + .../Admin/plugins/ckeditor/lang/fa.js | 5 + .../Admin/plugins/ckeditor/lang/fi.js | 5 + .../Admin/plugins/ckeditor/lang/fo.js | 5 + .../Admin/plugins/ckeditor/lang/fr-ca.js | 5 + .../Admin/plugins/ckeditor/lang/fr.js | 5 + .../Admin/plugins/ckeditor/lang/gl.js | 5 + .../Admin/plugins/ckeditor/lang/gu.js | 5 + .../Admin/plugins/ckeditor/lang/he.js | 5 + .../Admin/plugins/ckeditor/lang/hi.js | 5 + .../Admin/plugins/ckeditor/lang/hr.js | 5 + .../Admin/plugins/ckeditor/lang/hu.js | 5 + .../Admin/plugins/ckeditor/lang/id.js | 5 + .../Admin/plugins/ckeditor/lang/is.js | 5 + .../Admin/plugins/ckeditor/lang/it.js | 5 + .../Admin/plugins/ckeditor/lang/ja.js | 5 + .../Admin/plugins/ckeditor/lang/ka.js | 5 + .../Admin/plugins/ckeditor/lang/km.js | 5 + .../Admin/plugins/ckeditor/lang/ko.js | 5 + .../Admin/plugins/ckeditor/lang/ku.js | 5 + .../Admin/plugins/ckeditor/lang/lt.js | 5 + .../Admin/plugins/ckeditor/lang/lv.js | 5 + .../Admin/plugins/ckeditor/lang/mk.js | 5 + .../Admin/plugins/ckeditor/lang/mn.js | 5 + .../Admin/plugins/ckeditor/lang/ms.js | 5 + .../Admin/plugins/ckeditor/lang/nb.js | 5 + .../Admin/plugins/ckeditor/lang/nl.js | 5 + .../Admin/plugins/ckeditor/lang/no.js | 5 + .../Admin/plugins/ckeditor/lang/pl.js | 5 + .../Admin/plugins/ckeditor/lang/pt-br.js | 5 + .../Admin/plugins/ckeditor/lang/pt.js | 5 + .../Admin/plugins/ckeditor/lang/ro.js | 5 + .../Admin/plugins/ckeditor/lang/ru.js | 5 + .../Admin/plugins/ckeditor/lang/si.js | 5 + .../Admin/plugins/ckeditor/lang/sk.js | 5 + .../Admin/plugins/ckeditor/lang/sl.js | 5 + .../Admin/plugins/ckeditor/lang/sq.js | 5 + .../Admin/plugins/ckeditor/lang/sr-latn.js | 5 + .../Admin/plugins/ckeditor/lang/sr.js | 5 + .../Admin/plugins/ckeditor/lang/sv.js | 5 + .../Admin/plugins/ckeditor/lang/th.js | 5 + .../Admin/plugins/ckeditor/lang/tr.js | 5 + .../Admin/plugins/ckeditor/lang/tt.js | 5 + .../Admin/plugins/ckeditor/lang/ug.js | 5 + .../Admin/plugins/ckeditor/lang/uk.js | 5 + .../Admin/plugins/ckeditor/lang/vi.js | 5 + .../Admin/plugins/ckeditor/lang/zh-cn.js | 5 + .../Admin/plugins/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 13 + .../plugins/a11yhelp/dialogs/lang/cs.js | 13 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de.js | 13 + .../plugins/a11yhelp/dialogs/lang/el.js | 13 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 12 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 12 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 12 + .../plugins/a11yhelp/dialogs/lang/fr.js | 13 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 13 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 12 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 13 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 12 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 12 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 12 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 12 + .../plugins/a11yhelp/dialogs/lang/sl.js | 12 + .../plugins/a11yhelp/dialogs/lang/sq.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr.js | 11 + .../plugins/a11yhelp/dialogs/lang/sv.js | 12 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 11 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/a11yhelp/lang/en.js | 6 + .../ckeditor/plugins/a11yhelp/lang/he.js | 6 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../ckeditor/plugins/adobeair/plugin.js | 6 + .../plugins/ckeditor/plugins/ajax/plugin.js | 6 + .../ckeditor/plugins/autogrow/plugin.js | 6 + .../plugins/ckeditor/plugins/bbcode/plugin.js | 9 + .../plugins/clipboard/dialogs/paste.js | 11 + .../colordialog/dialogs/colordialog.js | 7 + .../ckeditor/plugins/devtools/lang/en.js | 6 + .../ckeditor/plugins/devtools/plugin.js | 6 + .../plugins/dialog/dialogDefinition.js | 4 + .../ckeditor/plugins/div/dialogs/div.js | 8 + .../plugins/docprops/dialogs/docprops.js | 10 + .../ckeditor/plugins/docprops/plugin.js | 6 + .../ckeditor/plugins/fileman/LICENSE.txt | 674 + .../fileman/Uploads/Images/DSC_2987.jpg | Bin 0 -> 89365 bytes .../plugins/fileman/Uploads/Koala.jpg | Bin 0 -> 787032 bytes .../plugins/fileman/Uploads/LICENSE.txt | 674 + .../fileman/Uploads/roxy-fileman-logo.gif | Bin 0 -> 13695 bytes .../ckeditor/plugins/fileman/conf.json | 34 + .../fileman/css/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../fileman/css/jquery-ui-1.10.4.custom.css | 733 + .../css/jquery-ui-1.10.4.custom.min.css | 7 + .../ckeditor/plugins/fileman/css/main.css | 214 + .../ckeditor/plugins/fileman/css/main.min.css | 1 + .../plugins/ckeditor/plugins/fileman/dev.html | 151 + .../fileman/images/action-folder-paste.png | Bin 0 -> 3111 bytes .../fileman/images/action-folder-rename.png | Bin 0 -> 3084 bytes .../plugins/fileman/images/arrow_down.png | Bin 0 -> 381 bytes .../plugins/fileman/images/arrow_up.png | Bin 0 -> 391 bytes .../ckeditor/plugins/fileman/images/blank.gif | Bin 0 -> 43 bytes .../ckeditor/plugins/fileman/images/copy.png | Bin 0 -> 2948 bytes .../ckeditor/plugins/fileman/images/cut.png | Bin 0 -> 3134 bytes .../plugins/fileman/images/dir-minus.png | Bin 0 -> 166 bytes .../plugins/fileman/images/dir-plus.png | Bin 0 -> 176 bytes .../plugins/fileman/images/file-add.png | Bin 0 -> 3172 bytes .../plugins/fileman/images/file-delete.png | Bin 0 -> 3040 bytes .../plugins/fileman/images/file-download.png | Bin 0 -> 3116 bytes .../plugins/fileman/images/file-duplicate.png | Bin 0 -> 3200 bytes .../plugins/fileman/images/file-upload.png | Bin 0 -> 854 bytes .../filetypes/big/file_extension_3gp.png | Bin 0 -> 1364 bytes .../filetypes/big/file_extension_7z.png | Bin 0 -> 1465 bytes .../filetypes/big/file_extension_ace.png | Bin 0 -> 1578 bytes .../filetypes/big/file_extension_ai.png | Bin 0 -> 1535 bytes .../filetypes/big/file_extension_aif.png | Bin 0 -> 1523 bytes .../filetypes/big/file_extension_aiff.png | Bin 0 -> 1498 bytes .../filetypes/big/file_extension_amr.png | Bin 0 -> 1491 bytes .../filetypes/big/file_extension_asf.png | Bin 0 -> 1739 bytes .../filetypes/big/file_extension_asx.png | Bin 0 -> 1709 bytes .../filetypes/big/file_extension_bat.png | Bin 0 -> 1802 bytes .../filetypes/big/file_extension_bin.png | Bin 0 -> 1223 bytes .../filetypes/big/file_extension_bmp.png | Bin 0 -> 1580 bytes .../filetypes/big/file_extension_bup.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_cab.png | Bin 0 -> 1560 bytes .../filetypes/big/file_extension_cbr.png | Bin 0 -> 1558 bytes .../filetypes/big/file_extension_cda.png | Bin 0 -> 1870 bytes .../filetypes/big/file_extension_cdl.png | Bin 0 -> 1732 bytes .../filetypes/big/file_extension_cdr.png | Bin 0 -> 1698 bytes .../filetypes/big/file_extension_chm.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_dat.png | Bin 0 -> 1700 bytes .../filetypes/big/file_extension_divx.png | Bin 0 -> 1661 bytes .../filetypes/big/file_extension_dll.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_dmg.png | Bin 0 -> 1635 bytes .../filetypes/big/file_extension_doc.png | Bin 0 -> 1536 bytes .../filetypes/big/file_extension_dss.png | Bin 0 -> 1389 bytes .../filetypes/big/file_extension_dvf.png | Bin 0 -> 1799 bytes .../filetypes/big/file_extension_dwg.png | Bin 0 -> 1490 bytes .../filetypes/big/file_extension_eml.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_eps.png | Bin 0 -> 1509 bytes .../filetypes/big/file_extension_exe.png | Bin 0 -> 1367 bytes .../filetypes/big/file_extension_fla.png | Bin 0 -> 1597 bytes .../filetypes/big/file_extension_flv.png | Bin 0 -> 1342 bytes .../filetypes/big/file_extension_gif.png | Bin 0 -> 1350 bytes .../filetypes/big/file_extension_gz.png | Bin 0 -> 1479 bytes .../filetypes/big/file_extension_hqx.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_htm.png | Bin 0 -> 1755 bytes .../filetypes/big/file_extension_html.png | Bin 0 -> 1825 bytes .../filetypes/big/file_extension_ifo.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_indd.png | Bin 0 -> 1628 bytes .../filetypes/big/file_extension_iso.png | Bin 0 -> 1850 bytes .../filetypes/big/file_extension_jar.png | Bin 0 -> 1704 bytes .../filetypes/big/file_extension_jpeg.png | Bin 0 -> 1580 bytes .../filetypes/big/file_extension_jpg.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_lnk.png | Bin 0 -> 1435 bytes .../filetypes/big/file_extension_log.png | Bin 0 -> 1672 bytes .../filetypes/big/file_extension_m4a.png | Bin 0 -> 1558 bytes .../filetypes/big/file_extension_m4b.png | Bin 0 -> 1622 bytes .../filetypes/big/file_extension_m4p.png | Bin 0 -> 1714 bytes .../filetypes/big/file_extension_m4v.png | Bin 0 -> 1629 bytes .../filetypes/big/file_extension_mcd.png | Bin 0 -> 1694 bytes .../filetypes/big/file_extension_mdb.png | Bin 0 -> 1768 bytes .../filetypes/big/file_extension_mid.png | Bin 0 -> 1513 bytes .../filetypes/big/file_extension_mov.png | Bin 0 -> 1822 bytes .../filetypes/big/file_extension_mp2.png | Bin 0 -> 1602 bytes .../filetypes/big/file_extension_mp4.png | Bin 0 -> 1395 bytes .../filetypes/big/file_extension_mpeg.png | Bin 0 -> 1798 bytes .../filetypes/big/file_extension_mpg.png | Bin 0 -> 1786 bytes .../filetypes/big/file_extension_msi.png | Bin 0 -> 1745 bytes .../filetypes/big/file_extension_mswmm.png | Bin 0 -> 2123 bytes .../filetypes/big/file_extension_ogg.png | Bin 0 -> 1742 bytes .../filetypes/big/file_extension_pdf.png | Bin 0 -> 1424 bytes .../filetypes/big/file_extension_png.png | Bin 0 -> 1634 bytes .../filetypes/big/file_extension_pps.png | Bin 0 -> 1369 bytes .../filetypes/big/file_extension_ps.png | Bin 0 -> 1604 bytes .../filetypes/big/file_extension_psd.png | Bin 0 -> 1740 bytes .../filetypes/big/file_extension_pst.png | Bin 0 -> 1534 bytes .../filetypes/big/file_extension_ptb.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_pub.png | Bin 0 -> 1515 bytes .../filetypes/big/file_extension_qbb.png | Bin 0 -> 1467 bytes .../filetypes/big/file_extension_qbw.png | Bin 0 -> 1497 bytes .../filetypes/big/file_extension_qxd.png | Bin 0 -> 1886 bytes .../filetypes/big/file_extension_ram.png | Bin 0 -> 1810 bytes .../filetypes/big/file_extension_rar.png | Bin 0 -> 1561 bytes .../filetypes/big/file_extension_rm.png | Bin 0 -> 1691 bytes .../filetypes/big/file_extension_rmvb.png | Bin 0 -> 1742 bytes .../filetypes/big/file_extension_rtf.png | Bin 0 -> 1470 bytes .../filetypes/big/file_extension_sea.png | Bin 0 -> 1768 bytes .../filetypes/big/file_extension_ses.png | Bin 0 -> 1588 bytes .../filetypes/big/file_extension_sit.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_sitx.png | Bin 0 -> 1802 bytes .../filetypes/big/file_extension_ss.png | Bin 0 -> 1688 bytes .../filetypes/big/file_extension_swf.png | Bin 0 -> 1810 bytes .../filetypes/big/file_extension_tgz.png | Bin 0 -> 1519 bytes .../filetypes/big/file_extension_thm.png | Bin 0 -> 1507 bytes .../filetypes/big/file_extension_tif.png | Bin 0 -> 1373 bytes .../filetypes/big/file_extension_tmp.png | Bin 0 -> 1416 bytes .../filetypes/big/file_extension_torrent.png | Bin 0 -> 1122 bytes .../filetypes/big/file_extension_ttf.png | Bin 0 -> 1585 bytes .../filetypes/big/file_extension_txt.png | Bin 0 -> 1421 bytes .../filetypes/big/file_extension_vcd.png | Bin 0 -> 1861 bytes .../filetypes/big/file_extension_vob.png | Bin 0 -> 1530 bytes .../filetypes/big/file_extension_wav.png | Bin 0 -> 1691 bytes .../filetypes/big/file_extension_wma.png | Bin 0 -> 1943 bytes .../filetypes/big/file_extension_wmv.png | Bin 0 -> 1812 bytes .../filetypes/big/file_extension_wps.png | Bin 0 -> 1709 bytes .../filetypes/big/file_extension_xls.png | Bin 0 -> 1611 bytes .../filetypes/big/file_extension_xpi.png | Bin 0 -> 1470 bytes .../filetypes/big/file_extension_zip.png | Bin 0 -> 1473 bytes .../fileman/images/filetypes/big/unknown.png | Bin 0 -> 1577 bytes .../images/filetypes/file_extension_3gp.png | Bin 0 -> 576 bytes .../images/filetypes/file_extension_7z.png | Bin 0 -> 654 bytes .../images/filetypes/file_extension_ace.png | Bin 0 -> 671 bytes .../images/filetypes/file_extension_ai.png | Bin 0 -> 641 bytes .../images/filetypes/file_extension_aif.png | Bin 0 -> 622 bytes .../images/filetypes/file_extension_aiff.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_amr.png | Bin 0 -> 570 bytes .../images/filetypes/file_extension_asf.png | Bin 0 -> 676 bytes .../images/filetypes/file_extension_asx.png | Bin 0 -> 647 bytes .../images/filetypes/file_extension_bat.png | Bin 0 -> 663 bytes .../images/filetypes/file_extension_bin.png | Bin 0 -> 557 bytes .../images/filetypes/file_extension_bmp.png | Bin 0 -> 665 bytes .../images/filetypes/file_extension_bup.png | Bin 0 -> 662 bytes .../images/filetypes/file_extension_cab.png | Bin 0 -> 663 bytes .../images/filetypes/file_extension_cbr.png | Bin 0 -> 617 bytes .../images/filetypes/file_extension_cda.png | Bin 0 -> 677 bytes .../images/filetypes/file_extension_cdl.png | Bin 0 -> 729 bytes .../images/filetypes/file_extension_cdr.png | Bin 0 -> 632 bytes .../images/filetypes/file_extension_chm.png | Bin 0 -> 662 bytes .../images/filetypes/file_extension_dat.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_divx.png | Bin 0 -> 678 bytes .../images/filetypes/file_extension_dll.png | Bin 0 -> 598 bytes .../images/filetypes/file_extension_dmg.png | Bin 0 -> 669 bytes .../images/filetypes/file_extension_doc.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_dss.png | Bin 0 -> 609 bytes .../images/filetypes/file_extension_dvf.png | Bin 0 -> 688 bytes .../images/filetypes/file_extension_dwg.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_eml.png | Bin 0 -> 639 bytes .../images/filetypes/file_extension_eps.png | Bin 0 -> 614 bytes .../images/filetypes/file_extension_exe.png | Bin 0 -> 613 bytes .../images/filetypes/file_extension_fla.png | Bin 0 -> 665 bytes .../images/filetypes/file_extension_flv.png | Bin 0 -> 633 bytes .../images/filetypes/file_extension_gif.png | Bin 0 -> 611 bytes .../images/filetypes/file_extension_gz.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_hqx.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_htm.png | Bin 0 -> 673 bytes .../images/filetypes/file_extension_html.png | Bin 0 -> 711 bytes .../images/filetypes/file_extension_ifo.png | Bin 0 -> 691 bytes .../images/filetypes/file_extension_indd.png | Bin 0 -> 702 bytes .../images/filetypes/file_extension_iso.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_jar.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_jpeg.png | Bin 0 -> 678 bytes .../images/filetypes/file_extension_jpg.png | Bin 0 -> 670 bytes .../images/filetypes/file_extension_lnk.png | Bin 0 -> 629 bytes .../images/filetypes/file_extension_log.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_m4a.png | Bin 0 -> 600 bytes .../images/filetypes/file_extension_m4b.png | Bin 0 -> 653 bytes .../images/filetypes/file_extension_m4p.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_m4v.png | Bin 0 -> 651 bytes .../images/filetypes/file_extension_mcd.png | Bin 0 -> 699 bytes .../images/filetypes/file_extension_mdb.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_mid.png | Bin 0 -> 637 bytes .../images/filetypes/file_extension_mov.png | Bin 0 -> 697 bytes .../images/filetypes/file_extension_mp2.png | Bin 0 -> 656 bytes .../images/filetypes/file_extension_mp4.png | Bin 0 -> 603 bytes .../images/filetypes/file_extension_mpeg.png | Bin 0 -> 670 bytes .../images/filetypes/file_extension_mpg.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_msi.png | Bin 0 -> 697 bytes .../images/filetypes/file_extension_mswmm.png | Bin 0 -> 791 bytes .../images/filetypes/file_extension_ogg.png | Bin 0 -> 690 bytes .../images/filetypes/file_extension_pdf.png | Bin 0 -> 657 bytes .../images/filetypes/file_extension_png.png | Bin 0 -> 702 bytes .../images/filetypes/file_extension_pps.png | Bin 0 -> 596 bytes .../images/filetypes/file_extension_ps.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_psd.png | Bin 0 -> 689 bytes .../images/filetypes/file_extension_pst.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_ptb.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_pub.png | Bin 0 -> 650 bytes .../images/filetypes/file_extension_qbb.png | Bin 0 -> 612 bytes .../images/filetypes/file_extension_qbw.png | Bin 0 -> 595 bytes .../images/filetypes/file_extension_qxd.png | Bin 0 -> 714 bytes .../images/filetypes/file_extension_ram.png | Bin 0 -> 666 bytes .../images/filetypes/file_extension_rar.png | Bin 0 -> 740 bytes .../images/filetypes/file_extension_rm.png | Bin 0 -> 674 bytes .../images/filetypes/file_extension_rmvb.png | Bin 0 -> 660 bytes .../images/filetypes/file_extension_rtf.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_sea.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_ses.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_sit.png | Bin 0 -> 680 bytes .../images/filetypes/file_extension_sitx.png | Bin 0 -> 667 bytes .../images/filetypes/file_extension_ss.png | Bin 0 -> 695 bytes .../images/filetypes/file_extension_swf.png | Bin 0 -> 685 bytes .../images/filetypes/file_extension_tgz.png | Bin 0 -> 621 bytes .../images/filetypes/file_extension_thm.png | Bin 0 -> 635 bytes .../images/filetypes/file_extension_tif.png | Bin 0 -> 646 bytes .../images/filetypes/file_extension_tmp.png | Bin 0 -> 569 bytes .../filetypes/file_extension_torrent.png | Bin 0 -> 618 bytes .../images/filetypes/file_extension_ttf.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_txt.png | Bin 0 -> 639 bytes .../images/filetypes/file_extension_vcd.png | Bin 0 -> 673 bytes .../images/filetypes/file_extension_vob.png | Bin 0 -> 632 bytes .../images/filetypes/file_extension_wav.png | Bin 0 -> 648 bytes .../images/filetypes/file_extension_wma.png | Bin 0 -> 694 bytes .../images/filetypes/file_extension_wmv.png | Bin 0 -> 688 bytes .../images/filetypes/file_extension_wps.png | Bin 0 -> 651 bytes .../images/filetypes/file_extension_xls.png | Bin 0 -> 617 bytes .../images/filetypes/file_extension_xpi.png | Bin 0 -> 612 bytes .../images/filetypes/file_extension_zip.png | Bin 0 -> 644 bytes .../fileman/images/filetypes/unknown.png | Bin 0 -> 477 bytes .../ckeditor/plugins/fileman/images/find.png | Bin 0 -> 720 bytes .../plugins/fileman/images/folder-add.png | Bin 0 -> 3274 bytes .../plugins/fileman/images/folder-delete.png | Bin 0 -> 3264 bytes .../fileman/images/folder-download.png | Bin 0 -> 3187 bytes .../plugins/fileman/images/folder-green.png | Bin 0 -> 674 bytes .../plugins/fileman/images/folder-opened.png | Bin 0 -> 3214 bytes .../plugins/fileman/images/folder.png | Bin 0 -> 672 bytes .../plugins/fileman/images/loading-dir.gif | Bin 0 -> 1141 bytes .../plugins/fileman/images/loading.gif | Bin 0 -> 7949 bytes .../ckeditor/plugins/fileman/images/paste.png | Bin 0 -> 3128 bytes .../plugins/fileman/images/preview.png | Bin 0 -> 3188 bytes .../plugins/fileman/images/rename.png | Bin 0 -> 3084 bytes .../plugins/fileman/images/search.png | Bin 0 -> 783 bytes .../plugins/fileman/images/select.png | Bin 0 -> 2844 bytes .../plugins/fileman/images/upload-big.png | Bin 0 -> 20966 bytes .../plugins/fileman/images/view-list.png | Bin 0 -> 554 bytes .../plugins/fileman/images/view-tile.png | Bin 0 -> 603 bytes .../ckeditor/plugins/fileman/index.html | 146 + .../ckeditor/plugins/fileman/js/custom.js | 38 + .../ckeditor/plugins/fileman/js/directory.js | 506 + .../ckeditor/plugins/fileman/js/file.js | 220 + .../plugins/fileman/js/fileman-modified.zip | Bin 0 -> 22059 bytes .../ckeditor/plugins/fileman/js/filetypes.js | 120 + .../plugins/fileman/js/jquery-1.10.2.min.js | 6 + .../fileman/js/jquery-dateFormat.min.js | 2 + .../fileman/js/jquery-ui-1.10.4.custom.min.js | 6 + .../ckeditor/plugins/fileman/js/main.js | 519 + .../ckeditor/plugins/fileman/js/main.min.js | 22 + .../ckeditor/plugins/fileman/js/mini-main.js | 1615 ++ .../plugins/fileman/js/tiny_mce_popup.js | 5 + .../ckeditor/plugins/fileman/js/utils.js | 260 + .../ckeditor/plugins/fileman/lang/bg.json | 79 + .../ckeditor/plugins/fileman/lang/de.json | 79 + .../ckeditor/plugins/fileman/lang/en.json | 79 + .../ckeditor/plugins/fileman/lang/fr.json | 79 + .../ckeditor/plugins/fileman/lang/pl.json | 79 + .../ckeditor/plugins/fileman/php/copydir.php | 57 + .../ckeditor/plugins/fileman/php/copyfile.php | 46 + .../plugins/fileman/php/createdir.php | 41 + .../plugins/fileman/php/deletedir.php | 44 + .../plugins/fileman/php/deletefile.php | 40 + .../ckeditor/plugins/fileman/php/dirtree.php | 72 + .../ckeditor/plugins/fileman/php/download.php | 38 + .../plugins/fileman/php/downloaddir.php | 55 + .../plugins/fileman/php/fileslist.php | 57 + .../plugins/fileman/php/functions.inc.php | 458 + .../ckeditor/plugins/fileman/php/movedir.php | 46 + .../ckeditor/plugins/fileman/php/movefile.php | 46 + .../plugins/fileman/php/renamedir.php | 43 + .../plugins/fileman/php/renamefile.php | 43 + .../plugins/fileman/php/security.inc.php | 27 + .../ckeditor/plugins/fileman/php/thumb.php | 46 + .../ckeditor/plugins/fileman/php/upload.php | 66 + .../ckeditor/plugins/fileman/system.inc.php | 28 + .../ckeditor/plugins/find/dialogs/find.js | 10 + .../ckeditor/plugins/flash/dialogs/flash.js | 9 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/plugins/forms/dialogs/button.js | 6 + .../plugins/forms/dialogs/checkbox.js | 6 + .../ckeditor/plugins/forms/dialogs/form.js | 6 + .../plugins/forms/dialogs/hiddenfield.js | 6 + .../ckeditor/plugins/forms/dialogs/radio.js | 6 + .../ckeditor/plugins/forms/dialogs/select.js | 9 + .../plugins/forms/dialogs/textarea.js | 6 + .../plugins/forms/dialogs/textfield.js | 6 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 105 bytes .../plugins/htmlbuttons/docs/install.html | 117 + .../plugins/htmlbuttons/docs/styles.css | 59 + .../ckeditor/plugins/htmlbuttons/icon1.png | Bin 0 -> 827 bytes .../ckeditor/plugins/htmlbuttons/icon2.png | Bin 0 -> 767 bytes .../ckeditor/plugins/htmlbuttons/icon3.png | Bin 0 -> 819 bytes .../ckeditor/plugins/htmlbuttons/plugin.js | 173 + .../ckeditor/plugins/htmlbuttons/puzzle.png | Bin 0 -> 255 bytes .../ckeditor/plugins/htmlbuttons/puzzle2.png | Bin 0 -> 328 bytes .../Admin/plugins/ckeditor/plugins/icons.png | Bin 0 -> 10227 bytes .../plugins/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 7 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 449 bytes .../ckeditor/plugins/iframedialog/plugin.js | 6 + .../ckeditor/plugins/image/dialogs/image.js | 43 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 2115 bytes .../justify/icons/hidpi/justifyblock.png | Bin 0 -> 882 bytes .../justify/icons/hidpi/justifycenter.png | Bin 0 -> 1142 bytes .../justify/icons/hidpi/justifyleft.png | Bin 0 -> 1042 bytes .../justify/icons/hidpi/justifyright.png | Bin 0 -> 1048 bytes .../plugins/justify/icons/justifyblock.png | Bin 0 -> 496 bytes .../plugins/justify/icons/justifycenter.png | Bin 0 -> 609 bytes .../plugins/justify/icons/justifyleft.png | Bin 0 -> 558 bytes .../plugins/justify/icons/justifyright.png | Bin 0 -> 554 bytes .../ckeditor/plugins/justify/lang/af.js | 10 + .../ckeditor/plugins/justify/lang/ar.js | 10 + .../ckeditor/plugins/justify/lang/bg.js | 10 + .../ckeditor/plugins/justify/lang/bn.js | 10 + .../ckeditor/plugins/justify/lang/bs.js | 10 + .../ckeditor/plugins/justify/lang/ca.js | 10 + .../ckeditor/plugins/justify/lang/cs.js | 10 + .../ckeditor/plugins/justify/lang/cy.js | 10 + .../ckeditor/plugins/justify/lang/da.js | 10 + .../ckeditor/plugins/justify/lang/de.js | 10 + .../ckeditor/plugins/justify/lang/el.js | 10 + .../ckeditor/plugins/justify/lang/en-au.js | 10 + .../ckeditor/plugins/justify/lang/en-ca.js | 10 + .../ckeditor/plugins/justify/lang/en-gb.js | 10 + .../ckeditor/plugins/justify/lang/en.js | 10 + .../ckeditor/plugins/justify/lang/eo.js | 10 + .../ckeditor/plugins/justify/lang/es.js | 10 + .../ckeditor/plugins/justify/lang/et.js | 10 + .../ckeditor/plugins/justify/lang/eu.js | 10 + .../ckeditor/plugins/justify/lang/fa.js | 10 + .../ckeditor/plugins/justify/lang/fi.js | 10 + .../ckeditor/plugins/justify/lang/fo.js | 10 + .../ckeditor/plugins/justify/lang/fr-ca.js | 10 + .../ckeditor/plugins/justify/lang/fr.js | 10 + .../ckeditor/plugins/justify/lang/gl.js | 10 + .../ckeditor/plugins/justify/lang/gu.js | 10 + .../ckeditor/plugins/justify/lang/he.js | 10 + .../ckeditor/plugins/justify/lang/hi.js | 10 + .../ckeditor/plugins/justify/lang/hr.js | 10 + .../ckeditor/plugins/justify/lang/hu.js | 10 + .../ckeditor/plugins/justify/lang/id.js | 10 + .../ckeditor/plugins/justify/lang/is.js | 10 + .../ckeditor/plugins/justify/lang/it.js | 10 + .../ckeditor/plugins/justify/lang/ja.js | 10 + .../ckeditor/plugins/justify/lang/ka.js | 10 + .../ckeditor/plugins/justify/lang/km.js | 10 + .../ckeditor/plugins/justify/lang/ko.js | 10 + .../ckeditor/plugins/justify/lang/ku.js | 10 + .../ckeditor/plugins/justify/lang/lt.js | 10 + .../ckeditor/plugins/justify/lang/lv.js | 10 + .../ckeditor/plugins/justify/lang/mk.js | 10 + .../ckeditor/plugins/justify/lang/mn.js | 10 + .../ckeditor/plugins/justify/lang/ms.js | 10 + .../ckeditor/plugins/justify/lang/nb.js | 10 + .../ckeditor/plugins/justify/lang/nl.js | 10 + .../ckeditor/plugins/justify/lang/no.js | 10 + .../ckeditor/plugins/justify/lang/pl.js | 10 + .../ckeditor/plugins/justify/lang/pt-br.js | 10 + .../ckeditor/plugins/justify/lang/pt.js | 10 + .../ckeditor/plugins/justify/lang/ro.js | 10 + .../ckeditor/plugins/justify/lang/ru.js | 10 + .../ckeditor/plugins/justify/lang/si.js | 10 + .../ckeditor/plugins/justify/lang/sk.js | 10 + .../ckeditor/plugins/justify/lang/sl.js | 10 + .../ckeditor/plugins/justify/lang/sq.js | 10 + .../ckeditor/plugins/justify/lang/sr-latn.js | 10 + .../ckeditor/plugins/justify/lang/sr.js | 10 + .../ckeditor/plugins/justify/lang/sv.js | 10 + .../ckeditor/plugins/justify/lang/th.js | 10 + .../ckeditor/plugins/justify/lang/tr.js | 10 + .../ckeditor/plugins/justify/lang/tt.js | 10 + .../ckeditor/plugins/justify/lang/ug.js | 10 + .../ckeditor/plugins/justify/lang/uk.js | 10 + .../ckeditor/plugins/justify/lang/vi.js | 10 + .../ckeditor/plugins/justify/lang/zh-cn.js | 10 + .../ckeditor/plugins/justify/lang/zh.js | 10 + .../ckeditor/plugins/justify/plugin.js | 241 + .../plugins/lightbox/dialogs/lightbox.js | 150 + .../ckeditor/plugins/lightbox/icon.png | Bin 0 -> 3380 bytes .../ckeditor/plugins/lightbox/install.txt | 28 + .../ckeditor/plugins/lightbox/lang/en.js | 8 + .../ckeditor/plugins/lightbox/lang/pl.js | 8 + .../ckeditor/plugins/lightbox/plugin.js | 20 + .../ckeditor/plugins/link/dialogs/anchor.js | 7 + .../ckeditor/plugins/link/dialogs/link.js | 26 + .../ckeditor/plugins/link/images/anchor.gif | Bin 0 -> 184 bytes .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 589 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1379 bytes .../plugins/liststyle/dialogs/liststyle.js | 7 + .../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes .../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes .../mediaembed/icons/hidpi/mediaembed.png | Bin 0 -> 680 bytes .../plugins/mediaembed/icons/mediaembed.png | Bin 0 -> 369 bytes .../ckeditor/plugins/mediaembed/plugin.js | 64 + .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 54 bytes .../plugins/pastefromword/filter/default.js | 31 + .../plugins/pastetext/dialogs/pastetext.js | 6 + .../ckeditor/plugins/pbckcode/.gitignore | 7 + .../ckeditor/plugins/pbckcode/CHANGELOG.md | 23 + .../plugins/ckeditor/plugins/pbckcode/LICENSE | 201 + .../ckeditor/plugins/pbckcode/README.md | 174 + .../pbckcode/dialogs/PBSyntaxHighlighter.js | 104 + .../plugins/pbckcode/dialogs/pbckcode.js | 206 + .../plugins/pbckcode/dialogs/style.css | 32 + .../plugins/pbckcode/icons/pbckcode.png | Bin 0 -> 1417 bytes .../plugins/pbckcode/icons/pbckcode.psd | Bin 0 -> 49445 bytes .../ckeditor/plugins/pbckcode/lang/en.js | 13 + .../ckeditor/plugins/pbckcode/lang/fr.js | 13 + .../ckeditor/plugins/pbckcode/plugin.js | 111 + .../placeholder/dialogs/placeholder.js | 6 + .../ckeditor/plugins/placeholder/lang/en.js | 6 + .../ckeditor/plugins/placeholder/lang/he.js | 6 + .../plugins/placeholder/placeholder.gif | Bin 0 -> 96 bytes .../ckeditor/plugins/placeholder/plugin.js | 6 + .../plugins/ckeditor/plugins/scayt/LICENSE.md | 28 + .../plugins/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 17 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../showblocks/images/block_address.png | Bin 0 -> 171 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 181 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 136 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 134 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 131 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 129 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 119 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 136 bytes .../ckeditor/plugins/smiley/dialogs/smiley.js | 7 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 465 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 443 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 192 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 464 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 468 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 436 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 426 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 0 -> 183 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 0 -> 241 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 368 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 451 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 450 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 460 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 449 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 408 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 396 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 446 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 452 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 458 bytes .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 12 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/specialchar/lang/en.js | 6 + .../ckeditor/plugins/styles/styles/default.js | 6 + .../plugins/stylesheetparser/plugin.js | 6 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../ckeditor/plugins/tableresize/plugin.js | 7 + .../plugins/tabletools/dialogs/tableCell.js | 17 + .../plugins/templates/dialogs/templates.js | 7 + .../plugins/templates/templates/default.js | 6 + .../templates/templates/images/template1.gif | Bin 0 -> 375 bytes .../templates/templates/images/template2.gif | Bin 0 -> 333 bytes .../templates/templates/images/template3.gif | Bin 0 -> 422 bytes .../plugins/uicolor/dialogs/uicolor.js | 7 + .../ckeditor/plugins/uicolor/lang/en.js | 6 + .../ckeditor/plugins/uicolor/lang/he.js | 6 + .../ckeditor/plugins/uicolor/plugin.js | 6 + .../ckeditor/plugins/uicolor/uicolor.gif | Bin 0 -> 1108 bytes .../plugins/uicolor/yui/assets/hue_bg.png | Bin 0 -> 1120 bytes .../plugins/uicolor/yui/assets/hue_thumb.png | Bin 0 -> 195 bytes .../uicolor/yui/assets/picker_mask.png | Bin 0 -> 12174 bytes .../uicolor/yui/assets/picker_thumb.png | Bin 0 -> 192 bytes .../plugins/uicolor/yui/assets/yui.css | 6 + .../ckeditor/plugins/uicolor/yui/yui.js | 76 + .../plugins/ckeditor/plugins/wsc/LICENSE.md | 28 + .../plugins/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 74 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../plugins/ckeditor/plugins/xml/plugin.js | 6 + .../Admin/plugins/ckeditor/samples/ajax.html | 82 + .../Admin/plugins/ckeditor/samples/api.html | 207 + .../plugins/ckeditor/samples/appendto.html | 56 + .../samples/assets/inlineall/logo.png | Bin 0 -> 4283 bytes .../assets/outputxhtml/outputxhtml.css | 204 + .../ckeditor/samples/assets/posteddata.php | 59 + .../ckeditor/samples/assets/sample.jpg | Bin 0 -> 14449 bytes .../samples/assets/uilanguages/languages.js | 7 + .../ckeditor/samples/datafiltering.html | 401 + .../plugins/ckeditor/samples/divreplace.html | 141 + .../Admin/plugins/ckeditor/samples/index.html | 128 + .../plugins/ckeditor/samples/inlineall.html | 311 + .../ckeditor/samples/inlinebycode.html | 121 + .../ckeditor/samples/inlinetextarea.html | 110 + .../plugins/ckeditor/samples/jquery.html | 100 + .../plugins/dialog/assets/my_dialog.js | 48 + .../samples/plugins/dialog/dialog.html | 187 + .../samples/plugins/enterkey/enterkey.html | 103 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 18 + .../plugins/htmlwriter/outputforflash.html | 280 + .../plugins/htmlwriter/outputhtml.html | 221 + .../samples/plugins/magicline/magicline.html | 206 + .../samples/plugins/toolbar/toolbar.html | 232 + .../samples/plugins/wysiwygarea/fullpage.html | 77 + .../plugins/ckeditor/samples/readonly.html | 73 + .../ckeditor/samples/replacebyclass.html | 57 + .../ckeditor/samples/replacebycode.html | 56 + .../Admin/plugins/ckeditor/samples/sample.css | 365 + .../Admin/plugins/ckeditor/samples/sample.js | 50 + .../ckeditor/samples/sample_posteddata.php | 16 + .../plugins/ckeditor/samples/tabindex.html | 75 + .../plugins/ckeditor/samples/uicolor.html | 69 + .../plugins/ckeditor/samples/uilanguages.html | 119 + .../plugins/ckeditor/samples/xhtmlstyle.html | 231 + .../plugins/ckeditor/skins/kama/dialog.css | 10 + .../plugins/ckeditor/skins/kama/editor.css | 13 + .../plugins/ckeditor/skins/kama/icons.png | Bin 0 -> 5598 bytes .../plugins/ckeditor/skins/kama/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/kama/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/kama/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/kama/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../ckeditor/skins/kama/images/mini.gif | Bin 0 -> 183 bytes .../ckeditor/skins/kama/images/noimage.png | Bin 0 -> 2115 bytes .../ckeditor/skins/kama/images/sprites.png | Bin 0 -> 7086 bytes .../skins/kama/images/sprites_ie6.png | Bin 0 -> 2724 bytes .../skins/kama/images/toolbar_start.gif | Bin 0 -> 105 bytes .../Admin/plugins/ckeditor/skins/kama/skin.js | 7 + .../plugins/ckeditor/skins/kama/templates.css | 6 + .../plugins/ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/icons.png | Bin 0 -> 10227 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 468 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1271 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1329 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1299 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 1842 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 349 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 475 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 422 bytes .../plugins/ckeditor/skins/moono/readme.md | 51 + .../ckeditor/skins/office2003/dialog.css | 9 + .../ckeditor/skins/office2003/editor.css | 14 + .../ckeditor/skins/office2003/icons.png | Bin 0 -> 5598 bytes .../ckeditor/skins/office2003/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/office2003/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/office2003/images/dialog_sides.png | Bin 0 -> 178 bytes .../office2003/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../ckeditor/skins/office2003/images/mini.gif | Bin 0 -> 183 bytes .../skins/office2003/images/noimage.png | Bin 0 -> 2115 bytes .../skins/office2003/images/sprites.png | Bin 0 -> 6119 bytes .../skins/office2003/images/sprites_ie6.png | Bin 0 -> 2715 bytes .../plugins/ckeditor/skins/office2003/skin.js | 6 + .../ckeditor/skins/office2003/templates.css | 6 + .../ckeditor/skins/office2013/dialog.css | 5 + .../ckeditor/skins/office2013/editor.css | 5 + .../ckeditor/skins/office2013/icons.png | Bin 0 -> 11839 bytes .../ckeditor/skins/office2013/icons_hidpi.png | Bin 0 -> 28937 bytes .../skins/office2013/images/arrow.png | Bin 0 -> 261 bytes .../skins/office2013/images/close.png | Bin 0 -> 176 bytes .../skins/office2013/images/hidpi/close.png | Bin 0 -> 243 bytes .../office2013/images/hidpi/lock-open.png | Bin 0 -> 1503 bytes .../skins/office2013/images/hidpi/lock.png | Bin 0 -> 1616 bytes .../skins/office2013/images/hidpi/refresh.png | Bin 0 -> 2320 bytes .../skins/office2013/images/lock-open.png | Bin 0 -> 736 bytes .../ckeditor/skins/office2013/images/lock.png | Bin 0 -> 728 bytes .../skins/office2013/images/refresh.png | Bin 0 -> 953 bytes .../plugins/ckeditor/skins/office2013/skin.js | 1 + .../plugins/ckeditor/skins/v2/dialog.css | 9 + .../plugins/ckeditor/skins/v2/editor.css | 13 + .../Admin/plugins/ckeditor/skins/v2/icons.png | Bin 0 -> 5598 bytes .../plugins/ckeditor/skins/v2/icons_rtl.png | Bin 0 -> 5600 bytes .../ckeditor/skins/v2/images/dialog_sides.gif | Bin 0 -> 48 bytes .../ckeditor/skins/v2/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/v2/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../plugins/ckeditor/skins/v2/images/mini.gif | Bin 0 -> 183 bytes .../ckeditor/skins/v2/images/noimage.png | Bin 0 -> 2115 bytes .../ckeditor/skins/v2/images/sprites.png | Bin 0 -> 5389 bytes .../ckeditor/skins/v2/images/sprites_ie6.png | Bin 0 -> 492 bytes .../skins/v2/images/toolbar_start.gif | Bin 0 -> 105 bytes .../Admin/plugins/ckeditor/skins/v2/skin.js | 6 + .../plugins/ckeditor/skins/v2/templates.css | 6 + _rejestracja/Admin/plugins/ckeditor/styles.js | 111 + .../plugins/ckeditor/themes/default/theme.js | 8 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...78f853dafe46eb661982a1_0.file.Edit.tpl.php | 88 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...56bdeac44229073706c68_0.file.Index.tpl.php | 98 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...c449c6a3306d96b42_0.file.infoFrame.tpl.php | 28 + ...d875ea8a5b94c315fd89859_0.file.Reg.tpl.php | 197 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...60b804a3433296a_0.file.EditArticle.tpl.php | 162 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...05c42549df1a244f03506_0.file.Index.tpl.php | 88 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...067b6b0ef6a6d09ae2ce5_0.file.login.tpl.php | 99 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...b6211f78c3cb19ba0fa5cc_0.file.Edit.tpl.php | 155 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...d13ecf5d1e8265810d0fa_0.file.Index.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...81506f2f3577ebbb43da6b_0.file.Edit.tpl.php | 80 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...4b7daff781cc06adaf2f0d_0.file.Auth.tpl.php | 25 + ...cab72d09a18641597c3d9_0.file.index.tpl.php | 216 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...709ef390869e3fceb72f3_0.file.Index.tpl.php | 125 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + _rejestracja/Admin/template/clean.tpl | 1 + _rejestracja/Admin/template/index.tpl | 161 + _rejestracja/Admin/template/login.tpl | 69 + .../Admin/template/partial/Calc/Add.tpl | 100 + .../Admin/template/partial/Calc/Edit.tpl | 99 + .../Admin/template/partial/Calc/Index.tpl | 43 + .../Admin/template/partial/Calc/Reg.tpl | 105 + .../Admin/template/partial/Calc/Reg.tpl.bak | 103 + .../Admin/template/partial/Calc/RegEdit.tpl | 131 + .../Admin/template/partial/Calc/RegPAN.tpl | 74 + .../Admin/template/partial/Config/Add.tpl | 64 + .../template/partial/Config/AddElement.tpl | 69 + .../template/partial/Config/AddStructure.tpl | 0 .../template/partial/Config/AjaxArchive.tpl | 43 + .../Admin/template/partial/Config/Archive.tpl | 67 + .../Admin/template/partial/Config/Edit.tpl | 103 + .../template/partial/Config/EditElement.tpl | 68 + .../Admin/template/partial/Config/Index.tpl | 40 + .../template/partial/Config/ShowArchive.tpl | 67 + .../template/partial/Dictionary/Edit.tpl | 56 + .../template/partial/Dictionary/Index.tpl | 81 + .../Admin/template/partial/File/Add.tpl | 94 + .../Admin/template/partial/File/Edit.tpl | 102 + .../template/partial/File/EditStructure.tpl | 50 + .../Admin/template/partial/File/Index.tpl | 51 + .../template/partial/File/IndexStructure.tpl | 50 + .../template/partial/File/StructureList.tpl | 50 + .../template/partial/Home/AjaxCopyFiles.tpl | 10 + .../Admin/template/partial/Home/Edit.tpl | 73 + .../Admin/template/partial/Home/Index.tpl | 98 + .../template/partial/HomeSite/AddLogo.tpl | 78 + .../Admin/template/partial/HomeSite/Baner.tpl | 76 + .../Admin/template/partial/HomeSite/Box.tpl | 20 + .../template/partial/HomeSite/EditArticle.tpl | 82 + .../template/partial/HomeSite/EditLogo.tpl | 78 + .../Admin/template/partial/HomeSite/Index.tpl | 90 + .../Admin/template/partial/HomeSite/Links.tpl | 65 + .../Admin/template/partial/HomeSite/Logo.tpl | 60 + .../Admin/template/partial/HomeSite/Main.tpl | 84 + .../template/partial/Image/DeleteImage.tpl | 1 + .../Admin/template/partial/Image/Form.tpl | 65 + .../Admin/template/partial/Image/Upload.tpl | 1 + .../template/partial/Image/UploadImage.tpl | 42 + .../Admin/template/partial/Index/Index.tpl | 47 + .../Admin/template/partial/Login/Auth.tpl | 0 .../Admin/template/partial/Login/Index.tpl | 0 .../Admin/template/partial/Login/Logout.tpl | 0 .../Admin/template/partial/Mailing/Index.tpl | 65 + .../Admin/template/partial/Mailing/List.tpl | 45 + .../template/partial/Mailing/MailTxt.tpl | 6 + .../Admin/template/partial/Mailing/Send.tpl | 46 + .../Admin/template/partial/Mailing/Show.tpl | 50 + .../template/partial/MainSite/AjaxList.tpl | 5 + .../partial/MainSite/AjaxPhotoCropped.tpl | 1 + .../partial/MainSite/AjaxPhotoCropper.tpl | 41 + .../partial/MainSite/AjaxPhotoUpload.tpl | 13 + .../partial/MainSite/ArticleLinkList.tpl | 29 + .../partial/MainSite/ArticleListToLink.tpl | 43 + .../template/partial/MainSite/ArticleSave.tpl | 0 .../Admin/template/partial/MainSite/Edit.tpl | 234 + .../Admin/template/partial/MainSite/Index.tpl | 214 + .../partial/MainSite/SaveInSession.tpl | 0 .../template/partial/MainSite/SetWeight.tpl | 0 .../MainSite/administracja_artykulami.tpl | 334 + .../Admin/template/partial/Product/Add.tpl | 362 + .../template/partial/Product/AddLang.tpl | 195 + .../template/partial/Product/AddSeries.tpl | 1 + .../partial/Product/AddSpecification.tpl | 9 + .../partial/Product/AjaxAddAttribute.tpl | 0 .../partial/Product/AjaxCeackLang.tpl | 1 + .../partial/Product/AjaxEditWeight.tpl | 1 + .../template/partial/Product/AjaxLimited.tpl | 1 + .../template/partial/Product/AjaxList.tpl | 61 + .../template/partial/Product/AjaxNew.tpl | 1 + .../partial/Product/AjaxPublication.tpl | 1 + .../template/partial/Product/AjaxSale.tpl | 1 + .../template/partial/Product/CheckSpec.tpl | 1 + .../Admin/template/partial/Product/Edit.tpl | 360 + .../Admin/template/partial/Product/Index.tpl | 51 + .../partial/Product/IndexStructure.tpl | 204 + .../template/partial/ProductAttribute/Add.tpl | 57 + .../ProductAttribute/AjaxAddLinkAttr.tpl | 0 .../partial/ProductAttribute/Edit.tpl | 57 + .../partial/ProductAttribute/Index.tpl | 48 + .../ProductAttribute/IndexStructure.tpl | 49 + .../ProductAttribute/LinkedAttribute.tpl | 45 + .../ProductAttribute/UnlinkedAttribute.tpl | 43 + .../template/partial/ProductCategory/Add.tpl | 80 + .../ProductCategory/AjaxAddLinkAttr.tpl | 0 .../template/partial/ProductCategory/Edit.tpl | 78 + .../partial/ProductCategory/Index.tpl | 61 + .../ProductCategory/IndexStructure.tpl | 49 + .../ProductCategory/LinkedAttribute.tpl | 54 + .../ProductCategory/UnlinkedAttribute.tpl | 43 + .../template/partial/Setup/ClearCache.tpl | 3 + .../Admin/template/partial/Setup/Edit.tpl | 35 + .../Admin/template/partial/Setup/Index.tpl | 30 + .../partial/Setup/ManualPathInstaller.tpl | 55 + .../partial/Setup/PackageInstaller.tpl | 32 + .../Admin/template/partial/Setup/Sync.tpl | 6 + .../Admin/template/partial/Shared/Admin.tpl | 12 + .../Admin/template/partial/Shared/Auth.tpl | 0 .../template/partial/Shared/CustomerLink.tpl | 3 + .../template/partial/Shared/DefaultPanel.tpl | 5 + .../Admin/template/partial/Shared/Login.tpl | 8 + .../Admin/template/partial/Shared/Mailing.tpl | 6 + .../Admin/template/partial/Shared/News.tpl | 6 + .../Admin/template/partial/Shared/Page.tpl | 6 + .../template/partial/Shared/Pagination.tpl | 21 + .../template/partial/Shared/Structure.tpl | 271 + .../template/partial/Shared/infoFrame.tpl | 2 + .../SimpleArticle/AjaxPhotoCropped.tpl | 1 + .../SimpleArticle/AjaxPhotoCropper.tpl | 41 + .../partial/SimpleArticle/AjaxPhotoUpload.tpl | 13 + .../partial/SimpleArticle/Index/Add.tpl | 262 + .../partial/SimpleArticle/Index/Add.tpl.bak | 241 + .../partial/SimpleArticle/Index/AddZone.tpl | 223 + .../SimpleArticle/Index/AjaxPhotoCropped.tpl | 1 + .../SimpleArticle/Index/AjaxPhotoCropper.tpl | 41 + .../SimpleArticle/Index/AjaxPhotoUpload.tpl | 13 + .../SimpleArticle/Index/Ajaxcheckext.tpl | 7 + .../partial/SimpleArticle/Index/Delete.tpl | 3 + .../partial/SimpleArticle/Index/Edit.tpl | 281 + .../partial/SimpleArticle/Index/Edit.tpl.bak | 252 + .../partial/SimpleArticle/Index/EditPriv.tpl | 192 + .../SimpleArticle/Index/EditStructure.tpl | 60 + .../partial/SimpleArticle/Index/EditZone.tpl | 233 + .../partial/SimpleArticle/Index/Index.tpl | 77 + .../SimpleArticle/Index/IndexStructure.tpl | 60 + .../partial/SimpleArticle/Index/Save.tpl | 8 + .../partial/SimpleArticle/Index/Special.tpl | 5 + .../partial/SimpleArticle/StructureEdit.tpl | 144 + .../partial/SimpleArticle/StructureList.tpl | 50 + .../Admin/template/partial/Structure/Add.tpl | 253 + .../template/partial/Structure/Add.tpl.bak | 271 + .../partial/Structure/AjaxChangeLang.tpl | 5 + .../partial/Structure/AjaxGetContent.tpl | 11 + .../partial/Structure/AjaxGetList.tpl | 5 + .../Structure/AjaxGetModuleCategory.tpl | 14 + .../partial/Structure/AjaxSaveElement.tpl | 6 + .../partial/Structure/Ajaxcheckext.tpl | 4 + .../partial/Structure/Ajaxdeletephoto.tpl | 1 + .../Admin/template/partial/Structure/Copy.tpl | 305 + .../template/partial/Structure/Delete.tpl | 45 + .../Admin/template/partial/Structure/Edit.tpl | 223 + .../template/partial/Structure/Edit.tpl.bak | 319 + .../template/partial/Structure/EditZone.tpl | 341 + .../Admin/template/partial/Structure/Home.tpl | 13 + .../template/partial/Structure/Index.tpl | 31 + .../Admin/template/partial/Structure/Link.tpl | 0 .../template/partial/Structure/Moderator.tpl | 7 + .../partial/Structure/ModuleCategory.tpl | 5 + .../Admin/template/partial/Structure/New.tpl | 44 + .../partial/Structure/PhotoDisplay.tpl | 1 + .../partial/Structure/PhotoUpload.tpl | 49 + .../Admin/template/partial/Structure/Save.tpl | 3 + .../template/partial/Structure/UpdateTree.tpl | 0 .../template/partial/Uploader/AjaxUpload.tpl | 0 .../template/partial/Uploader/Uploader.tpl | 23 + .../Admin/template/partial/User/Add.tpl | 83 + .../Admin/template/partial/User/AjaxJoin.tpl | 1 + .../partial/User/AjaxPhotoCropped.tpl | 1 + .../partial/User/AjaxPhotoCropper.tpl | 6 + .../template/partial/User/AjaxPhotoUpload.tpl | 13 + .../Admin/template/partial/User/Edit.tpl | 84 + .../Admin/template/partial/User/Index.tpl | 55 + .../Admin/template/partial/User/Join.tpl | 43 + .../Admin/template/partial/User/Password.tpl | 35 + .../partial/User/UserProfileBox4Thread.tpl | 13 + .../template/partial/User/UserProfileBoxS.tpl | 13 + .../partial/User/UserProfileBoxS200.tpl | 13 + .../partial/User/UserProfileBoxShort.tpl | 11 + _rejestracja/Server/.htaccess | 11 + .../Server/controller/ServerController.php | 196 + _rejestracja/Server/index.php | 61 + .../dbcache/ef21e9978912d7ac3903f03a10882fb4 | 0 .../Server/template/templateModel.tpl | 115 + .../Server/template/templateModelDAL.tpl | 126 + _rejestracja/Static/.htpasswd | 1 + _rejestracja/Static/css/.htpasswd | 1 + .../Static/css/Admin/jquery.fs.picker.css | 85 + _rejestracja/Static/css/Admin/style.css | 604 + _rejestracja/Static/css/Strona/CKStyle.css | 66 + .../Static/css/Strona/jquery.lightbox-0.5.css | 101 + _rejestracja/Static/css/Strona/skin.css | 234 + _rejestracja/Static/css/Strona/style.css | 1752 ++ _rejestracja/Static/css/Strona/swipebox.css | 295 + _rejestracja/Static/css/bjqs.css | 34 + _rejestracja/Static/css/d.css | 419 + .../Static/css/drag-drop-folder-tree.css | 65 + _rejestracja/Static/css/flexslider.css | 275 + _rejestracja/Static/css/fonts - Kopia.css | 133 + _rejestracja/Static/css/fonts.css | 10 + _rejestracja/Static/css/fonts.css.bak | 85 + .../Static/css/images/ajax-loader.gif | Bin 0 -> 6242 bytes .../css/images/icons-png/action-black.png | Bin 0 -> 219 bytes .../css/images/icons-png/action-white.png | Bin 0 -> 227 bytes .../css/images/icons-png/alert-black.png | Bin 0 -> 244 bytes .../css/images/icons-png/alert-white.png | Bin 0 -> 243 bytes .../css/images/icons-png/arrow-d-black.png | Bin 0 -> 146 bytes .../css/images/icons-png/arrow-d-l-black.png | Bin 0 -> 167 bytes .../css/images/icons-png/arrow-d-l-white.png | Bin 0 -> 173 bytes .../css/images/icons-png/arrow-d-r-black.png | Bin 0 -> 159 bytes .../css/images/icons-png/arrow-d-r-white.png | Bin 0 -> 171 bytes .../css/images/icons-png/arrow-d-white.png | Bin 0 -> 149 bytes .../css/images/icons-png/arrow-l-black.png | Bin 0 -> 149 bytes .../css/images/icons-png/arrow-l-white.png | Bin 0 -> 156 bytes .../css/images/icons-png/arrow-r-black.png | Bin 0 -> 147 bytes .../css/images/icons-png/arrow-r-white.png | Bin 0 -> 152 bytes .../css/images/icons-png/arrow-u-black.png | Bin 0 -> 147 bytes .../css/images/icons-png/arrow-u-l-black.png | Bin 0 -> 163 bytes .../css/images/icons-png/arrow-u-l-white.png | Bin 0 -> 169 bytes .../css/images/icons-png/arrow-u-r-black.png | Bin 0 -> 163 bytes .../css/images/icons-png/arrow-u-r-white.png | Bin 0 -> 165 bytes .../css/images/icons-png/arrow-u-white.png | Bin 0 -> 151 bytes .../css/images/icons-png/audio-black.png | Bin 0 -> 307 bytes .../css/images/icons-png/audio-white.png | Bin 0 -> 314 bytes .../css/images/icons-png/back-black.png | Bin 0 -> 233 bytes .../css/images/icons-png/back-white.png | Bin 0 -> 240 bytes .../css/images/icons-png/bars-black.png | Bin 0 -> 132 bytes .../css/images/icons-png/bars-white.png | Bin 0 -> 135 bytes .../css/images/icons-png/bullets-black.png | Bin 0 -> 147 bytes .../css/images/icons-png/bullets-white.png | Bin 0 -> 152 bytes .../css/images/icons-png/calendar-black.png | Bin 0 -> 146 bytes .../css/images/icons-png/calendar-white.png | Bin 0 -> 143 bytes .../css/images/icons-png/camera-black.png | Bin 0 -> 250 bytes .../css/images/icons-png/camera-white.png | Bin 0 -> 251 bytes .../css/images/icons-png/carat-d-black.png | Bin 0 -> 207 bytes .../css/images/icons-png/carat-d-white.png | Bin 0 -> 213 bytes .../css/images/icons-png/carat-l-black.png | Bin 0 -> 174 bytes .../css/images/icons-png/carat-l-white.png | Bin 0 -> 177 bytes .../css/images/icons-png/carat-r-black.png | Bin 0 -> 184 bytes .../css/images/icons-png/carat-r-white.png | Bin 0 -> 194 bytes .../css/images/icons-png/carat-u-black.png | Bin 0 -> 196 bytes .../css/images/icons-png/carat-u-white.png | Bin 0 -> 204 bytes .../css/images/icons-png/check-black.png | Bin 0 -> 169 bytes .../css/images/icons-png/check-white.png | Bin 0 -> 172 bytes .../css/images/icons-png/clock-black.png | Bin 0 -> 310 bytes .../css/images/icons-png/clock-white.png | Bin 0 -> 316 bytes .../css/images/icons-png/cloud-black.png | Bin 0 -> 212 bytes .../css/images/icons-png/cloud-white.png | Bin 0 -> 210 bytes .../css/images/icons-png/comment-black.png | Bin 0 -> 165 bytes .../css/images/icons-png/comment-white.png | Bin 0 -> 160 bytes .../css/images/icons-png/delete-black.png | Bin 0 -> 171 bytes .../css/images/icons-png/delete-white.png | Bin 0 -> 185 bytes .../css/images/icons-png/edit-black.png | Bin 0 -> 163 bytes .../css/images/icons-png/edit-white.png | Bin 0 -> 170 bytes .../Static/css/images/icons-png/eye-black.png | Bin 0 -> 249 bytes .../Static/css/images/icons-png/eye-white.png | Bin 0 -> 253 bytes .../css/images/icons-png/forbidden-black.png | Bin 0 -> 299 bytes .../css/images/icons-png/forbidden-white.png | Bin 0 -> 308 bytes .../css/images/icons-png/forward-black.png | Bin 0 -> 233 bytes .../css/images/icons-png/forward-white.png | Bin 0 -> 243 bytes .../css/images/icons-png/gear-black.png | Bin 0 -> 318 bytes .../css/images/icons-png/gear-white.png | Bin 0 -> 302 bytes .../css/images/icons-png/grid-black.png | Bin 0 -> 160 bytes .../css/images/icons-png/grid-white.png | Bin 0 -> 167 bytes .../css/images/icons-png/heart-black.png | Bin 0 -> 242 bytes .../css/images/icons-png/heart-white.png | Bin 0 -> 246 bytes .../css/images/icons-png/home-black.png | Bin 0 -> 150 bytes .../css/images/icons-png/home-white.png | Bin 0 -> 154 bytes .../css/images/icons-png/info-black.png | Bin 0 -> 250 bytes .../css/images/icons-png/info-white.png | Bin 0 -> 251 bytes .../css/images/icons-png/location-black.png | Bin 0 -> 245 bytes .../css/images/icons-png/location-white.png | Bin 0 -> 247 bytes .../css/images/icons-png/lock-black.png | Bin 0 -> 204 bytes .../css/images/icons-png/lock-white.png | Bin 0 -> 207 bytes .../css/images/icons-png/mail-black.png | Bin 0 -> 226 bytes .../css/images/icons-png/mail-white.png | Bin 0 -> 227 bytes .../css/images/icons-png/minus-black.png | Bin 0 -> 116 bytes .../css/images/icons-png/minus-white.png | Bin 0 -> 116 bytes .../css/images/icons-png/navigation-black.png | Bin 0 -> 242 bytes .../css/images/icons-png/navigation-white.png | Bin 0 -> 241 bytes .../css/images/icons-png/phone-black.png | Bin 0 -> 270 bytes .../css/images/icons-png/phone-white.png | Bin 0 -> 274 bytes .../css/images/icons-png/plus-black.png | Bin 0 -> 123 bytes .../css/images/icons-png/plus-white.png | Bin 0 -> 124 bytes .../css/images/icons-png/power-black.png | Bin 0 -> 292 bytes .../css/images/icons-png/power-white.png | Bin 0 -> 302 bytes .../css/images/icons-png/recycle-black.png | Bin 0 -> 243 bytes .../css/images/icons-png/recycle-white.png | Bin 0 -> 253 bytes .../css/images/icons-png/refresh-black.png | Bin 0 -> 295 bytes .../css/images/icons-png/refresh-white.png | Bin 0 -> 301 bytes .../css/images/icons-png/search-black.png | Bin 0 -> 324 bytes .../css/images/icons-png/search-white.png | Bin 0 -> 321 bytes .../css/images/icons-png/shop-black.png | Bin 0 -> 174 bytes .../css/images/icons-png/shop-white.png | Bin 0 -> 173 bytes .../css/images/icons-png/star-black.png | Bin 0 -> 231 bytes .../css/images/icons-png/star-white.png | Bin 0 -> 239 bytes .../Static/css/images/icons-png/tag-black.png | Bin 0 -> 159 bytes .../Static/css/images/icons-png/tag-white.png | Bin 0 -> 159 bytes .../css/images/icons-png/user-black.png | Bin 0 -> 245 bytes .../css/images/icons-png/user-white.png | Bin 0 -> 245 bytes .../css/images/icons-png/video-black.png | Bin 0 -> 171 bytes .../css/images/icons-png/video-white.png | Bin 0 -> 170 bytes .../css/images/icons-svg/action-black.svg | 7 + .../css/images/icons-svg/action-white.svg | 7 + .../css/images/icons-svg/alert-black.svg | 8 + .../css/images/icons-svg/alert-white.svg | 8 + .../css/images/icons-svg/arrow-d-black.svg | 37 + .../css/images/icons-svg/arrow-d-l-black.svg | 37 + .../css/images/icons-svg/arrow-d-l-white.svg | 37 + .../css/images/icons-svg/arrow-d-r-black.svg | 37 + .../css/images/icons-svg/arrow-d-r-white.svg | 37 + .../css/images/icons-svg/arrow-d-white.svg | 37 + .../css/images/icons-svg/arrow-l-black.svg | 37 + .../css/images/icons-svg/arrow-l-white.svg | 37 + .../css/images/icons-svg/arrow-r-black.svg | 37 + .../css/images/icons-svg/arrow-r-white.svg | 37 + .../css/images/icons-svg/arrow-u-black.svg | 37 + .../css/images/icons-svg/arrow-u-l-black.svg | 37 + .../css/images/icons-svg/arrow-u-l-white.svg | 37 + .../css/images/icons-svg/arrow-u-r-black.svg | 37 + .../css/images/icons-svg/arrow-u-r-white.svg | 37 + .../css/images/icons-svg/arrow-u-white.svg | 37 + .../css/images/icons-svg/audio-black.svg | 40 + .../css/images/icons-svg/audio-white.svg | 40 + .../css/images/icons-svg/back-black.svg | 7 + .../css/images/icons-svg/back-white.svg | 7 + .../css/images/icons-svg/bars-black.svg | 9 + .../css/images/icons-svg/bars-white.svg | 9 + .../css/images/icons-svg/bullets-black.svg | 10 + .../css/images/icons-svg/bullets-white.svg | 11 + .../css/images/icons-svg/calendar-black.svg | 39 + .../css/images/icons-svg/calendar-white.svg | 39 + .../css/images/icons-svg/camera-black.svg | 9 + .../css/images/icons-svg/camera-white.svg | 10 + .../css/images/icons-svg/carat-d-black.svg | 7 + .../css/images/icons-svg/carat-d-white.svg | 7 + .../css/images/icons-svg/carat-l-black.svg | 7 + .../css/images/icons-svg/carat-l-white.svg | 7 + .../css/images/icons-svg/carat-r-black.svg | 7 + .../css/images/icons-svg/carat-r-white.svg | 7 + .../css/images/icons-svg/carat-u-black.svg | 7 + .../css/images/icons-svg/carat-u-white.svg | 7 + .../css/images/icons-svg/check-black.svg | 7 + .../css/images/icons-svg/check-white.svg | 7 + .../css/images/icons-svg/clock-black.svg | 38 + .../css/images/icons-svg/clock-white.svg | 38 + .../css/images/icons-svg/cloud-black.svg | 9 + .../css/images/icons-svg/cloud-white.svg | 9 + .../css/images/icons-svg/comment-black.svg | 37 + .../css/images/icons-svg/comment-white.svg | 37 + .../css/images/icons-svg/delete-black.svg | 37 + .../css/images/icons-svg/delete-white.svg | 37 + .../css/images/icons-svg/edit-black.svg | 37 + .../css/images/icons-svg/edit-white.svg | 37 + .../Static/css/images/icons-svg/eye-black.svg | 8 + .../Static/css/images/icons-svg/eye-white.svg | 8 + .../css/images/icons-svg/forbidden-black.svg | 40 + .../css/images/icons-svg/forbidden-white.svg | 40 + .../css/images/icons-svg/forward-black.svg | 7 + .../css/images/icons-svg/forward-white.svg | 7 + .../css/images/icons-svg/gear-black.svg | 52 + .../css/images/icons-svg/gear-white.svg | 52 + .../css/images/icons-svg/grid-black.svg | 44 + .../css/images/icons-svg/grid-white.svg | 44 + .../css/images/icons-svg/heart-black.svg | 7 + .../css/images/icons-svg/heart-white.svg | 8 + .../css/images/icons-svg/home-black.svg | 37 + .../css/images/icons-svg/home-white.svg | 37 + .../css/images/icons-svg/info-black.svg | 38 + .../css/images/icons-svg/info-white.svg | 38 + .../css/images/icons-svg/location-black.svg | 8 + .../css/images/icons-svg/location-white.svg | 8 + .../css/images/icons-svg/lock-black.svg | 8 + .../css/images/icons-svg/lock-white.svg | 9 + .../css/images/icons-svg/mail-black.svg | 7 + .../css/images/icons-svg/mail-white.svg | 7 + .../css/images/icons-svg/minus-black.svg | 7 + .../css/images/icons-svg/minus-white.svg | 7 + .../css/images/icons-svg/navigation-black.svg | 7 + .../css/images/icons-svg/navigation-white.svg | 7 + .../css/images/icons-svg/phone-black.svg | 12 + .../css/images/icons-svg/phone-white.svg | 12 + .../css/images/icons-svg/plus-black.svg | 37 + .../css/images/icons-svg/plus-white.svg | 37 + .../css/images/icons-svg/power-black.svg | 12 + .../css/images/icons-svg/power-white.svg | 12 + .../css/images/icons-svg/recycle-black.svg | 8 + .../css/images/icons-svg/recycle-white.svg | 9 + .../css/images/icons-svg/refresh-black.svg | 40 + .../css/images/icons-svg/refresh-white.svg | 40 + .../css/images/icons-svg/search-black.svg | 9 + .../css/images/icons-svg/search-white.svg | 9 + .../css/images/icons-svg/shop-black.svg | 9 + .../css/images/icons-svg/shop-white.svg | 9 + .../css/images/icons-svg/star-black.svg | 7 + .../css/images/icons-svg/star-white.svg | 7 + .../Static/css/images/icons-svg/tag-black.svg | 37 + .../Static/css/images/icons-svg/tag-white.svg | 37 + .../css/images/icons-svg/user-black.svg | 41 + .../css/images/icons-svg/user-white.svg | 41 + .../css/images/icons-svg/video-black.svg | 7 + .../css/images/icons-svg/video-white.svg | 8 + _rejestracja/Static/css/jquery-ui.css | 650 + .../Static/css/jquery.datetimepicker.css | 418 + .../Static/css/jquery.mobile-1.4.1.css | 4705 +++++ .../css/jquery.mobile.custom.structure.css | 1997 +++ .../Static/css/jquery.mobile.custom.theme.css | 1322 ++ _rejestracja/Static/css/nivo-slider.css | 113 + _rejestracja/Static/css/prettyLoader.css | 16 + _rejestracja/Static/css/prettyPhoto.css | 460 + _rejestracja/Static/css/uploadify.css | 52 + _rejestracja/Static/css/zoomy.css | 80 + .../Static/image/Admin/AdminIntro.jpg | Bin 0 -> 13068 bytes .../Static/image/Admin/CornerBottom.gif | Bin 0 -> 878 bytes _rejestracja/Static/image/Admin/CornerTop.gif | Bin 0 -> 879 bytes _rejestracja/Static/image/Admin/Thumbs.db | Bin 0 -> 6144 bytes _rejestracja/Static/image/Admin/add.gif | Bin 0 -> 239 bytes _rejestracja/Static/image/Admin/arrowDown.gif | Bin 0 -> 52 bytes .../Static/image/Admin/arrowRight.gif | Bin 0 -> 51 bytes .../Static/image/Admin/arrowsdesel.gif | Bin 0 -> 185 bytes .../Static/image/Admin/arrowsdownsel.gif | Bin 0 -> 312 bytes .../Static/image/Admin/arrowsupsel.gif | Bin 0 -> 311 bytes .../Static/image/Admin/backgroundBody.gif | Bin 0 -> 16268 bytes .../Static/image/Admin/backgroundIconsA.gif | Bin 0 -> 49 bytes .../image/Admin/backgroundLeftPanelDotted.gif | Bin 0 -> 67 bytes .../Admin/backgroundLeftPanelDottedBlue.gif | Bin 0 -> 52 bytes .../backgroundLeftPanelDottedPionowe.gif | Bin 0 -> 53 bytes .../image/Admin/backgroundPagination.gif | Bin 0 -> 340 bytes .../Admin/backgroundPanelRightDotted.gif | Bin 0 -> 469 bytes .../Admin/backgroundPanelRightDotted02.gif | Bin 0 -> 49 bytes .../Static/image/Admin/buttonAktualizuj.gif | Bin 0 -> 466 bytes .../Static/image/Admin/buttonAnuluj.gif | Bin 0 -> 591 bytes .../Static/image/Admin/buttonDalej.gif | Bin 0 -> 535 bytes .../Static/image/Admin/buttonDodajNowy.gif | Bin 0 -> 1666 bytes .../Static/image/Admin/buttonPodglad.gif | Bin 0 -> 567 bytes .../Static/image/Admin/buttonSzukaj.gif | Bin 0 -> 551 bytes .../Static/image/Admin/buttonUstawZdjecie.gif | Bin 0 -> 881 bytes .../Static/image/Admin/buttonUsun.gif | Bin 0 -> 1345 bytes .../Static/image/Admin/buttonWiecej.gif | Bin 0 -> 1456 bytes .../Static/image/Admin/buttonZaloguj.gif | Bin 0 -> 454 bytes .../Static/image/Admin/buttonZapisz.gif | Bin 0 -> 549 bytes .../image/Admin/buttonZapiszIPublikuj.gif | Bin 0 -> 688 bytes .../image/Admin/buttonZmienKolejnosc.gif | Bin 0 -> 1696 bytes _rejestracja/Static/image/Admin/calendar.gif | Bin 0 -> 116 bytes _rejestracja/Static/image/Admin/colapse.gif | Bin 0 -> 104 bytes .../Static/image/Admin/cropperNoPhotoBig.gif | Bin 0 -> 5498 bytes .../image/Admin/cropperNoPhotoSmall.gif | Bin 0 -> 2029 bytes _rejestracja/Static/image/Admin/defpic.jpg | Bin 0 -> 6665 bytes _rejestracja/Static/image/Admin/delete.gif | Bin 0 -> 159 bytes _rejestracja/Static/image/Admin/down.gif | Bin 0 -> 98 bytes _rejestracja/Static/image/Admin/down_act.gif | Bin 0 -> 828 bytes _rejestracja/Static/image/Admin/edit.gif | Bin 0 -> 580 bytes _rejestracja/Static/image/Admin/error.gif | Bin 0 -> 1291 bytes _rejestracja/Static/image/Admin/expand.gif | Bin 0 -> 105 bytes _rejestracja/Static/image/Admin/icon0.gif | Bin 0 -> 573 bytes _rejestracja/Static/image/Admin/icon1.gif | Bin 0 -> 577 bytes _rejestracja/Static/image/Admin/iconAdd.gif | Bin 0 -> 1054 bytes .../Static/image/Admin/iconCalendar.gif | Bin 0 -> 252 bytes .../Static/image/Admin/iconCatalogy.gif | Bin 0 -> 352 bytes .../Static/image/Admin/iconCatalogy02.gif | Bin 0 -> 360 bytes .../Static/image/Admin/iconCategoryUnder.gif | Bin 0 -> 219 bytes _rejestracja/Static/image/Admin/iconCopy.gif | Bin 0 -> 621 bytes _rejestracja/Static/image/Admin/iconCopy.png | Bin 0 -> 1270 bytes .../Static/image/Admin/iconDartDown.gif | Bin 0 -> 128 bytes .../Static/image/Admin/iconDartUp.gif | Bin 0 -> 127 bytes .../Static/image/Admin/iconDelete.gif | Bin 0 -> 1012 bytes _rejestracja/Static/image/Admin/iconDown.gif | Bin 0 -> 129 bytes _rejestracja/Static/image/Admin/iconEdit.gif | Bin 0 -> 245 bytes .../Static/image/Admin/iconElement.gif | Bin 0 -> 221 bytes .../Static/image/Admin/iconFolder.gif | Bin 0 -> 245 bytes _rejestracja/Static/image/Admin/iconLeft.gif | Bin 0 -> 133 bytes .../Static/image/Admin/iconPreview.gif | Bin 0 -> 587 bytes _rejestracja/Static/image/Admin/iconRight.gif | Bin 0 -> 134 bytes .../image/Admin/iconStructureFolder.gif | Bin 0 -> 497 bytes .../Admin/iconTreeHeaderCatalogyClose.gif | Bin 0 -> 377 bytes .../Admin/iconTreeHeaderCatalogyOpen.gif | Bin 0 -> 378 bytes _rejestracja/Static/image/Admin/iconType.gif | Bin 0 -> 211 bytes .../Static/image/Admin/iconType01.gif | Bin 0 -> 199 bytes .../Static/image/Admin/iconType02.gif | Bin 0 -> 211 bytes .../Static/image/Admin/iconType03.gif | Bin 0 -> 148 bytes .../Static/image/Admin/iconTypeBig.gif | Bin 0 -> 260 bytes _rejestracja/Static/image/Admin/iconUp.gif | Bin 0 -> 131 bytes _rejestracja/Static/image/Admin/icons/add.gif | Bin 0 -> 239 bytes .../Static/image/Admin/icons/calendar.gif | Bin 0 -> 116 bytes _rejestracja/Static/image/Admin/inf.gif | Bin 0 -> 859 bytes _rejestracja/Static/image/Admin/loader.gif | Bin 0 -> 3236 bytes _rejestracja/Static/image/Admin/loaderH.gif | Bin 0 -> 9263 bytes _rejestracja/Static/image/Admin/logoCms.gif | Bin 0 -> 1119 bytes .../Static/image/Admin/mainFrameBottom.gif | Bin 0 -> 184 bytes .../image/Admin/mainFrameLoginBottom.gif | Bin 0 -> 168 bytes .../Static/image/Admin/mainFrameLoginTop.gif | Bin 0 -> 168 bytes .../Static/image/Admin/mainFrameTop.gif | Bin 0 -> 184 bytes _rejestracja/Static/image/Admin/ok.gif | Bin 0 -> 1333 bytes .../Static/image/Admin/panelContentBody.gif | Bin 0 -> 86 bytes .../Static/image/Admin/panelContentBottom.gif | Bin 0 -> 240 bytes .../Static/image/Admin/panelContentLong.gif | Bin 0 -> 102 bytes .../Static/image/Admin/panelContentShort.gif | Bin 0 -> 103 bytes .../Static/image/Admin/panelContentTop.gif | Bin 0 -> 1330 bytes .../Static/image/Admin/panelLeftBody.gif | Bin 0 -> 76 bytes .../Static/image/Admin/panelLeftBottom.gif | Bin 0 -> 945 bytes .../Static/image/Admin/panelLeftTop.gif | Bin 0 -> 224 bytes .../image/Admin/panelPowiazaniaContent.gif | Bin 0 -> 85 bytes .../Admin/panelPowiazaniaContentBottom.gif | Bin 0 -> 248 bytes .../image/Admin/panelPowiazaniaContentTop.gif | Bin 0 -> 446 bytes .../Static/image/Admin/panelRightBody.gif | Bin 0 -> 85 bytes .../Static/image/Admin/panelRightBottom.gif | Bin 0 -> 1560 bytes .../Static/image/Admin/panelRightTop.gif | Bin 0 -> 203 bytes .../Static/image/Admin/panelWhiteContent.gif | Bin 0 -> 71 bytes .../image/Admin/panelWhiteContentBottom.gif | Bin 0 -> 259 bytes .../image/Admin/panelWhiteContentTop.gif | Bin 0 -> 407 bytes _rejestracja/Static/image/Admin/przekatne.gif | Bin 0 -> 1469 bytes _rejestracja/Static/image/Admin/read.gif | Bin 0 -> 219 bytes _rejestracja/Static/image/Admin/sellAllBg.gif | Bin 0 -> 58 bytes .../Static/image/Admin/solidPopover.gif | Bin 0 -> 85 bytes _rejestracja/Static/image/Admin/tabActive.gif | Bin 0 -> 786 bytes .../Static/image/Admin/tabBackground.gif | Bin 0 -> 50 bytes _rejestracja/Static/image/Admin/up.gif | Bin 0 -> 98 bytes _rejestracja/Static/image/Admin/up_act.gif | Bin 0 -> 98 bytes .../Static/image/Admin/validation.gif | Bin 0 -> 591 bytes _rejestracja/Static/image/NFOSiGW.jpg | Bin 0 -> 15238 bytes _rejestracja/Static/image/NFOSiGW_mono.jpg | Bin 0 -> 5483 bytes .../Static/image/Strona/arrow-black.png | Bin 0 -> 385 bytes .../Static/image/Strona/arrow-gray.png | Bin 0 -> 380 bytes _rejestracja/Static/image/Strona/close.png | Bin 0 -> 280 bytes _rejestracja/Static/image/Strona/eng.jpg | Bin 0 -> 1577 bytes _rejestracja/Static/image/Strona/english.jpg | Bin 0 -> 1512 bytes _rejestracja/Static/image/Strona/fb.png | Bin 0 -> 599 bytes _rejestracja/Static/image/Strona/fl_pol.gif | Bin 0 -> 90 bytes _rejestracja/Static/image/Strona/icons.png | Bin 0 -> 729 bytes _rejestracja/Static/image/Strona/icons.svg | 1 + _rejestracja/Static/image/Strona/img/pdf.jpg | Bin 0 -> 990 bytes _rejestracja/Static/image/Strona/li.png | Bin 0 -> 181 bytes .../Static/image/Strona/lightbox-blank.gif | Bin 0 -> 43 bytes .../image/Strona/lightbox-btn-close.gif | Bin 0 -> 700 bytes .../Static/image/Strona/lightbox-btn-next.gif | Bin 0 -> 812 bytes .../Static/image/Strona/lightbox-btn-prev.gif | Bin 0 -> 832 bytes .../image/Strona/lightbox-ico-loading.gif | Bin 0 -> 3990 bytes _rejestracja/Static/image/Strona/loader.gif | Bin 0 -> 2608 bytes _rejestracja/Static/image/Strona/loading.gif | Bin 0 -> 8476 bytes _rejestracja/Static/image/Strona/menuRwd.gif | Bin 0 -> 1076 bytes _rejestracja/Static/image/Strona/mov.png | Bin 0 -> 783 bytes _rejestracja/Static/image/Strona/next.png | Bin 0 -> 1350 bytes _rejestracja/Static/image/Strona/pic.png | Bin 0 -> 526 bytes _rejestracja/Static/image/Strona/pl.jpg | Bin 0 -> 1051 bytes _rejestracja/Static/image/Strona/prev.png | Bin 0 -> 1360 bytes _rejestracja/Static/image/arrows.png | Bin 0 -> 824 bytes .../Static/image/bg_direction_nav.png | Bin 0 -> 1679 bytes _rejestracja/Static/image/bullets.png | Bin 0 -> 1281 bytes _rejestracja/Static/image/checks.png | Bin 0 -> 1182 bytes _rejestracja/Static/image/fileIcon/ai.gif | Bin 0 -> 1140 bytes _rejestracja/Static/image/fileIcon/avi.gif | Bin 0 -> 454 bytes _rejestracja/Static/image/fileIcon/bmp.gif | Bin 0 -> 709 bytes _rejestracja/Static/image/fileIcon/cs.gif | Bin 0 -> 224 bytes .../Static/image/fileIcon/default.icon.gif | Bin 0 -> 177 bytes _rejestracja/Static/image/fileIcon/dll.gif | Bin 0 -> 258 bytes _rejestracja/Static/image/fileIcon/doc.gif | Bin 0 -> 260 bytes _rejestracja/Static/image/fileIcon/docx.gif | Bin 0 -> 260 bytes _rejestracja/Static/image/fileIcon/exe.gif | Bin 0 -> 170 bytes _rejestracja/Static/image/fileIcon/fla.gif | Bin 0 -> 946 bytes _rejestracja/Static/image/fileIcon/gif.gif | Bin 0 -> 704 bytes _rejestracja/Static/image/fileIcon/htm.gif | Bin 0 -> 1527 bytes _rejestracja/Static/image/fileIcon/html.gif | Bin 0 -> 1527 bytes _rejestracja/Static/image/fileIcon/jpg.gif | Bin 0 -> 463 bytes _rejestracja/Static/image/fileIcon/js.gif | Bin 0 -> 274 bytes _rejestracja/Static/image/fileIcon/mdb.gif | Bin 0 -> 274 bytes _rejestracja/Static/image/fileIcon/mp3.gif | Bin 0 -> 454 bytes _rejestracja/Static/image/fileIcon/pdf.gif | Bin 0 -> 567 bytes _rejestracja/Static/image/fileIcon/png.gif | Bin 0 -> 464 bytes _rejestracja/Static/image/fileIcon/ppt.gif | Bin 0 -> 254 bytes _rejestracja/Static/image/fileIcon/rar.gif | Bin 0 -> 368 bytes _rejestracja/Static/image/fileIcon/rdp.gif | Bin 0 -> 1493 bytes _rejestracja/Static/image/fileIcon/swf.gif | Bin 0 -> 725 bytes _rejestracja/Static/image/fileIcon/swt.gif | Bin 0 -> 724 bytes _rejestracja/Static/image/fileIcon/txt.gif | Bin 0 -> 213 bytes _rejestracja/Static/image/fileIcon/vsd.gif | Bin 0 -> 277 bytes _rejestracja/Static/image/fileIcon/xls.gif | Bin 0 -> 271 bytes _rejestracja/Static/image/fileIcon/xlsx.gif | Bin 0 -> 271 bytes _rejestracja/Static/image/fileIcon/xml.gif | Bin 0 -> 408 bytes _rejestracja/Static/image/fileIcon/zip.gif | Bin 0 -> 368 bytes _rejestracja/Static/image/google_play.gif | Bin 0 -> 1968 bytes _rejestracja/Static/image/iconKalendarz.gif | Bin 0 -> 84 bytes _rejestracja/Static/image/logo_Instytut.jpg | Bin 0 -> 17014 bytes .../Static/image/mobile_menu_black.png | Bin 0 -> 182 bytes .../Static/image/mobile_menu_white.png | Bin 0 -> 178 bytes _rejestracja/Static/image/more_inf_img.jpg | Bin 0 -> 2740 bytes _rejestracja/Static/image/no.gif | Bin 0 -> 718 bytes _rejestracja/Static/image/ok.gif | Bin 0 -> 1119 bytes _rejestracja/Static/image/pdf_ico.png | Bin 0 -> 1792 bytes _rejestracja/Static/image/slider1.jpg | Bin 0 -> 217453 bytes _rejestracja/Static/image/slider2.jpg | Bin 0 -> 252728 bytes _rejestracja/Static/image/slider3.jpg | Bin 0 -> 266198 bytes _rejestracja/Static/image/team_viewer.gif | Bin 0 -> 2322 bytes _rejestracja/Static/images/arrowDown.gif | Bin 0 -> 52 bytes _rejestracja/Static/images/arrowRight.gif | Bin 0 -> 51 bytes .../Static/images/context-menu-gradient.gif | Bin 0 -> 214 bytes .../Static/images/dhtmlgoodies_folder.gif | Bin 0 -> 971 bytes .../Static/images/dhtmlgoodies_minus.gif | Bin 0 -> 198 bytes .../Static/images/dhtmlgoodies_plus.gif | Bin 0 -> 202 bytes .../Static/images/dhtmlgoodies_sheet.gif | Bin 0 -> 75 bytes _rejestracja/Static/images/dragDrop_ind1.gif | Bin 0 -> 53 bytes _rejestracja/Static/images/dragDrop_ind2.gif | Bin 0 -> 56 bytes _rejestracja/Static/images/folder_close.gif | Bin 0 -> 283 bytes _rejestracja/Static/images/folder_dots.gif | Bin 0 -> 68 bytes _rejestracja/Static/images/folder_folder.gif | Bin 0 -> 980 bytes _rejestracja/Static/images/folder_lastsub.gif | Bin 0 -> 78 bytes _rejestracja/Static/images/folder_open.gif | Bin 0 -> 286 bytes _rejestracja/Static/images/folder_sub.gif | Bin 0 -> 265 bytes _rejestracja/Static/info.txt | 1 + .../Static/script/AC_RunActiveContent.js | 292 + _rejestracja/Static/script/UploadFile.js | 53 + _rejestracja/Static/script/UploadImage.js | 26 + _rejestracja/Static/script/ajaxupload.3.5.js | 546 + _rejestracja/Static/script/calendar.js | 197 + _rejestracja/Static/script/captcha.js | 7 + _rejestracja/Static/script/doubletaptogo.js | 45 + .../Static/script/drag-drop-folder-tree.js | 879 + _rejestracja/Static/script/dragdrop.js | 975 + _rejestracja/Static/script/dropDown.js | 12 + _rejestracja/Static/script/effects.js | 1130 ++ _rejestracja/Static/script/gray.js | 47 + _rejestracja/Static/script/ie/PIE.htc | 96 + .../Static/script/ie/backgroundsize.min.htc | 7 + _rejestracja/Static/script/ie/html5shiv.js | 8 + _rejestracja/Static/script/ie/respond.min.js | 6 + _rejestracja/Static/script/init.js | 485 + _rejestracja/Static/script/jQuery/bjqs-1.3.js | 751 + .../Static/script/jQuery/bjqs-1.3.min.js | 14 + .../script/jQuery/extras.sendContact.js | 8 + _rejestracja/Static/script/jQuery/init.js | 14 + .../Static/script/jQuery/jquery-1.4.2.js | 6240 +++++++ .../script/jQuery/jquery-migrate.min.js | 2 + .../Static/script/jQuery/jquery-swf.js | 3 + .../jQuery/jquery-ui-timepicker-addon.js | 2223 +++ .../Static/script/jQuery/jquery-ui.js | 2383 +++ .../Static/script/jQuery/jquery.busybox.js | 122 + .../script/jQuery/jquery.canvas-loader.1.3.js | 181 + .../jquery.carouFredSel-6.0.4-packed.js | 15 + .../script/jQuery/jquery.carouFredSel.js | 4255 +++++ .../Static/script/jQuery/jquery.collapse.js | 176 + .../Static/script/jQuery/jquery.easing.1.3.js | 205 + .../Static/script/jQuery/jquery.easing.js | 205 + .../Static/script/jQuery/jquery.flexslider.js | 1191 ++ .../Static/script/jQuery/jquery.fs.picker.js | 317 + .../Static/script/jQuery/jquery.imageLens.js | 66 + .../Static/script/jQuery/jquery.jcarousel.js | 1396 ++ .../script/jQuery/jquery.jcarousel.min.js | 4 + _rejestracja/Static/script/jQuery/jquery.js | 10220 +++++++++++ .../script/jQuery/jquery.lightbox-0.5.js | 485 + .../script/jQuery/jquery.mobile-1.4.1.js | 14933 ++++++++++++++++ .../script/jQuery/jquery.mobile.custom.js | 11129 ++++++++++++ .../Static/script/jQuery/jquery.mousewheel.js | 84 + .../script/jQuery/jquery.mousewheel.min.js | 11 + .../script/jQuery/jquery.nivo.slider.js | 668 + .../script/jQuery/jquery.prettyLoader.js | 108 + .../script/jQuery/jquery.prettyPhoto.js | 69 + .../script/jQuery/jquery.scrollTo-min.js | 11 + .../script/jQuery/jquery.scrollex.min.js | 2 + .../Static/script/jQuery/jquery.sticky.js | 226 + .../jQuery/jquery.swfobject.1-1-1.min.js | 3 + .../Static/script/jQuery/jquery.swipebox.js | 950 + .../Static/script/jQuery/jquery.timer.js | 75 + .../Static/script/jQuery/jquery.tooltip.js | 46 + .../Static/script/jQuery/jquery.ui.core.js | 216 + .../script/jQuery/jquery.ui.datepicker-pl.js | 23 + .../script/jQuery/jquery.ui.datepicker.js | 1730 ++ .../script/jQuery/jquery.ui.position.js | 233 + .../Static/script/jQuery/jquery.ui.tabs.js | 729 + .../Static/script/jQuery/jquery.ui.tooltip.js | 147 + .../Static/script/jQuery/jquery.ui.widget.js | 236 + .../jQuery/jquery.uploadify.v2.1.4.min.js | 26 + .../Static/script/jQuery/jquery.validate.js | 1231 ++ .../script/jQuery/jquery.validate.js.old | 1146 ++ .../Static/script/jQuery/messages_pl.js | 24 + .../Static/script/jQuery/scrollintoview.js | 208 + .../script/jQuery/validate.sendCareer.js | 60 + .../script/jQuery/validate.sendContact.js | 57 + .../jQuery/validate.sendFormDownload.js | 51 + _rejestracja/Static/script/jQuery/zoomy.js | 610 + .../Static/script/news.frmx_pliki/icon0.gif | Bin 0 -> 573 bytes .../Static/script/news.frmx_pliki/icon1.gif | Bin 0 -> 577 bytes .../Static/script/news.frmx_pliki/iconAdd.gif | Bin 0 -> 1054 bytes .../script/news.frmx_pliki/iconDown.gif | Bin 0 -> 129 bytes .../script/news.frmx_pliki/iconEdit.gif | Bin 0 -> 245 bytes .../script/news.frmx_pliki/iconLeft.gif | Bin 0 -> 133 bytes .../script/news.frmx_pliki/iconPreview.gif | Bin 0 -> 587 bytes .../script/news.frmx_pliki/iconRight.gif | Bin 0 -> 134 bytes .../Static/script/news.frmx_pliki/iconUp.gif | Bin 0 -> 131 bytes .../Static/script/news.frmx_pliki/logoCms.gif | Bin 0 -> 1119 bytes .../Static/script/news.frmx_pliki/style.css | 232 + _rejestracja/Static/script/structure.js | 675 + _rejestracja/Static/script/tree.js | 37 + _rejestracja/Static/script/uploader.js | 211 + .../script/validate/extras.editProfile.js | 20 + .../Static/script/validate/extras.register.js | 38 + .../Static/script/validate/extras.sendCalc.js | 8 + .../script/validate/extras.sendConfig.js | 8 + .../script/validate/extras.sendContact.js | 8 + .../validate/extras.sendContactIndex.js | 8 + .../script/validate/extras.sendNewsletter.js | 8 + .../script/validate/validate.editProfile.js | 139 + .../script/validate/validate.register.js | 138 + .../validate/validate.remindPassword.js | 24 + .../script/validate/validate.sendCalc.js | 72 + .../script/validate/validate.sendConfig.js | 75 + .../script/validate/validate.sendContact.js | 75 + .../validate/validate.sendContactIndex.js | 75 + .../validate/validate.sendNewsletter.js | 23 + _rejestracja/Static/upload/Article/readme.txt | 1 + _rejestracja/Static/upload/Banner/readme.txt | 1 + .../Static/upload/ClientList/readme.txt | 1 + _rejestracja/Static/upload/File/readme.txt | 1 + _rejestracja/Static/upload/Person/readme.txt | 1 + _rejestracja/Static/upload/Product/readme.txt | 1 + .../Static/upload/Structure/readme.txt | 1 + _rejestracja/Static/upload/carusel/readme.txt | 1 + _rejestracja/Static/upload/demo/readme.txt | 1 + _rejestracja/Static/upload/home/readme.txt | 1 + _rejestracja/Static/upload/image/readme.txt | 1 + _rejestracja/Static/upload/loga/readme.txt | 1 + _rejestracja/Static/upload/logo/readme.txt | 1 + _rejestracja/Static/upload/temp/readme.txt | 1 + _rejestracja/_Admin/.htaccess | 10 + .../_Admin/PATH_STATIC_CONTENTinfo.txt | 2 + .../_Admin/controller/BoxController.php | 163 + .../_Admin/controller/CalcController.php | 336 + .../_Admin/controller/ConfigController.php | 440 + .../_Admin/controller/DemoController.php | 268 + .../controller/DictionaryController.php | 153 + .../_Admin/controller/FileController.php | 489 + .../_Admin/controller/HomeController.php | 257 + .../_Admin/controller/HomeSiteController.php | 554 + .../_Admin/controller/ImageController.php | 355 + .../_Admin/controller/IndexController.php | 121 + .../_Admin/controller/LoginController.php | 66 + .../_Admin/controller/MailingController.php | 236 + .../_Admin/controller/MainSiteController.php | 1257 ++ .../controller/ProductAttributeController.php | 540 + .../controller/ProductCategoryController.php | 572 + .../_Admin/controller/ProductController.php | 2026 +++ .../controller/ProductSeriesController.php | 308 + .../controller/ProductSpecController.php | 340 + .../_Admin/controller/SetupController.php | 182 + .../_Admin/controller/SharedController.php | 191 + .../SimpleArticle/IndexController.php | 1341 ++ .../_Admin/controller/StructureController.php | 3373 ++++ .../_Admin/controller/UploaderController.php | 63 + .../_Admin/controller/UserController.php | 735 + _rejestracja/_Admin/error.html | 1 + _rejestracja/_Admin/index.php | 65 + _rejestracja/_Admin/module/Admin.mod.php | 364 + _rejestracja/_Admin/module/AdminDAL.mod.php | 320 + _rejestracja/_Admin/module/AuthDAL.mod.php | 105 + _rejestracja/_Admin/module/CacheParam.mod.php | 34 + .../_Admin/module/LightBBCodeParser.mod.php | 68 + .../_Admin/plugins/ckeditor/.htaccess | 24 + .../_Admin/plugins/ckeditor/CHANGES.html | 1433 ++ .../_Admin/plugins/ckeditor/CHANGES.md | 671 + .../_Admin/plugins/ckeditor/INSTALL.html | 92 + .../_Admin/plugins/ckeditor/LICENSE.html | 1327 ++ .../_Admin/plugins/ckeditor/LICENSE.md | 1264 ++ .../_Admin/plugins/ckeditor/README.md | 39 + .../_samples/adobeair/application.xml | 32 + .../ckeditor/_samples/adobeair/run.bat | 9 + .../plugins/ckeditor/_samples/adobeair/run.sh | 8 + .../ckeditor/_samples/adobeair/sample.html | 45 + .../plugins/ckeditor/_samples/ajax.html | 98 + .../_Admin/plugins/ckeditor/_samples/api.html | 192 + .../plugins/ckeditor/_samples/api_dialog.html | 198 + .../ckeditor/_samples/api_dialog/my_dialog.js | 28 + .../ckeditor/_samples/asp/advanced.asp | 105 + .../plugins/ckeditor/_samples/asp/events.asp | 136 + .../plugins/ckeditor/_samples/asp/index.html | 103 + .../plugins/ckeditor/_samples/asp/replace.asp | 72 + .../ckeditor/_samples/asp/replaceall.asp | 77 + .../_samples/asp/sample_posteddata.asp | 46 + .../ckeditor/_samples/asp/standalone.asp | 72 + .../ckeditor/_samples/assets/_posteddata.php | 59 + .../_samples/assets/output_for_flash.fla | Bin 0 -> 85504 bytes .../_samples/assets/output_for_flash.swf | Bin 0 -> 15571 bytes .../ckeditor/_samples/assets/output_xhtml.css | 204 + .../ckeditor/_samples/assets/parsesample.css | 70 + .../ckeditor/_samples/assets/swfobject.js | 18 + .../plugins/ckeditor/_samples/autogrow.html | 108 + .../plugins/ckeditor/_samples/bbcode.html | 125 + .../plugins/ckeditor/_samples/devtools.html | 94 + .../plugins/ckeditor/_samples/divreplace.html | 154 + .../plugins/ckeditor/_samples/enterkey.html | 115 + .../plugins/ckeditor/_samples/fullpage.html | 82 + .../plugins/ckeditor/_samples/index.html | 116 + .../ckeditor/_samples/jqueryadapter.html | 99 + .../ckeditor/_samples/output_for_flash.html | 275 + .../ckeditor/_samples/output_html.html | 285 + .../ckeditor/_samples/output_xhtml.html | 177 + .../ckeditor/_samples/php/advanced.php | 120 + .../plugins/ckeditor/_samples/php/events.php | 153 + .../plugins/ckeditor/_samples/php/index.html | 47 + .../plugins/ckeditor/_samples/php/replace.php | 87 + .../ckeditor/_samples/php/replaceall.php | 88 + .../ckeditor/_samples/php/standalone.php | 83 + .../ckeditor/_samples/placeholder.html | 81 + .../plugins/ckeditor/_samples/readonly.html | 91 + .../ckeditor/_samples/replacebyclass.html | 64 + .../ckeditor/_samples/replacebycode.html | 97 + .../plugins/ckeditor/_samples/sample.css | 163 + .../plugins/ckeditor/_samples/sample.js | 65 + .../ckeditor/_samples/sample_posteddata.php | 21 + .../ckeditor/_samples/sharedspaces.html | 153 + .../plugins/ckeditor/_samples/skins.html | 110 + .../ckeditor/_samples/stylesheetparser.html | 93 + .../ckeditor/_samples/tableresize.html | 115 + .../plugins/ckeditor/_samples/ui_color.html | 129 + .../ckeditor/_samples/ui_languages.html | 134 + .../ckeditor/_source/adapters/jquery.js | 306 + .../ckeditor/_source/core/_bootstrap.js | 87 + .../plugins/ckeditor/_source/core/ckeditor.js | 141 + .../ckeditor/_source/core/ckeditor_base.js | 227 + .../ckeditor/_source/core/ckeditor_basic.js | 238 + .../plugins/ckeditor/_source/core/command.js | 209 + .../_source/core/commanddefinition.js | 129 + .../plugins/ckeditor/_source/core/config.js | 439 + .../ckeditor/_source/core/dataprocessor.js | 65 + .../plugins/ckeditor/_source/core/dom.js | 20 + .../ckeditor/_source/core/dom/comment.js | 32 + .../ckeditor/_source/core/dom/document.js | 251 + .../_source/core/dom/documentfragment.js | 49 + .../ckeditor/_source/core/dom/domobject.js | 258 + .../ckeditor/_source/core/dom/element.js | 1691 ++ .../ckeditor/_source/core/dom/elementpath.js | 119 + .../ckeditor/_source/core/dom/event.js | 145 + .../plugins/ckeditor/_source/core/dom/node.js | 696 + .../ckeditor/_source/core/dom/nodelist.js | 26 + .../ckeditor/_source/core/dom/range.js | 2054 +++ .../ckeditor/_source/core/dom/rangelist.js | 213 + .../plugins/ckeditor/_source/core/dom/text.js | 128 + .../ckeditor/_source/core/dom/walker.js | 462 + .../ckeditor/_source/core/dom/window.js | 96 + .../plugins/ckeditor/_source/core/dtd.js | 266 + .../plugins/ckeditor/_source/core/editor.js | 1059 ++ .../ckeditor/_source/core/editor_basic.js | 186 + .../plugins/ckeditor/_source/core/env.js | 305 + .../plugins/ckeditor/_source/core/event.js | 342 + .../ckeditor/_source/core/eventInfo.js | 120 + .../ckeditor/_source/core/focusmanager.js | 152 + .../ckeditor/_source/core/htmlparser.js | 224 + .../_source/core/htmlparser/basicwriter.js | 145 + .../ckeditor/_source/core/htmlparser/cdata.js | 43 + .../_source/core/htmlparser/comment.js | 60 + .../_source/core/htmlparser/element.js | 308 + .../_source/core/htmlparser/filter.js | 288 + .../_source/core/htmlparser/fragment.js | 518 + .../ckeditor/_source/core/htmlparser/text.js | 53 + .../plugins/ckeditor/_source/core/lang.js | 157 + .../plugins/ckeditor/_source/core/loader.js | 240 + .../ckeditor/_source/core/plugindefinition.js | 83 + .../plugins/ckeditor/_source/core/plugins.js | 103 + .../ckeditor/_source/core/resourcemanager.js | 238 + .../ckeditor/_source/core/scriptloader.js | 180 + .../plugins/ckeditor/_source/core/skins.js | 184 + .../plugins/ckeditor/_source/core/themes.js | 19 + .../plugins/ckeditor/_source/core/tools.js | 763 + .../plugins/ckeditor/_source/core/ui.js | 128 + .../ckeditor/_source/lang/_languages.js | 84 + .../_source/lang/_translationstatus.txt | 61 + .../plugins/ckeditor/_source/lang/af.js | 815 + .../plugins/ckeditor/_source/lang/ar.js | 815 + .../plugins/ckeditor/_source/lang/bg.js | 815 + .../plugins/ckeditor/_source/lang/bn.js | 815 + .../plugins/ckeditor/_source/lang/bs.js | 815 + .../plugins/ckeditor/_source/lang/ca.js | 815 + .../plugins/ckeditor/_source/lang/cs.js | 815 + .../plugins/ckeditor/_source/lang/cy.js | 815 + .../plugins/ckeditor/_source/lang/da.js | 815 + .../plugins/ckeditor/_source/lang/de.js | 815 + .../plugins/ckeditor/_source/lang/el.js | 815 + .../plugins/ckeditor/_source/lang/en-au.js | 815 + .../plugins/ckeditor/_source/lang/en-ca.js | 815 + .../plugins/ckeditor/_source/lang/en-gb.js | 815 + .../plugins/ckeditor/_source/lang/en.js | 815 + .../plugins/ckeditor/_source/lang/eo.js | 815 + .../plugins/ckeditor/_source/lang/es.js | 815 + .../plugins/ckeditor/_source/lang/et.js | 815 + .../plugins/ckeditor/_source/lang/eu.js | 815 + .../plugins/ckeditor/_source/lang/fa.js | 815 + .../plugins/ckeditor/_source/lang/fi.js | 815 + .../plugins/ckeditor/_source/lang/fo.js | 815 + .../plugins/ckeditor/_source/lang/fr-ca.js | 815 + .../plugins/ckeditor/_source/lang/fr.js | 815 + .../plugins/ckeditor/_source/lang/gl.js | 815 + .../plugins/ckeditor/_source/lang/gu.js | 815 + .../plugins/ckeditor/_source/lang/he.js | 815 + .../plugins/ckeditor/_source/lang/hi.js | 815 + .../plugins/ckeditor/_source/lang/hr.js | 815 + .../plugins/ckeditor/_source/lang/hu.js | 815 + .../plugins/ckeditor/_source/lang/is.js | 815 + .../plugins/ckeditor/_source/lang/it.js | 815 + .../plugins/ckeditor/_source/lang/ja.js | 815 + .../plugins/ckeditor/_source/lang/ka.js | 815 + .../plugins/ckeditor/_source/lang/km.js | 815 + .../plugins/ckeditor/_source/lang/ko.js | 815 + .../plugins/ckeditor/_source/lang/lt.js | 815 + .../plugins/ckeditor/_source/lang/lv.js | 815 + .../plugins/ckeditor/_source/lang/mn.js | 815 + .../plugins/ckeditor/_source/lang/ms.js | 815 + .../plugins/ckeditor/_source/lang/nb.js | 815 + .../plugins/ckeditor/_source/lang/nl.js | 815 + .../plugins/ckeditor/_source/lang/no.js | 815 + .../plugins/ckeditor/_source/lang/pl.js | 815 + .../plugins/ckeditor/_source/lang/pt-br.js | 814 + .../plugins/ckeditor/_source/lang/pt.js | 815 + .../plugins/ckeditor/_source/lang/ro.js | 815 + .../plugins/ckeditor/_source/lang/ru.js | 815 + .../plugins/ckeditor/_source/lang/sk.js | 815 + .../plugins/ckeditor/_source/lang/sl.js | 815 + .../plugins/ckeditor/_source/lang/sr-latn.js | 815 + .../plugins/ckeditor/_source/lang/sr.js | 815 + .../plugins/ckeditor/_source/lang/sv.js | 814 + .../plugins/ckeditor/_source/lang/th.js | 815 + .../plugins/ckeditor/_source/lang/tr.js | 814 + .../plugins/ckeditor/_source/lang/uk.js | 815 + .../plugins/ckeditor/_source/lang/vi.js | 815 + .../plugins/ckeditor/_source/lang/zh-cn.js | 815 + .../plugins/ckeditor/_source/lang/zh.js | 815 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 222 + .../_source/plugins/a11yhelp/lang/en.js | 108 + .../_source/plugins/a11yhelp/lang/he.js | 216 + .../_source/plugins/a11yhelp/plugin.js | 47 + .../_source/plugins/about/dialogs/about.js | 76 + .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 2759 bytes .../ckeditor/_source/plugins/about/plugin.js | 24 + .../_source/plugins/adobeair/plugin.js | 228 + .../ckeditor/_source/plugins/ajax/plugin.js | 152 + .../_source/plugins/autogrow/plugin.js | 141 + .../_source/plugins/basicstyles/plugin.js | 129 + .../ckeditor/_source/plugins/bbcode/plugin.js | 931 + .../ckeditor/_source/plugins/bidi/plugin.js | 334 + .../_source/plugins/blockquote/plugin.js | 305 + .../ckeditor/_source/plugins/button/plugin.js | 290 + .../plugins/clipboard/dialogs/paste.js | 223 + .../_source/plugins/clipboard/plugin.js | 453 + .../_source/plugins/colorbutton/plugin.js | 301 + .../colordialog/dialogs/colordialog.js | 340 + .../_source/plugins/colordialog/plugin.js | 15 + .../_source/plugins/contextmenu/plugin.js | 179 + .../_source/plugins/devtools/lang/en.js | 16 + .../_source/plugins/devtools/plugin.js | 173 + .../plugins/dialog/dialogDefinition.js | 1166 ++ .../ckeditor/_source/plugins/dialog/plugin.js | 3308 ++++ .../_source/plugins/dialogadvtab/plugin.js | 208 + .../_source/plugins/dialogui/plugin.js | 1541 ++ .../_source/plugins/div/dialogs/div.js | 535 + .../ckeditor/_source/plugins/div/plugin.js | 121 + .../plugins/docprops/dialogs/docprops.js | 674 + .../_source/plugins/docprops/plugin.js | 22 + .../_source/plugins/domiterator/plugin.js | 361 + .../_source/plugins/editingblock/plugin.js | 278 + .../_source/plugins/elementspath/plugin.js | 218 + .../_source/plugins/enterkey/plugin.js | 433 + .../_source/plugins/entities/plugin.js | 250 + .../_source/plugins/fakeobjects/plugin.js | 175 + .../_source/plugins/filebrowser/plugin.js | 534 + .../_source/plugins/find/dialogs/find.js | 915 + .../ckeditor/_source/plugins/find/plugin.js | 47 + .../_source/plugins/flash/dialogs/flash.js | 674 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/_source/plugins/flash/plugin.js | 154 + .../_source/plugins/floatpanel/plugin.js | 428 + .../ckeditor/_source/plugins/font/plugin.js | 234 + .../ckeditor/_source/plugins/format/plugin.js | 197 + .../_source/plugins/forms/dialogs/button.js | 118 + .../_source/plugins/forms/dialogs/checkbox.js | 153 + .../_source/plugins/forms/dialogs/form.js | 177 + .../plugins/forms/dialogs/hiddenfield.js | 100 + .../_source/plugins/forms/dialogs/radio.js | 135 + .../_source/plugins/forms/dialogs/select.js | 558 + .../_source/plugins/forms/dialogs/textarea.js | 135 + .../plugins/forms/dialogs/textfield.js | 199 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 105 bytes .../ckeditor/_source/plugins/forms/plugin.js | 288 + .../_source/plugins/horizontalrule/plugin.js | 48 + .../plugins/htmldataprocessor/plugin.js | 596 + .../_source/plugins/htmlwriter/plugin.js | 319 + .../_source/plugins/iframe/dialogs/iframe.js | 229 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 449 bytes .../ckeditor/_source/plugins/iframe/plugin.js | 87 + .../_source/plugins/iframedialog/plugin.js | 188 + .../_source/plugins/image/dialogs/image.js | 1407 ++ .../ckeditor/_source/plugins/image/plugin.js | 81 + .../ckeditor/_source/plugins/indent/plugin.js | 461 + .../_source/plugins/justify/plugin.js | 253 + .../_source/plugins/keystrokes/plugin.js | 225 + .../_source/plugins/link/dialogs/anchor.js | 144 + .../_source/plugins/link/dialogs/link.js | 1425 ++ .../_source/plugins/link/images/anchor.gif | Bin 0 -> 184 bytes .../ckeditor/_source/plugins/link/plugin.js | 374 + .../ckeditor/_source/plugins/list/plugin.js | 774 + .../_source/plugins/listblock/plugin.js | 266 + .../plugins/liststyle/dialogs/liststyle.js | 225 + .../_source/plugins/liststyle/plugin.js | 66 + .../_source/plugins/maximize/plugin.js | 353 + .../ckeditor/_source/plugins/menu/plugin.js | 541 + .../_source/plugins/menubutton/plugin.js | 98 + .../_source/plugins/newpage/plugin.js | 55 + .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 54 bytes .../_source/plugins/pagebreak/plugin.js | 164 + .../ckeditor/_source/plugins/panel/plugin.js | 400 + .../_source/plugins/panelbutton/plugin.js | 144 + .../plugins/pastefromword/filter/default.js | 1367 ++ .../_source/plugins/pastefromword/plugin.js | 141 + .../plugins/pastetext/dialogs/pastetext.js | 67 + .../_source/plugins/pastetext/plugin.js | 98 + .../placeholder/dialogs/placeholder.js | 71 + .../_source/plugins/placeholder/lang/en.js | 16 + .../_source/plugins/placeholder/lang/he.js | 16 + .../plugins/placeholder/placeholder.gif | Bin 0 -> 96 bytes .../_source/plugins/placeholder/plugin.js | 171 + .../ckeditor/_source/plugins/popup/plugin.js | 64 + .../_source/plugins/preview/plugin.js | 113 + .../ckeditor/_source/plugins/print/plugin.js | 42 + .../_source/plugins/removeformat/plugin.js | 185 + .../ckeditor/_source/plugins/resize/plugin.js | 168 + .../_source/plugins/richcombo/plugin.js | 381 + .../ckeditor/_source/plugins/save/plugin.js | 56 + .../_source/plugins/scayt/dialogs/options.js | 537 + .../_source/plugins/scayt/dialogs/toolbar.css | 71 + .../ckeditor/_source/plugins/scayt/plugin.js | 973 + .../_source/plugins/selection/plugin.js | 1729 ++ .../showblocks/images/block_address.png | Bin 0 -> 171 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 181 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 136 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 134 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 131 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 129 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 119 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 136 bytes .../_source/plugins/showblocks/plugin.js | 160 + .../_source/plugins/showborders/plugin.js | 207 + .../_source/plugins/smiley/dialogs/smiley.js | 224 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 465 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 443 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 192 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 464 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 468 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 436 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 426 bytes .../_source/plugins/smiley/images/heart.gif | Bin 0 -> 183 bytes .../_source/plugins/smiley/images/kiss.gif | Bin 0 -> 241 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 368 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 451 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 450 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 460 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 449 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 408 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 396 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 446 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 452 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 458 bytes .../ckeditor/_source/plugins/smiley/plugin.js | 94 + .../_source/plugins/sourcearea/plugin.js | 209 + .../specialchar/dialogs/specialchar.js | 350 + .../_source/plugins/specialchar/lang/en.js | 122 + .../_source/plugins/specialchar/plugin.js | 70 + .../ckeditor/_source/plugins/styles/plugin.js | 1700 ++ .../_source/plugins/styles/styles/default.js | 88 + .../_source/plugins/stylescombo/plugin.js | 218 + .../plugins/stylesheetparser/plugin.js | 148 + .../ckeditor/_source/plugins/tab/plugin.js | 367 + .../_source/plugins/table/dialogs/table.js | 623 + .../ckeditor/_source/plugins/table/plugin.js | 78 + .../_source/plugins/tableresize/plugin.js | 443 + .../plugins/tabletools/dialogs/tableCell.js | 525 + .../_source/plugins/tabletools/plugin.js | 1194 ++ .../plugins/templates/dialogs/templates.js | 234 + .../_source/plugins/templates/plugin.js | 99 + .../plugins/templates/templates/default.js | 94 + .../templates/templates/images/template1.gif | Bin 0 -> 375 bytes .../templates/templates/images/template2.gif | Bin 0 -> 333 bytes .../templates/templates/images/template3.gif | Bin 0 -> 422 bytes .../_source/plugins/toolbar/plugin.js | 545 + .../plugins/uicolor/dialogs/uicolor.js | 205 + .../_source/plugins/uicolor/lang/en.js | 15 + .../_source/plugins/uicolor/lang/he.js | 15 + .../_source/plugins/uicolor/plugin.js | 37 + .../_source/plugins/uicolor/uicolor.gif | Bin 0 -> 1108 bytes .../plugins/uicolor/yui/assets/hue_bg.png | Bin 0 -> 1120 bytes .../plugins/uicolor/yui/assets/hue_thumb.png | Bin 0 -> 195 bytes .../uicolor/yui/assets/picker_mask.png | Bin 0 -> 12174 bytes .../uicolor/yui/assets/picker_thumb.png | Bin 0 -> 192 bytes .../plugins/uicolor/yui/assets/yui.css | 15 + .../_source/plugins/uicolor/yui/yui.js | 71 + .../ckeditor/_source/plugins/undo/plugin.js | 578 + .../_source/plugins/wsc/dialogs/ciframe.html | 49 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../_source/plugins/wsc/dialogs/wsc.css | 82 + .../_source/plugins/wsc/dialogs/wsc.js | 192 + .../ckeditor/_source/plugins/wsc/plugin.js | 33 + .../_source/plugins/wysiwygarea/plugin.js | 1347 ++ .../ckeditor/_source/plugins/xml/plugin.js | 170 + .../ckeditor/_source/skins/kama/dialog.css | 989 + .../ckeditor/_source/skins/kama/editor.css | 25 + .../_source/skins/kama/elementspath.css | 73 + .../ckeditor/_source/skins/kama/icons.css | 366 + .../ckeditor/_source/skins/kama/icons.png | Bin 0 -> 5598 bytes .../ckeditor/_source/skins/kama/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/kama/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/kama/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/kama/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../_source/skins/kama/images/mini.gif | Bin 0 -> 183 bytes .../_source/skins/kama/images/noimage.png | Bin 0 -> 2115 bytes .../_source/skins/kama/images/sprites.png | Bin 0 -> 7086 bytes .../_source/skins/kama/images/sprites_ie6.png | Bin 0 -> 2724 bytes .../skins/kama/images/toolbar_start.gif | Bin 0 -> 105 bytes .../ckeditor/_source/skins/kama/mainui.css | 206 + .../ckeditor/_source/skins/kama/menu.css | 232 + .../ckeditor/_source/skins/kama/panel.css | 217 + .../ckeditor/_source/skins/kama/presets.css | 49 + .../ckeditor/_source/skins/kama/reset.css | 85 + .../ckeditor/_source/skins/kama/richcombo.css | 287 + .../ckeditor/_source/skins/kama/skin.js | 236 + .../ckeditor/_source/skins/kama/templates.css | 88 + .../ckeditor/_source/skins/kama/toolbar.css | 408 + .../_source/skins/office2003/dialog.css | 891 + .../_source/skins/office2003/editor.css | 25 + .../_source/skins/office2003/elementspath.css | 74 + .../_source/skins/office2003/icons.css | 363 + .../_source/skins/office2003/icons.png | Bin 0 -> 5598 bytes .../_source/skins/office2003/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/office2003/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/office2003/images/dialog_sides.png | Bin 0 -> 178 bytes .../office2003/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../_source/skins/office2003/images/mini.gif | Bin 0 -> 183 bytes .../skins/office2003/images/noimage.png | Bin 0 -> 2115 bytes .../skins/office2003/images/sprites.png | Bin 0 -> 6119 bytes .../skins/office2003/images/sprites_ie6.png | Bin 0 -> 2715 bytes .../_source/skins/office2003/mainui.css | 153 + .../_source/skins/office2003/menu.css | 229 + .../_source/skins/office2003/panel.css | 212 + .../_source/skins/office2003/presets.css | 49 + .../_source/skins/office2003/reset.css | 85 + .../_source/skins/office2003/richcombo.css | 309 + .../ckeditor/_source/skins/office2003/skin.js | 74 + .../_source/skins/office2003/templates.css | 87 + .../_source/skins/office2003/toolbar.css | 522 + .../ckeditor/_source/skins/v2/dialog.css | 907 + .../ckeditor/_source/skins/v2/editor.css | 25 + .../_source/skins/v2/elementspath.css | 74 + .../ckeditor/_source/skins/v2/icons.css | 363 + .../ckeditor/_source/skins/v2/icons.png | Bin 0 -> 5598 bytes .../ckeditor/_source/skins/v2/icons_rtl.png | Bin 0 -> 5600 bytes .../_source/skins/v2/images/dialog_sides.gif | Bin 0 -> 48 bytes .../_source/skins/v2/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/v2/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../ckeditor/_source/skins/v2/images/mini.gif | Bin 0 -> 183 bytes .../_source/skins/v2/images/noimage.png | Bin 0 -> 2115 bytes .../_source/skins/v2/images/sprites.png | Bin 0 -> 5389 bytes .../_source/skins/v2/images/sprites_ie6.png | Bin 0 -> 492 bytes .../_source/skins/v2/images/toolbar_start.gif | Bin 0 -> 105 bytes .../ckeditor/_source/skins/v2/mainui.css | 162 + .../ckeditor/_source/skins/v2/menu.css | 232 + .../ckeditor/_source/skins/v2/panel.css | 212 + .../ckeditor/_source/skins/v2/presets.css | 50 + .../ckeditor/_source/skins/v2/reset.css | 85 + .../ckeditor/_source/skins/v2/richcombo.css | 302 + .../plugins/ckeditor/_source/skins/v2/skin.js | 70 + .../ckeditor/_source/skins/v2/templates.css | 87 + .../ckeditor/_source/skins/v2/toolbar.css | 465 + .../ckeditor/_source/themes/default/theme.js | 407 + .../plugins/ckeditor/adapters/jquery.js | 10 + .../_Admin/plugins/ckeditor/build-config.js | 156 + .../_Admin/plugins/ckeditor/ckeditor.asp | 955 + .../_Admin/plugins/ckeditor/ckeditor.js | 941 + .../_Admin/plugins/ckeditor/ckeditor.pack | 211 + .../_Admin/plugins/ckeditor/ckeditor.php | 29 + .../_Admin/plugins/ckeditor/ckeditor_basic.js | 8 + .../plugins/ckeditor/ckeditor_basic_source.js | 20 + .../_Admin/plugins/ckeditor/ckeditor_php4.php | 566 + .../_Admin/plugins/ckeditor/ckeditor_php5.php | 556 + .../plugins/ckeditor/ckeditor_source.js | 35 + .../_Admin/plugins/ckeditor/config.js | 53 + .../_Admin/plugins/ckeditor/contents.css | 134 + .../_Admin/plugins/ckeditor/images/spacer.gif | Bin 0 -> 43 bytes .../plugins/ckeditor/lang/_languages.js | 6 + .../ckeditor/lang/_translationstatus.txt | 61 + .../_Admin/plugins/ckeditor/lang/af.js | 5 + .../_Admin/plugins/ckeditor/lang/ar.js | 5 + .../_Admin/plugins/ckeditor/lang/bg.js | 5 + .../_Admin/plugins/ckeditor/lang/bn.js | 5 + .../_Admin/plugins/ckeditor/lang/bs.js | 5 + .../_Admin/plugins/ckeditor/lang/ca.js | 5 + .../_Admin/plugins/ckeditor/lang/cs.js | 5 + .../_Admin/plugins/ckeditor/lang/cy.js | 5 + .../_Admin/plugins/ckeditor/lang/da.js | 5 + .../_Admin/plugins/ckeditor/lang/de.js | 5 + .../_Admin/plugins/ckeditor/lang/el.js | 5 + .../_Admin/plugins/ckeditor/lang/en-au.js | 5 + .../_Admin/plugins/ckeditor/lang/en-ca.js | 5 + .../_Admin/plugins/ckeditor/lang/en-gb.js | 5 + .../_Admin/plugins/ckeditor/lang/en.js | 5 + .../_Admin/plugins/ckeditor/lang/eo.js | 5 + .../_Admin/plugins/ckeditor/lang/es.js | 5 + .../_Admin/plugins/ckeditor/lang/et.js | 5 + .../_Admin/plugins/ckeditor/lang/eu.js | 5 + .../_Admin/plugins/ckeditor/lang/fa.js | 5 + .../_Admin/plugins/ckeditor/lang/fi.js | 5 + .../_Admin/plugins/ckeditor/lang/fo.js | 5 + .../_Admin/plugins/ckeditor/lang/fr-ca.js | 5 + .../_Admin/plugins/ckeditor/lang/fr.js | 5 + .../_Admin/plugins/ckeditor/lang/gl.js | 5 + .../_Admin/plugins/ckeditor/lang/gu.js | 5 + .../_Admin/plugins/ckeditor/lang/he.js | 5 + .../_Admin/plugins/ckeditor/lang/hi.js | 5 + .../_Admin/plugins/ckeditor/lang/hr.js | 5 + .../_Admin/plugins/ckeditor/lang/hu.js | 5 + .../_Admin/plugins/ckeditor/lang/id.js | 5 + .../_Admin/plugins/ckeditor/lang/is.js | 5 + .../_Admin/plugins/ckeditor/lang/it.js | 5 + .../_Admin/plugins/ckeditor/lang/ja.js | 5 + .../_Admin/plugins/ckeditor/lang/ka.js | 5 + .../_Admin/plugins/ckeditor/lang/km.js | 5 + .../_Admin/plugins/ckeditor/lang/ko.js | 5 + .../_Admin/plugins/ckeditor/lang/ku.js | 5 + .../_Admin/plugins/ckeditor/lang/lt.js | 5 + .../_Admin/plugins/ckeditor/lang/lv.js | 5 + .../_Admin/plugins/ckeditor/lang/mk.js | 5 + .../_Admin/plugins/ckeditor/lang/mn.js | 5 + .../_Admin/plugins/ckeditor/lang/ms.js | 5 + .../_Admin/plugins/ckeditor/lang/nb.js | 5 + .../_Admin/plugins/ckeditor/lang/nl.js | 5 + .../_Admin/plugins/ckeditor/lang/no.js | 5 + .../_Admin/plugins/ckeditor/lang/pl.js | 5 + .../_Admin/plugins/ckeditor/lang/pt-br.js | 5 + .../_Admin/plugins/ckeditor/lang/pt.js | 5 + .../_Admin/plugins/ckeditor/lang/ro.js | 5 + .../_Admin/plugins/ckeditor/lang/ru.js | 5 + .../_Admin/plugins/ckeditor/lang/si.js | 5 + .../_Admin/plugins/ckeditor/lang/sk.js | 5 + .../_Admin/plugins/ckeditor/lang/sl.js | 5 + .../_Admin/plugins/ckeditor/lang/sq.js | 5 + .../_Admin/plugins/ckeditor/lang/sr-latn.js | 5 + .../_Admin/plugins/ckeditor/lang/sr.js | 5 + .../_Admin/plugins/ckeditor/lang/sv.js | 5 + .../_Admin/plugins/ckeditor/lang/th.js | 5 + .../_Admin/plugins/ckeditor/lang/tr.js | 5 + .../_Admin/plugins/ckeditor/lang/tt.js | 5 + .../_Admin/plugins/ckeditor/lang/ug.js | 5 + .../_Admin/plugins/ckeditor/lang/uk.js | 5 + .../_Admin/plugins/ckeditor/lang/vi.js | 5 + .../_Admin/plugins/ckeditor/lang/zh-cn.js | 5 + .../_Admin/plugins/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 13 + .../plugins/a11yhelp/dialogs/lang/cs.js | 13 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de.js | 13 + .../plugins/a11yhelp/dialogs/lang/el.js | 13 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 12 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 12 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 12 + .../plugins/a11yhelp/dialogs/lang/fr.js | 13 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 13 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 12 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 13 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 12 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 12 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 12 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 12 + .../plugins/a11yhelp/dialogs/lang/sl.js | 12 + .../plugins/a11yhelp/dialogs/lang/sq.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr.js | 11 + .../plugins/a11yhelp/dialogs/lang/sv.js | 12 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 11 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/a11yhelp/lang/en.js | 6 + .../ckeditor/plugins/a11yhelp/lang/he.js | 6 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../ckeditor/plugins/adobeair/plugin.js | 6 + .../plugins/ckeditor/plugins/ajax/plugin.js | 6 + .../ckeditor/plugins/autogrow/plugin.js | 6 + .../plugins/ckeditor/plugins/bbcode/plugin.js | 9 + .../plugins/clipboard/dialogs/paste.js | 11 + .../colordialog/dialogs/colordialog.js | 7 + .../ckeditor/plugins/devtools/lang/en.js | 6 + .../ckeditor/plugins/devtools/plugin.js | 6 + .../plugins/dialog/dialogDefinition.js | 4 + .../ckeditor/plugins/div/dialogs/div.js | 8 + .../plugins/docprops/dialogs/docprops.js | 10 + .../ckeditor/plugins/docprops/plugin.js | 6 + .../ckeditor/plugins/fileman/LICENSE.txt | 674 + .../fileman/Uploads/Images/DSC_2987.jpg | Bin 0 -> 89365 bytes .../plugins/fileman/Uploads/Koala.jpg | Bin 0 -> 787032 bytes .../plugins/fileman/Uploads/LICENSE.txt | 674 + .../fileman/Uploads/roxy-fileman-logo.gif | Bin 0 -> 13695 bytes .../ckeditor/plugins/fileman/conf.json | 34 + .../fileman/css/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../fileman/css/jquery-ui-1.10.4.custom.css | 733 + .../css/jquery-ui-1.10.4.custom.min.css | 7 + .../ckeditor/plugins/fileman/css/main.css | 214 + .../ckeditor/plugins/fileman/css/main.min.css | 1 + .../plugins/ckeditor/plugins/fileman/dev.html | 151 + .../fileman/images/action-folder-paste.png | Bin 0 -> 3111 bytes .../fileman/images/action-folder-rename.png | Bin 0 -> 3084 bytes .../plugins/fileman/images/arrow_down.png | Bin 0 -> 381 bytes .../plugins/fileman/images/arrow_up.png | Bin 0 -> 391 bytes .../ckeditor/plugins/fileman/images/blank.gif | Bin 0 -> 43 bytes .../ckeditor/plugins/fileman/images/copy.png | Bin 0 -> 2948 bytes .../ckeditor/plugins/fileman/images/cut.png | Bin 0 -> 3134 bytes .../plugins/fileman/images/dir-minus.png | Bin 0 -> 166 bytes .../plugins/fileman/images/dir-plus.png | Bin 0 -> 176 bytes .../plugins/fileman/images/file-add.png | Bin 0 -> 3172 bytes .../plugins/fileman/images/file-delete.png | Bin 0 -> 3040 bytes .../plugins/fileman/images/file-download.png | Bin 0 -> 3116 bytes .../plugins/fileman/images/file-duplicate.png | Bin 0 -> 3200 bytes .../plugins/fileman/images/file-upload.png | Bin 0 -> 854 bytes .../filetypes/big/file_extension_3gp.png | Bin 0 -> 1364 bytes .../filetypes/big/file_extension_7z.png | Bin 0 -> 1465 bytes .../filetypes/big/file_extension_ace.png | Bin 0 -> 1578 bytes .../filetypes/big/file_extension_ai.png | Bin 0 -> 1535 bytes .../filetypes/big/file_extension_aif.png | Bin 0 -> 1523 bytes .../filetypes/big/file_extension_aiff.png | Bin 0 -> 1498 bytes .../filetypes/big/file_extension_amr.png | Bin 0 -> 1491 bytes .../filetypes/big/file_extension_asf.png | Bin 0 -> 1739 bytes .../filetypes/big/file_extension_asx.png | Bin 0 -> 1709 bytes .../filetypes/big/file_extension_bat.png | Bin 0 -> 1802 bytes .../filetypes/big/file_extension_bin.png | Bin 0 -> 1223 bytes .../filetypes/big/file_extension_bmp.png | Bin 0 -> 1580 bytes .../filetypes/big/file_extension_bup.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_cab.png | Bin 0 -> 1560 bytes .../filetypes/big/file_extension_cbr.png | Bin 0 -> 1558 bytes .../filetypes/big/file_extension_cda.png | Bin 0 -> 1870 bytes .../filetypes/big/file_extension_cdl.png | Bin 0 -> 1732 bytes .../filetypes/big/file_extension_cdr.png | Bin 0 -> 1698 bytes .../filetypes/big/file_extension_chm.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_dat.png | Bin 0 -> 1700 bytes .../filetypes/big/file_extension_divx.png | Bin 0 -> 1661 bytes .../filetypes/big/file_extension_dll.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_dmg.png | Bin 0 -> 1635 bytes .../filetypes/big/file_extension_doc.png | Bin 0 -> 1536 bytes .../filetypes/big/file_extension_dss.png | Bin 0 -> 1389 bytes .../filetypes/big/file_extension_dvf.png | Bin 0 -> 1799 bytes .../filetypes/big/file_extension_dwg.png | Bin 0 -> 1490 bytes .../filetypes/big/file_extension_eml.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_eps.png | Bin 0 -> 1509 bytes .../filetypes/big/file_extension_exe.png | Bin 0 -> 1367 bytes .../filetypes/big/file_extension_fla.png | Bin 0 -> 1597 bytes .../filetypes/big/file_extension_flv.png | Bin 0 -> 1342 bytes .../filetypes/big/file_extension_gif.png | Bin 0 -> 1350 bytes .../filetypes/big/file_extension_gz.png | Bin 0 -> 1479 bytes .../filetypes/big/file_extension_hqx.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_htm.png | Bin 0 -> 1755 bytes .../filetypes/big/file_extension_html.png | Bin 0 -> 1825 bytes .../filetypes/big/file_extension_ifo.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_indd.png | Bin 0 -> 1628 bytes .../filetypes/big/file_extension_iso.png | Bin 0 -> 1850 bytes .../filetypes/big/file_extension_jar.png | Bin 0 -> 1704 bytes .../filetypes/big/file_extension_jpeg.png | Bin 0 -> 1580 bytes .../filetypes/big/file_extension_jpg.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_lnk.png | Bin 0 -> 1435 bytes .../filetypes/big/file_extension_log.png | Bin 0 -> 1672 bytes .../filetypes/big/file_extension_m4a.png | Bin 0 -> 1558 bytes .../filetypes/big/file_extension_m4b.png | Bin 0 -> 1622 bytes .../filetypes/big/file_extension_m4p.png | Bin 0 -> 1714 bytes .../filetypes/big/file_extension_m4v.png | Bin 0 -> 1629 bytes .../filetypes/big/file_extension_mcd.png | Bin 0 -> 1694 bytes .../filetypes/big/file_extension_mdb.png | Bin 0 -> 1768 bytes .../filetypes/big/file_extension_mid.png | Bin 0 -> 1513 bytes .../filetypes/big/file_extension_mov.png | Bin 0 -> 1822 bytes .../filetypes/big/file_extension_mp2.png | Bin 0 -> 1602 bytes .../filetypes/big/file_extension_mp4.png | Bin 0 -> 1395 bytes .../filetypes/big/file_extension_mpeg.png | Bin 0 -> 1798 bytes .../filetypes/big/file_extension_mpg.png | Bin 0 -> 1786 bytes .../filetypes/big/file_extension_msi.png | Bin 0 -> 1745 bytes .../filetypes/big/file_extension_mswmm.png | Bin 0 -> 2123 bytes .../filetypes/big/file_extension_ogg.png | Bin 0 -> 1742 bytes .../filetypes/big/file_extension_pdf.png | Bin 0 -> 1424 bytes .../filetypes/big/file_extension_png.png | Bin 0 -> 1634 bytes .../filetypes/big/file_extension_pps.png | Bin 0 -> 1369 bytes .../filetypes/big/file_extension_ps.png | Bin 0 -> 1604 bytes .../filetypes/big/file_extension_psd.png | Bin 0 -> 1740 bytes .../filetypes/big/file_extension_pst.png | Bin 0 -> 1534 bytes .../filetypes/big/file_extension_ptb.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_pub.png | Bin 0 -> 1515 bytes .../filetypes/big/file_extension_qbb.png | Bin 0 -> 1467 bytes .../filetypes/big/file_extension_qbw.png | Bin 0 -> 1497 bytes .../filetypes/big/file_extension_qxd.png | Bin 0 -> 1886 bytes .../filetypes/big/file_extension_ram.png | Bin 0 -> 1810 bytes .../filetypes/big/file_extension_rar.png | Bin 0 -> 1561 bytes .../filetypes/big/file_extension_rm.png | Bin 0 -> 1691 bytes .../filetypes/big/file_extension_rmvb.png | Bin 0 -> 1742 bytes .../filetypes/big/file_extension_rtf.png | Bin 0 -> 1470 bytes .../filetypes/big/file_extension_sea.png | Bin 0 -> 1768 bytes .../filetypes/big/file_extension_ses.png | Bin 0 -> 1588 bytes .../filetypes/big/file_extension_sit.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_sitx.png | Bin 0 -> 1802 bytes .../filetypes/big/file_extension_ss.png | Bin 0 -> 1688 bytes .../filetypes/big/file_extension_swf.png | Bin 0 -> 1810 bytes .../filetypes/big/file_extension_tgz.png | Bin 0 -> 1519 bytes .../filetypes/big/file_extension_thm.png | Bin 0 -> 1507 bytes .../filetypes/big/file_extension_tif.png | Bin 0 -> 1373 bytes .../filetypes/big/file_extension_tmp.png | Bin 0 -> 1416 bytes .../filetypes/big/file_extension_torrent.png | Bin 0 -> 1122 bytes .../filetypes/big/file_extension_ttf.png | Bin 0 -> 1585 bytes .../filetypes/big/file_extension_txt.png | Bin 0 -> 1421 bytes .../filetypes/big/file_extension_vcd.png | Bin 0 -> 1861 bytes .../filetypes/big/file_extension_vob.png | Bin 0 -> 1530 bytes .../filetypes/big/file_extension_wav.png | Bin 0 -> 1691 bytes .../filetypes/big/file_extension_wma.png | Bin 0 -> 1943 bytes .../filetypes/big/file_extension_wmv.png | Bin 0 -> 1812 bytes .../filetypes/big/file_extension_wps.png | Bin 0 -> 1709 bytes .../filetypes/big/file_extension_xls.png | Bin 0 -> 1611 bytes .../filetypes/big/file_extension_xpi.png | Bin 0 -> 1470 bytes .../filetypes/big/file_extension_zip.png | Bin 0 -> 1473 bytes .../fileman/images/filetypes/big/unknown.png | Bin 0 -> 1577 bytes .../images/filetypes/file_extension_3gp.png | Bin 0 -> 576 bytes .../images/filetypes/file_extension_7z.png | Bin 0 -> 654 bytes .../images/filetypes/file_extension_ace.png | Bin 0 -> 671 bytes .../images/filetypes/file_extension_ai.png | Bin 0 -> 641 bytes .../images/filetypes/file_extension_aif.png | Bin 0 -> 622 bytes .../images/filetypes/file_extension_aiff.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_amr.png | Bin 0 -> 570 bytes .../images/filetypes/file_extension_asf.png | Bin 0 -> 676 bytes .../images/filetypes/file_extension_asx.png | Bin 0 -> 647 bytes .../images/filetypes/file_extension_bat.png | Bin 0 -> 663 bytes .../images/filetypes/file_extension_bin.png | Bin 0 -> 557 bytes .../images/filetypes/file_extension_bmp.png | Bin 0 -> 665 bytes .../images/filetypes/file_extension_bup.png | Bin 0 -> 662 bytes .../images/filetypes/file_extension_cab.png | Bin 0 -> 663 bytes .../images/filetypes/file_extension_cbr.png | Bin 0 -> 617 bytes .../images/filetypes/file_extension_cda.png | Bin 0 -> 677 bytes .../images/filetypes/file_extension_cdl.png | Bin 0 -> 729 bytes .../images/filetypes/file_extension_cdr.png | Bin 0 -> 632 bytes .../images/filetypes/file_extension_chm.png | Bin 0 -> 662 bytes .../images/filetypes/file_extension_dat.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_divx.png | Bin 0 -> 678 bytes .../images/filetypes/file_extension_dll.png | Bin 0 -> 598 bytes .../images/filetypes/file_extension_dmg.png | Bin 0 -> 669 bytes .../images/filetypes/file_extension_doc.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_dss.png | Bin 0 -> 609 bytes .../images/filetypes/file_extension_dvf.png | Bin 0 -> 688 bytes .../images/filetypes/file_extension_dwg.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_eml.png | Bin 0 -> 639 bytes .../images/filetypes/file_extension_eps.png | Bin 0 -> 614 bytes .../images/filetypes/file_extension_exe.png | Bin 0 -> 613 bytes .../images/filetypes/file_extension_fla.png | Bin 0 -> 665 bytes .../images/filetypes/file_extension_flv.png | Bin 0 -> 633 bytes .../images/filetypes/file_extension_gif.png | Bin 0 -> 611 bytes .../images/filetypes/file_extension_gz.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_hqx.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_htm.png | Bin 0 -> 673 bytes .../images/filetypes/file_extension_html.png | Bin 0 -> 711 bytes .../images/filetypes/file_extension_ifo.png | Bin 0 -> 691 bytes .../images/filetypes/file_extension_indd.png | Bin 0 -> 702 bytes .../images/filetypes/file_extension_iso.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_jar.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_jpeg.png | Bin 0 -> 678 bytes .../images/filetypes/file_extension_jpg.png | Bin 0 -> 670 bytes .../images/filetypes/file_extension_lnk.png | Bin 0 -> 629 bytes .../images/filetypes/file_extension_log.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_m4a.png | Bin 0 -> 600 bytes .../images/filetypes/file_extension_m4b.png | Bin 0 -> 653 bytes .../images/filetypes/file_extension_m4p.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_m4v.png | Bin 0 -> 651 bytes .../images/filetypes/file_extension_mcd.png | Bin 0 -> 699 bytes .../images/filetypes/file_extension_mdb.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_mid.png | Bin 0 -> 637 bytes .../images/filetypes/file_extension_mov.png | Bin 0 -> 697 bytes .../images/filetypes/file_extension_mp2.png | Bin 0 -> 656 bytes .../images/filetypes/file_extension_mp4.png | Bin 0 -> 603 bytes .../images/filetypes/file_extension_mpeg.png | Bin 0 -> 670 bytes .../images/filetypes/file_extension_mpg.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_msi.png | Bin 0 -> 697 bytes .../images/filetypes/file_extension_mswmm.png | Bin 0 -> 791 bytes .../images/filetypes/file_extension_ogg.png | Bin 0 -> 690 bytes .../images/filetypes/file_extension_pdf.png | Bin 0 -> 657 bytes .../images/filetypes/file_extension_png.png | Bin 0 -> 702 bytes .../images/filetypes/file_extension_pps.png | Bin 0 -> 596 bytes .../images/filetypes/file_extension_ps.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_psd.png | Bin 0 -> 689 bytes .../images/filetypes/file_extension_pst.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_ptb.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_pub.png | Bin 0 -> 650 bytes .../images/filetypes/file_extension_qbb.png | Bin 0 -> 612 bytes .../images/filetypes/file_extension_qbw.png | Bin 0 -> 595 bytes .../images/filetypes/file_extension_qxd.png | Bin 0 -> 714 bytes .../images/filetypes/file_extension_ram.png | Bin 0 -> 666 bytes .../images/filetypes/file_extension_rar.png | Bin 0 -> 740 bytes .../images/filetypes/file_extension_rm.png | Bin 0 -> 674 bytes .../images/filetypes/file_extension_rmvb.png | Bin 0 -> 660 bytes .../images/filetypes/file_extension_rtf.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_sea.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_ses.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_sit.png | Bin 0 -> 680 bytes .../images/filetypes/file_extension_sitx.png | Bin 0 -> 667 bytes .../images/filetypes/file_extension_ss.png | Bin 0 -> 695 bytes .../images/filetypes/file_extension_swf.png | Bin 0 -> 685 bytes .../images/filetypes/file_extension_tgz.png | Bin 0 -> 621 bytes .../images/filetypes/file_extension_thm.png | Bin 0 -> 635 bytes .../images/filetypes/file_extension_tif.png | Bin 0 -> 646 bytes .../images/filetypes/file_extension_tmp.png | Bin 0 -> 569 bytes .../filetypes/file_extension_torrent.png | Bin 0 -> 618 bytes .../images/filetypes/file_extension_ttf.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_txt.png | Bin 0 -> 639 bytes .../images/filetypes/file_extension_vcd.png | Bin 0 -> 673 bytes .../images/filetypes/file_extension_vob.png | Bin 0 -> 632 bytes .../images/filetypes/file_extension_wav.png | Bin 0 -> 648 bytes .../images/filetypes/file_extension_wma.png | Bin 0 -> 694 bytes .../images/filetypes/file_extension_wmv.png | Bin 0 -> 688 bytes .../images/filetypes/file_extension_wps.png | Bin 0 -> 651 bytes .../images/filetypes/file_extension_xls.png | Bin 0 -> 617 bytes .../images/filetypes/file_extension_xpi.png | Bin 0 -> 612 bytes .../images/filetypes/file_extension_zip.png | Bin 0 -> 644 bytes .../fileman/images/filetypes/unknown.png | Bin 0 -> 477 bytes .../ckeditor/plugins/fileman/images/find.png | Bin 0 -> 720 bytes .../plugins/fileman/images/folder-add.png | Bin 0 -> 3274 bytes .../plugins/fileman/images/folder-delete.png | Bin 0 -> 3264 bytes .../fileman/images/folder-download.png | Bin 0 -> 3187 bytes .../plugins/fileman/images/folder-green.png | Bin 0 -> 674 bytes .../plugins/fileman/images/folder-opened.png | Bin 0 -> 3214 bytes .../plugins/fileman/images/folder.png | Bin 0 -> 672 bytes .../plugins/fileman/images/loading-dir.gif | Bin 0 -> 1141 bytes .../plugins/fileman/images/loading.gif | Bin 0 -> 7949 bytes .../ckeditor/plugins/fileman/images/paste.png | Bin 0 -> 3128 bytes .../plugins/fileman/images/preview.png | Bin 0 -> 3188 bytes .../plugins/fileman/images/rename.png | Bin 0 -> 3084 bytes .../plugins/fileman/images/search.png | Bin 0 -> 783 bytes .../plugins/fileman/images/select.png | Bin 0 -> 2844 bytes .../plugins/fileman/images/upload-big.png | Bin 0 -> 20966 bytes .../plugins/fileman/images/view-list.png | Bin 0 -> 554 bytes .../plugins/fileman/images/view-tile.png | Bin 0 -> 603 bytes .../ckeditor/plugins/fileman/index.html | 146 + .../ckeditor/plugins/fileman/js/custom.js | 38 + .../ckeditor/plugins/fileman/js/directory.js | 506 + .../ckeditor/plugins/fileman/js/file.js | 220 + .../plugins/fileman/js/fileman-modified.zip | Bin 0 -> 22059 bytes .../ckeditor/plugins/fileman/js/filetypes.js | 120 + .../plugins/fileman/js/jquery-1.10.2.min.js | 6 + .../fileman/js/jquery-dateFormat.min.js | 2 + .../fileman/js/jquery-ui-1.10.4.custom.min.js | 6 + .../ckeditor/plugins/fileman/js/main.js | 519 + .../ckeditor/plugins/fileman/js/main.min.js | 22 + .../ckeditor/plugins/fileman/js/mini-main.js | 1615 ++ .../plugins/fileman/js/tiny_mce_popup.js | 5 + .../ckeditor/plugins/fileman/js/utils.js | 260 + .../ckeditor/plugins/fileman/lang/bg.json | 79 + .../ckeditor/plugins/fileman/lang/de.json | 79 + .../ckeditor/plugins/fileman/lang/en.json | 79 + .../ckeditor/plugins/fileman/lang/fr.json | 79 + .../ckeditor/plugins/fileman/lang/pl.json | 79 + .../ckeditor/plugins/fileman/php/copydir.php | 57 + .../ckeditor/plugins/fileman/php/copyfile.php | 46 + .../plugins/fileman/php/createdir.php | 41 + .../plugins/fileman/php/deletedir.php | 44 + .../plugins/fileman/php/deletefile.php | 40 + .../ckeditor/plugins/fileman/php/dirtree.php | 72 + .../ckeditor/plugins/fileman/php/download.php | 38 + .../plugins/fileman/php/downloaddir.php | 55 + .../plugins/fileman/php/fileslist.php | 57 + .../plugins/fileman/php/functions.inc.php | 458 + .../ckeditor/plugins/fileman/php/movedir.php | 46 + .../ckeditor/plugins/fileman/php/movefile.php | 46 + .../plugins/fileman/php/renamedir.php | 43 + .../plugins/fileman/php/renamefile.php | 43 + .../plugins/fileman/php/security.inc.php | 27 + .../ckeditor/plugins/fileman/php/thumb.php | 46 + .../ckeditor/plugins/fileman/php/upload.php | 66 + .../ckeditor/plugins/fileman/system.inc.php | 28 + .../ckeditor/plugins/find/dialogs/find.js | 10 + .../ckeditor/plugins/flash/dialogs/flash.js | 9 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/plugins/forms/dialogs/button.js | 6 + .../plugins/forms/dialogs/checkbox.js | 6 + .../ckeditor/plugins/forms/dialogs/form.js | 6 + .../plugins/forms/dialogs/hiddenfield.js | 6 + .../ckeditor/plugins/forms/dialogs/radio.js | 6 + .../ckeditor/plugins/forms/dialogs/select.js | 9 + .../plugins/forms/dialogs/textarea.js | 6 + .../plugins/forms/dialogs/textfield.js | 6 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 105 bytes .../plugins/htmlbuttons/docs/install.html | 117 + .../plugins/htmlbuttons/docs/styles.css | 59 + .../ckeditor/plugins/htmlbuttons/icon1.png | Bin 0 -> 827 bytes .../ckeditor/plugins/htmlbuttons/icon2.png | Bin 0 -> 767 bytes .../ckeditor/plugins/htmlbuttons/icon3.png | Bin 0 -> 819 bytes .../ckeditor/plugins/htmlbuttons/plugin.js | 173 + .../ckeditor/plugins/htmlbuttons/puzzle.png | Bin 0 -> 255 bytes .../ckeditor/plugins/htmlbuttons/puzzle2.png | Bin 0 -> 328 bytes .../_Admin/plugins/ckeditor/plugins/icons.png | Bin 0 -> 10227 bytes .../plugins/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 7 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 449 bytes .../ckeditor/plugins/iframedialog/plugin.js | 6 + .../ckeditor/plugins/image/dialogs/image.js | 43 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 2115 bytes .../justify/icons/hidpi/justifyblock.png | Bin 0 -> 882 bytes .../justify/icons/hidpi/justifycenter.png | Bin 0 -> 1142 bytes .../justify/icons/hidpi/justifyleft.png | Bin 0 -> 1042 bytes .../justify/icons/hidpi/justifyright.png | Bin 0 -> 1048 bytes .../plugins/justify/icons/justifyblock.png | Bin 0 -> 496 bytes .../plugins/justify/icons/justifycenter.png | Bin 0 -> 609 bytes .../plugins/justify/icons/justifyleft.png | Bin 0 -> 558 bytes .../plugins/justify/icons/justifyright.png | Bin 0 -> 554 bytes .../ckeditor/plugins/justify/lang/af.js | 10 + .../ckeditor/plugins/justify/lang/ar.js | 10 + .../ckeditor/plugins/justify/lang/bg.js | 10 + .../ckeditor/plugins/justify/lang/bn.js | 10 + .../ckeditor/plugins/justify/lang/bs.js | 10 + .../ckeditor/plugins/justify/lang/ca.js | 10 + .../ckeditor/plugins/justify/lang/cs.js | 10 + .../ckeditor/plugins/justify/lang/cy.js | 10 + .../ckeditor/plugins/justify/lang/da.js | 10 + .../ckeditor/plugins/justify/lang/de.js | 10 + .../ckeditor/plugins/justify/lang/el.js | 10 + .../ckeditor/plugins/justify/lang/en-au.js | 10 + .../ckeditor/plugins/justify/lang/en-ca.js | 10 + .../ckeditor/plugins/justify/lang/en-gb.js | 10 + .../ckeditor/plugins/justify/lang/en.js | 10 + .../ckeditor/plugins/justify/lang/eo.js | 10 + .../ckeditor/plugins/justify/lang/es.js | 10 + .../ckeditor/plugins/justify/lang/et.js | 10 + .../ckeditor/plugins/justify/lang/eu.js | 10 + .../ckeditor/plugins/justify/lang/fa.js | 10 + .../ckeditor/plugins/justify/lang/fi.js | 10 + .../ckeditor/plugins/justify/lang/fo.js | 10 + .../ckeditor/plugins/justify/lang/fr-ca.js | 10 + .../ckeditor/plugins/justify/lang/fr.js | 10 + .../ckeditor/plugins/justify/lang/gl.js | 10 + .../ckeditor/plugins/justify/lang/gu.js | 10 + .../ckeditor/plugins/justify/lang/he.js | 10 + .../ckeditor/plugins/justify/lang/hi.js | 10 + .../ckeditor/plugins/justify/lang/hr.js | 10 + .../ckeditor/plugins/justify/lang/hu.js | 10 + .../ckeditor/plugins/justify/lang/id.js | 10 + .../ckeditor/plugins/justify/lang/is.js | 10 + .../ckeditor/plugins/justify/lang/it.js | 10 + .../ckeditor/plugins/justify/lang/ja.js | 10 + .../ckeditor/plugins/justify/lang/ka.js | 10 + .../ckeditor/plugins/justify/lang/km.js | 10 + .../ckeditor/plugins/justify/lang/ko.js | 10 + .../ckeditor/plugins/justify/lang/ku.js | 10 + .../ckeditor/plugins/justify/lang/lt.js | 10 + .../ckeditor/plugins/justify/lang/lv.js | 10 + .../ckeditor/plugins/justify/lang/mk.js | 10 + .../ckeditor/plugins/justify/lang/mn.js | 10 + .../ckeditor/plugins/justify/lang/ms.js | 10 + .../ckeditor/plugins/justify/lang/nb.js | 10 + .../ckeditor/plugins/justify/lang/nl.js | 10 + .../ckeditor/plugins/justify/lang/no.js | 10 + .../ckeditor/plugins/justify/lang/pl.js | 10 + .../ckeditor/plugins/justify/lang/pt-br.js | 10 + .../ckeditor/plugins/justify/lang/pt.js | 10 + .../ckeditor/plugins/justify/lang/ro.js | 10 + .../ckeditor/plugins/justify/lang/ru.js | 10 + .../ckeditor/plugins/justify/lang/si.js | 10 + .../ckeditor/plugins/justify/lang/sk.js | 10 + .../ckeditor/plugins/justify/lang/sl.js | 10 + .../ckeditor/plugins/justify/lang/sq.js | 10 + .../ckeditor/plugins/justify/lang/sr-latn.js | 10 + .../ckeditor/plugins/justify/lang/sr.js | 10 + .../ckeditor/plugins/justify/lang/sv.js | 10 + .../ckeditor/plugins/justify/lang/th.js | 10 + .../ckeditor/plugins/justify/lang/tr.js | 10 + .../ckeditor/plugins/justify/lang/tt.js | 10 + .../ckeditor/plugins/justify/lang/ug.js | 10 + .../ckeditor/plugins/justify/lang/uk.js | 10 + .../ckeditor/plugins/justify/lang/vi.js | 10 + .../ckeditor/plugins/justify/lang/zh-cn.js | 10 + .../ckeditor/plugins/justify/lang/zh.js | 10 + .../ckeditor/plugins/justify/plugin.js | 241 + .../plugins/lightbox/dialogs/lightbox.js | 150 + .../ckeditor/plugins/lightbox/icon.png | Bin 0 -> 3380 bytes .../ckeditor/plugins/lightbox/install.txt | 28 + .../ckeditor/plugins/lightbox/lang/en.js | 8 + .../ckeditor/plugins/lightbox/lang/pl.js | 8 + .../ckeditor/plugins/lightbox/plugin.js | 20 + .../ckeditor/plugins/link/dialogs/anchor.js | 7 + .../ckeditor/plugins/link/dialogs/link.js | 26 + .../ckeditor/plugins/link/images/anchor.gif | Bin 0 -> 184 bytes .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 589 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1379 bytes .../plugins/liststyle/dialogs/liststyle.js | 7 + .../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes .../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes .../mediaembed/icons/hidpi/mediaembed.png | Bin 0 -> 680 bytes .../plugins/mediaembed/icons/mediaembed.png | Bin 0 -> 369 bytes .../ckeditor/plugins/mediaembed/plugin.js | 64 + .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 54 bytes .../plugins/pastefromword/filter/default.js | 31 + .../plugins/pastetext/dialogs/pastetext.js | 6 + .../ckeditor/plugins/pbckcode/.gitignore | 7 + .../ckeditor/plugins/pbckcode/CHANGELOG.md | 23 + .../plugins/ckeditor/plugins/pbckcode/LICENSE | 201 + .../ckeditor/plugins/pbckcode/README.md | 174 + .../pbckcode/dialogs/PBSyntaxHighlighter.js | 104 + .../plugins/pbckcode/dialogs/pbckcode.js | 206 + .../plugins/pbckcode/dialogs/style.css | 32 + .../plugins/pbckcode/icons/pbckcode.png | Bin 0 -> 1417 bytes .../plugins/pbckcode/icons/pbckcode.psd | Bin 0 -> 49445 bytes .../ckeditor/plugins/pbckcode/lang/en.js | 13 + .../ckeditor/plugins/pbckcode/lang/fr.js | 13 + .../ckeditor/plugins/pbckcode/plugin.js | 111 + .../placeholder/dialogs/placeholder.js | 6 + .../ckeditor/plugins/placeholder/lang/en.js | 6 + .../ckeditor/plugins/placeholder/lang/he.js | 6 + .../plugins/placeholder/placeholder.gif | Bin 0 -> 96 bytes .../ckeditor/plugins/placeholder/plugin.js | 6 + .../plugins/ckeditor/plugins/scayt/LICENSE.md | 28 + .../plugins/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 17 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../showblocks/images/block_address.png | Bin 0 -> 171 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 181 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 136 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 134 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 131 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 133 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 129 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 119 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 136 bytes .../ckeditor/plugins/smiley/dialogs/smiley.js | 7 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 465 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 443 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 192 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 464 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 468 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 436 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 426 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 0 -> 183 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 0 -> 241 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 368 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 451 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 450 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 460 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 449 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 442 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 408 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 396 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 446 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 452 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 458 bytes .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 12 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/specialchar/lang/en.js | 6 + .../ckeditor/plugins/styles/styles/default.js | 6 + .../plugins/stylesheetparser/plugin.js | 6 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../ckeditor/plugins/tableresize/plugin.js | 7 + .../plugins/tabletools/dialogs/tableCell.js | 17 + .../plugins/templates/dialogs/templates.js | 7 + .../plugins/templates/templates/default.js | 6 + .../templates/templates/images/template1.gif | Bin 0 -> 375 bytes .../templates/templates/images/template2.gif | Bin 0 -> 333 bytes .../templates/templates/images/template3.gif | Bin 0 -> 422 bytes .../plugins/uicolor/dialogs/uicolor.js | 7 + .../ckeditor/plugins/uicolor/lang/en.js | 6 + .../ckeditor/plugins/uicolor/lang/he.js | 6 + .../ckeditor/plugins/uicolor/plugin.js | 6 + .../ckeditor/plugins/uicolor/uicolor.gif | Bin 0 -> 1108 bytes .../plugins/uicolor/yui/assets/hue_bg.png | Bin 0 -> 1120 bytes .../plugins/uicolor/yui/assets/hue_thumb.png | Bin 0 -> 195 bytes .../uicolor/yui/assets/picker_mask.png | Bin 0 -> 12174 bytes .../uicolor/yui/assets/picker_thumb.png | Bin 0 -> 192 bytes .../plugins/uicolor/yui/assets/yui.css | 6 + .../ckeditor/plugins/uicolor/yui/yui.js | 76 + .../plugins/ckeditor/plugins/wsc/LICENSE.md | 28 + .../plugins/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 74 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../plugins/ckeditor/plugins/xml/plugin.js | 6 + .../_Admin/plugins/ckeditor/samples/ajax.html | 82 + .../_Admin/plugins/ckeditor/samples/api.html | 207 + .../plugins/ckeditor/samples/appendto.html | 56 + .../samples/assets/inlineall/logo.png | Bin 0 -> 4283 bytes .../assets/outputxhtml/outputxhtml.css | 204 + .../ckeditor/samples/assets/posteddata.php | 59 + .../ckeditor/samples/assets/sample.jpg | Bin 0 -> 14449 bytes .../samples/assets/uilanguages/languages.js | 7 + .../ckeditor/samples/datafiltering.html | 401 + .../plugins/ckeditor/samples/divreplace.html | 141 + .../plugins/ckeditor/samples/index.html | 128 + .../plugins/ckeditor/samples/inlineall.html | 311 + .../ckeditor/samples/inlinebycode.html | 121 + .../ckeditor/samples/inlinetextarea.html | 110 + .../plugins/ckeditor/samples/jquery.html | 100 + .../plugins/dialog/assets/my_dialog.js | 48 + .../samples/plugins/dialog/dialog.html | 187 + .../samples/plugins/enterkey/enterkey.html | 103 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 18 + .../plugins/htmlwriter/outputforflash.html | 280 + .../plugins/htmlwriter/outputhtml.html | 221 + .../samples/plugins/magicline/magicline.html | 206 + .../samples/plugins/toolbar/toolbar.html | 232 + .../samples/plugins/wysiwygarea/fullpage.html | 77 + .../plugins/ckeditor/samples/readonly.html | 73 + .../ckeditor/samples/replacebyclass.html | 57 + .../ckeditor/samples/replacebycode.html | 56 + .../plugins/ckeditor/samples/sample.css | 365 + .../_Admin/plugins/ckeditor/samples/sample.js | 50 + .../ckeditor/samples/sample_posteddata.php | 16 + .../plugins/ckeditor/samples/tabindex.html | 75 + .../plugins/ckeditor/samples/uicolor.html | 69 + .../plugins/ckeditor/samples/uilanguages.html | 119 + .../plugins/ckeditor/samples/xhtmlstyle.html | 231 + .../plugins/ckeditor/skins/kama/dialog.css | 10 + .../plugins/ckeditor/skins/kama/editor.css | 13 + .../plugins/ckeditor/skins/kama/icons.png | Bin 0 -> 5598 bytes .../plugins/ckeditor/skins/kama/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/kama/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/kama/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/kama/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../ckeditor/skins/kama/images/mini.gif | Bin 0 -> 183 bytes .../ckeditor/skins/kama/images/noimage.png | Bin 0 -> 2115 bytes .../ckeditor/skins/kama/images/sprites.png | Bin 0 -> 7086 bytes .../skins/kama/images/sprites_ie6.png | Bin 0 -> 2724 bytes .../skins/kama/images/toolbar_start.gif | Bin 0 -> 105 bytes .../plugins/ckeditor/skins/kama/skin.js | 7 + .../plugins/ckeditor/skins/kama/templates.css | 6 + .../plugins/ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/icons.png | Bin 0 -> 10227 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 468 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1271 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1329 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1299 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 1842 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 349 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 475 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 422 bytes .../plugins/ckeditor/skins/moono/readme.md | 51 + .../ckeditor/skins/office2003/dialog.css | 9 + .../ckeditor/skins/office2003/editor.css | 14 + .../ckeditor/skins/office2003/icons.png | Bin 0 -> 5598 bytes .../ckeditor/skins/office2003/icons_rtl.png | Bin 0 -> 5600 bytes .../skins/office2003/images/dialog_sides.gif | Bin 0 -> 48 bytes .../skins/office2003/images/dialog_sides.png | Bin 0 -> 178 bytes .../office2003/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../ckeditor/skins/office2003/images/mini.gif | Bin 0 -> 183 bytes .../skins/office2003/images/noimage.png | Bin 0 -> 2115 bytes .../skins/office2003/images/sprites.png | Bin 0 -> 6119 bytes .../skins/office2003/images/sprites_ie6.png | Bin 0 -> 2715 bytes .../plugins/ckeditor/skins/office2003/skin.js | 6 + .../ckeditor/skins/office2003/templates.css | 6 + .../ckeditor/skins/office2013/dialog.css | 5 + .../ckeditor/skins/office2013/editor.css | 5 + .../ckeditor/skins/office2013/icons.png | Bin 0 -> 11839 bytes .../ckeditor/skins/office2013/icons_hidpi.png | Bin 0 -> 28937 bytes .../skins/office2013/images/arrow.png | Bin 0 -> 261 bytes .../skins/office2013/images/close.png | Bin 0 -> 176 bytes .../skins/office2013/images/hidpi/close.png | Bin 0 -> 243 bytes .../office2013/images/hidpi/lock-open.png | Bin 0 -> 1503 bytes .../skins/office2013/images/hidpi/lock.png | Bin 0 -> 1616 bytes .../skins/office2013/images/hidpi/refresh.png | Bin 0 -> 2320 bytes .../skins/office2013/images/lock-open.png | Bin 0 -> 736 bytes .../ckeditor/skins/office2013/images/lock.png | Bin 0 -> 728 bytes .../skins/office2013/images/refresh.png | Bin 0 -> 953 bytes .../plugins/ckeditor/skins/office2013/skin.js | 1 + .../plugins/ckeditor/skins/v2/dialog.css | 9 + .../plugins/ckeditor/skins/v2/editor.css | 13 + .../plugins/ckeditor/skins/v2/icons.png | Bin 0 -> 5598 bytes .../plugins/ckeditor/skins/v2/icons_rtl.png | Bin 0 -> 5600 bytes .../ckeditor/skins/v2/images/dialog_sides.gif | Bin 0 -> 48 bytes .../ckeditor/skins/v2/images/dialog_sides.png | Bin 0 -> 178 bytes .../skins/v2/images/dialog_sides_rtl.png | Bin 0 -> 181 bytes .../plugins/ckeditor/skins/v2/images/mini.gif | Bin 0 -> 183 bytes .../ckeditor/skins/v2/images/noimage.png | Bin 0 -> 2115 bytes .../ckeditor/skins/v2/images/sprites.png | Bin 0 -> 5389 bytes .../ckeditor/skins/v2/images/sprites_ie6.png | Bin 0 -> 492 bytes .../skins/v2/images/toolbar_start.gif | Bin 0 -> 105 bytes .../_Admin/plugins/ckeditor/skins/v2/skin.js | 6 + .../plugins/ckeditor/skins/v2/templates.css | 6 + .../_Admin/plugins/ckeditor/styles.js | 111 + .../plugins/ckeditor/themes/default/theme.js | 8 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...e925332c18948b168e200_0.file.index.tpl.php | 216 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...78f853dafe46eb661982a1_0.file.Edit.tpl.php | 88 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...ca084d96d90636a0df1dad_0.file.Auth.tpl.php | 25 + ...d357e1f6c8de84575_0.file.Structure.tpl.php | 268 + ...56bdeac44229073706c68_0.file.Index.tpl.php | 98 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...70947f3be7831f2a54b583_0.file.Auth.tpl.php | 25 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...3b314b1ece881ba62c166a_0.file.Edit.tpl.php | 125 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...c449c6a3306d96b42_0.file.infoFrame.tpl.php | 28 + ...6eb7cad865a3d7707_0.file.infoFrame.tpl.php | 28 + ...8a723c4988d92c14f_0.file.infoFrame.tpl.php | 28 + ...d875ea8a5b94c315fd89859_0.file.Reg.tpl.php | 201 + ...8263d5f4c162c216ea82b_0.file.login.tpl.php | 99 + ...456ce643d0bab899143dd_0.file.Index.tpl.php | 88 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...be5b81c4680e3189758d44d_0.file.Add.tpl.php | 156 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...60b804a3433296a_0.file.EditArticle.tpl.php | 162 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...6eb7cad865a3d7707_0.file.infoFrame.tpl.php | 28 + ...bb447d435d8fb602647f1c_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...bfefd83dbf8d51494ea76_0.file.Index.tpl.php | 125 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...1d44f90c777ee1fc1fa0f_0.file.index.tpl.php | 216 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...61305aa8ce9d031b4691c_0.file.Baner.tpl.php | 144 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...e1deb0a64d9e3c03415d6_0.file.Index.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...f0ce3b8a9fd80cb839079_0.file.Index.tpl.php | 65 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...05c42549df1a244f03506_0.file.Index.tpl.php | 88 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...3912172885b476f3dd801_0.file.Index.tpl.php | 97 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...3082ed52b42fb7298f709b_0.file.Edit.tpl.php | 155 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...6eb7cad865a3d7707_0.file.infoFrame.tpl.php | 28 + ...8a723c4988d92c14f_0.file.infoFrame.tpl.php | 28 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...103cbc3e87a51b68793_0.file.RegEdit.tpl.php | 210 + ...d357e1f6c8de84575_0.file.Structure.tpl.php | 268 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...067b6b0ef6a6d09ae2ce5_0.file.login.tpl.php | 99 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...64a155f13ad6d62582508_0.file.index.tpl.php | 216 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...baebf333a8875831e678b_0.file.Index.tpl.php | 25 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...889acd405a79d82c6a1f1_0.file.Index.tpl.php | 88 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...a9d0eac156cbb1b4793c4_0.file.login.tpl.php | 99 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...dfd0873f9db26b_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...c449c6a3306d96b42_0.file.infoFrame.tpl.php | 28 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...86977a4e67d2e3f13d57e_0.file.Index.tpl.php | 97 + ...4e5e6174bdfbbf3_0.file.EditArticle.tpl.php | 162 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...b6211f78c3cb19ba0fa5cc_0.file.Edit.tpl.php | 155 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...7fa6056e31e82c55e47e4_0.file.Index.tpl.php | 94 + ...58fd7452eb351b649fa1bd3_0.file.Add.tpl.php | 156 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...d13ecf5d1e8265810d0fa_0.file.Index.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...c449c6a3306d96b42_0.file.infoFrame.tpl.php | 28 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...7aeaeb19abfe253996076_0.file.Index.tpl.php | 49 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...81506f2f3577ebbb43da6b_0.file.Edit.tpl.php | 80 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...ef5e9bb6ba1d3baf5fb612_0.file.Edit.tpl.php | 155 + ...6faa46b9a2e76c1_0.file.EditArticle.tpl.php | 161 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...4b7daff781cc06adaf2f0d_0.file.Auth.tpl.php | 25 + ...cab72d09a18641597c3d9_0.file.index.tpl.php | 216 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a0b90d86810c855238972_0.file.Edit.tpl.php | 88 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...d77be9606ebd3b7f85669e1_0.file.Reg.tpl.php | 201 + ...72f8662e06fee3cf5fa88_0.file.Index.tpl.php | 126 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...709ef390869e3fceb72f3_0.file.Index.tpl.php | 125 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...dfd0873f9db26b_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...d357e1f6c8de84575_0.file.Structure.tpl.php | 268 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...7f4f78be631070_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + ...493f46cd88a6f6_0.file.DefaultPanel.tpl.php | 30 + ...fe900dd36da4ccc2ea744f_0.file.Auth.tpl.php | 25 + ...7123c0c93a3c45383304cc_0.file.Auth.tpl.php | 25 + ...a4585c6b7b274e5345bb33_0.file.Auth.tpl.php | 25 + ...8a68521cc8e1f1_0.file.DefaultPanel.tpl.php | 30 + _rejestracja/_Admin/template/clean.tpl | 1 + _rejestracja/_Admin/template/index.tpl | 161 + _rejestracja/_Admin/template/login.tpl | 69 + .../_Admin/template/partial/Calc/Add.tpl | 100 + .../_Admin/template/partial/Calc/Edit.tpl | 99 + .../_Admin/template/partial/Calc/Index.tpl | 43 + .../_Admin/template/partial/Calc/Reg.tpl | 103 + .../_Admin/template/partial/Calc/RegEdit.tpl | 121 + .../_Admin/template/partial/Config/Add.tpl | 64 + .../template/partial/Config/AddElement.tpl | 69 + .../template/partial/Config/AddStructure.tpl | 0 .../template/partial/Config/AjaxArchive.tpl | 43 + .../template/partial/Config/Archive.tpl | 67 + .../_Admin/template/partial/Config/Edit.tpl | 103 + .../template/partial/Config/EditElement.tpl | 68 + .../_Admin/template/partial/Config/Index.tpl | 40 + .../template/partial/Config/ShowArchive.tpl | 67 + .../template/partial/Dictionary/Edit.tpl | 56 + .../template/partial/Dictionary/Index.tpl | 81 + .../_Admin/template/partial/File/Add.tpl | 94 + .../_Admin/template/partial/File/Edit.tpl | 102 + .../template/partial/File/EditStructure.tpl | 50 + .../_Admin/template/partial/File/Index.tpl | 51 + .../template/partial/File/IndexStructure.tpl | 50 + .../template/partial/File/StructureList.tpl | 50 + .../template/partial/Home/AjaxCopyFiles.tpl | 10 + .../_Admin/template/partial/Home/Edit.tpl | 73 + .../_Admin/template/partial/Home/Index.tpl | 98 + .../template/partial/HomeSite/AddLogo.tpl | 78 + .../template/partial/HomeSite/Baner.tpl | 76 + .../_Admin/template/partial/HomeSite/Box.tpl | 20 + .../template/partial/HomeSite/EditArticle.tpl | 82 + .../template/partial/HomeSite/EditLogo.tpl | 78 + .../template/partial/HomeSite/Index.tpl | 90 + .../template/partial/HomeSite/Links.tpl | 65 + .../_Admin/template/partial/HomeSite/Logo.tpl | 60 + .../_Admin/template/partial/HomeSite/Main.tpl | 84 + .../template/partial/Image/DeleteImage.tpl | 1 + .../_Admin/template/partial/Image/Form.tpl | 65 + .../_Admin/template/partial/Image/Upload.tpl | 1 + .../template/partial/Image/UploadImage.tpl | 42 + .../_Admin/template/partial/Index/Index.tpl | 47 + .../_Admin/template/partial/Login/Auth.tpl | 0 .../_Admin/template/partial/Login/Index.tpl | 0 .../_Admin/template/partial/Login/Logout.tpl | 0 .../_Admin/template/partial/Mailing/Index.tpl | 65 + .../_Admin/template/partial/Mailing/List.tpl | 45 + .../template/partial/Mailing/MailTxt.tpl | 6 + .../_Admin/template/partial/Mailing/Send.tpl | 46 + .../_Admin/template/partial/Mailing/Show.tpl | 50 + .../template/partial/MainSite/AjaxList.tpl | 5 + .../partial/MainSite/AjaxPhotoCropped.tpl | 1 + .../partial/MainSite/AjaxPhotoCropper.tpl | 41 + .../partial/MainSite/AjaxPhotoUpload.tpl | 13 + .../partial/MainSite/ArticleLinkList.tpl | 29 + .../partial/MainSite/ArticleListToLink.tpl | 43 + .../template/partial/MainSite/ArticleSave.tpl | 0 .../_Admin/template/partial/MainSite/Edit.tpl | 234 + .../template/partial/MainSite/Index.tpl | 214 + .../partial/MainSite/SaveInSession.tpl | 0 .../template/partial/MainSite/SetWeight.tpl | 0 .../MainSite/administracja_artykulami.tpl | 334 + .../_Admin/template/partial/Product/Add.tpl | 362 + .../template/partial/Product/AddLang.tpl | 195 + .../template/partial/Product/AddSeries.tpl | 1 + .../partial/Product/AddSpecification.tpl | 9 + .../partial/Product/AjaxAddAttribute.tpl | 0 .../partial/Product/AjaxCeackLang.tpl | 1 + .../partial/Product/AjaxEditWeight.tpl | 1 + .../template/partial/Product/AjaxLimited.tpl | 1 + .../template/partial/Product/AjaxList.tpl | 61 + .../template/partial/Product/AjaxNew.tpl | 1 + .../partial/Product/AjaxPublication.tpl | 1 + .../template/partial/Product/AjaxSale.tpl | 1 + .../template/partial/Product/CheckSpec.tpl | 1 + .../_Admin/template/partial/Product/Edit.tpl | 360 + .../_Admin/template/partial/Product/Index.tpl | 51 + .../partial/Product/IndexStructure.tpl | 204 + .../template/partial/ProductAttribute/Add.tpl | 57 + .../ProductAttribute/AjaxAddLinkAttr.tpl | 0 .../partial/ProductAttribute/Edit.tpl | 57 + .../partial/ProductAttribute/Index.tpl | 48 + .../ProductAttribute/IndexStructure.tpl | 49 + .../ProductAttribute/LinkedAttribute.tpl | 45 + .../ProductAttribute/UnlinkedAttribute.tpl | 43 + .../template/partial/ProductCategory/Add.tpl | 80 + .../ProductCategory/AjaxAddLinkAttr.tpl | 0 .../template/partial/ProductCategory/Edit.tpl | 78 + .../partial/ProductCategory/Index.tpl | 61 + .../ProductCategory/IndexStructure.tpl | 49 + .../ProductCategory/LinkedAttribute.tpl | 54 + .../ProductCategory/UnlinkedAttribute.tpl | 43 + .../template/partial/Setup/ClearCache.tpl | 3 + .../_Admin/template/partial/Setup/Edit.tpl | 35 + .../_Admin/template/partial/Setup/Index.tpl | 30 + .../partial/Setup/ManualPathInstaller.tpl | 55 + .../partial/Setup/PackageInstaller.tpl | 32 + .../_Admin/template/partial/Setup/Sync.tpl | 6 + .../_Admin/template/partial/Shared/Admin.tpl | 12 + .../_Admin/template/partial/Shared/Auth.tpl | 0 .../template/partial/Shared/CustomerLink.tpl | 3 + .../template/partial/Shared/DefaultPanel.tpl | 5 + .../_Admin/template/partial/Shared/Login.tpl | 8 + .../template/partial/Shared/Mailing.tpl | 6 + .../_Admin/template/partial/Shared/News.tpl | 6 + .../_Admin/template/partial/Shared/Page.tpl | 6 + .../template/partial/Shared/Pagination.tpl | 21 + .../template/partial/Shared/Structure.tpl | 271 + .../template/partial/Shared/infoFrame.tpl | 2 + .../SimpleArticle/AjaxPhotoCropped.tpl | 1 + .../SimpleArticle/AjaxPhotoCropper.tpl | 41 + .../partial/SimpleArticle/AjaxPhotoUpload.tpl | 13 + .../partial/SimpleArticle/Index/Add.tpl | 262 + .../partial/SimpleArticle/Index/Add.tpl.bak | 241 + .../partial/SimpleArticle/Index/AddZone.tpl | 223 + .../SimpleArticle/Index/AjaxPhotoCropped.tpl | 1 + .../SimpleArticle/Index/AjaxPhotoCropper.tpl | 41 + .../SimpleArticle/Index/AjaxPhotoUpload.tpl | 13 + .../SimpleArticle/Index/Ajaxcheckext.tpl | 7 + .../partial/SimpleArticle/Index/Delete.tpl | 3 + .../partial/SimpleArticle/Index/Edit.tpl | 281 + .../partial/SimpleArticle/Index/Edit.tpl.bak | 252 + .../partial/SimpleArticle/Index/EditPriv.tpl | 192 + .../SimpleArticle/Index/EditStructure.tpl | 60 + .../partial/SimpleArticle/Index/EditZone.tpl | 233 + .../partial/SimpleArticle/Index/Index.tpl | 77 + .../SimpleArticle/Index/IndexStructure.tpl | 60 + .../partial/SimpleArticle/Index/Save.tpl | 8 + .../partial/SimpleArticle/Index/Special.tpl | 5 + .../partial/SimpleArticle/StructureEdit.tpl | 144 + .../partial/SimpleArticle/StructureList.tpl | 50 + .../_Admin/template/partial/Structure/Add.tpl | 253 + .../template/partial/Structure/Add.tpl.bak | 271 + .../partial/Structure/AjaxChangeLang.tpl | 5 + .../partial/Structure/AjaxGetContent.tpl | 11 + .../partial/Structure/AjaxGetList.tpl | 5 + .../Structure/AjaxGetModuleCategory.tpl | 14 + .../partial/Structure/AjaxSaveElement.tpl | 6 + .../partial/Structure/Ajaxcheckext.tpl | 4 + .../partial/Structure/Ajaxdeletephoto.tpl | 1 + .../template/partial/Structure/Copy.tpl | 305 + .../template/partial/Structure/Delete.tpl | 45 + .../template/partial/Structure/Edit.tpl | 223 + .../template/partial/Structure/Edit.tpl.bak | 319 + .../template/partial/Structure/EditZone.tpl | 341 + .../template/partial/Structure/Home.tpl | 13 + .../template/partial/Structure/Index.tpl | 31 + .../template/partial/Structure/Link.tpl | 0 .../template/partial/Structure/Moderator.tpl | 7 + .../partial/Structure/ModuleCategory.tpl | 5 + .../_Admin/template/partial/Structure/New.tpl | 44 + .../partial/Structure/PhotoDisplay.tpl | 1 + .../partial/Structure/PhotoUpload.tpl | 49 + .../template/partial/Structure/Save.tpl | 3 + .../template/partial/Structure/UpdateTree.tpl | 0 .../template/partial/Uploader/AjaxUpload.tpl | 0 .../template/partial/Uploader/Uploader.tpl | 23 + .../_Admin/template/partial/User/Add.tpl | 83 + .../_Admin/template/partial/User/AjaxJoin.tpl | 1 + .../partial/User/AjaxPhotoCropped.tpl | 1 + .../partial/User/AjaxPhotoCropper.tpl | 6 + .../template/partial/User/AjaxPhotoUpload.tpl | 13 + .../_Admin/template/partial/User/Edit.tpl | 84 + .../_Admin/template/partial/User/Index.tpl | 55 + .../_Admin/template/partial/User/Join.tpl | 43 + .../_Admin/template/partial/User/Password.tpl | 35 + .../partial/User/UserProfileBox4Thread.tpl | 13 + .../template/partial/User/UserProfileBoxS.tpl | 13 + .../partial/User/UserProfileBoxS200.tpl | 13 + .../partial/User/UserProfileBoxShort.tpl | 11 + _rejestracja/captcha.png | Bin 0 -> 159 bytes _rejestracja/controller/FileController.php | 74 + _rejestracja/controller/IndexController.php | 572 + _rejestracja/controller/ProductController.php | 118 + _rejestracja/controller/SearchController.php | 83 + _rejestracja/controller/SharedController.php | 1055 ++ .../SimpleArticle/IndexController.php | 790 + .../controller/TranslateController.php | 47 + _rejestracja/core/.htaccess | 1 + _rejestracja/core/ErrorHandler.php | 89 + _rejestracja/core/_model/DefaultDAL.class.php | 700 + _rejestracja/core/_model/Image.class.php | 312 + _rejestracja/core/_model/ImageDAL.class.php | 653 + _rejestracja/core/_model/ImageGroup.class.php | 81 + .../core/_model/ImageGroupDAL.class.php | 150 + .../core/_model/LinkLangDAL.class.php | 64 + _rejestracja/core/_model/Mailing.class.php | 73 + _rejestracja/core/_model/MailingDAL.class.php | 438 + _rejestracja/core/_model/MfAdmin.class.php | 155 + .../core/_model/MfAdminAccess.class.php | 95 + .../core/_model/MfAdminAccessDAL.class.php | 232 + _rejestracja/core/_model/MfAdminDAL.class.php | 167 + .../core/_model/MfAdminGroup.class.php | 94 + .../core/_model/MfAdminGroupDAL.class.php | 167 + .../_model/MfAdminGroupToAccess.class.php | 93 + .../_model/MfAdminGroupToAccessDAL.class.php | 167 + .../core/_model/MfAdminToGroup.class.php | 95 + .../core/_model/MfAdminToGroupDAL.class.php | 167 + .../core/_model/MfArticleBox.class.php | 162 + .../core/_model/MfArticleBoxDAL.class.php | 157 + .../core/_model/MfDictionary.class.php | 159 + .../core/_model/MfDictionaryDAL.class.php | 289 + _rejestracja/core/_model/MfFile.class.php | 346 + _rejestracja/core/_model/MfFileDAL.class.php | 357 + .../core/_model/MfFileDescription.class.php | 139 + .../_model/MfFileDescriptionDAL.class.php | 231 + _rejestracja/core/_model/MfHomeSite.class.php | 188 + .../core/_model/MfHomeSiteBaner.class.php | 179 + .../core/_model/MfHomeSiteBanerDAL.class.php | 168 + .../core/_model/MfHomeSiteDAL.class.php | 168 + _rejestracja/core/_model/MfLink.class.php | 147 + _rejestracja/core/_model/MfLinkDAL.class.php | 772 + .../core/_model/MfLinkDescription.class.php | 129 + .../_model/MfLinkDescriptionDAL.class.php | 166 + _rejestracja/core/_model/MfMetaTag.class.php | 129 + .../core/_model/MfMetaTagDAL.class.php | 229 + .../_model/MfMetaTagDescription.class.php | 136 + .../_model/MfMetaTagDescriptionDAL.class.php | 226 + _rejestracja/core/_model/MfModule.class.php | 202 + .../core/_model/MfModuleDAL.class.php | 220 + .../core/_model/MfParameters.class.php | 273 + .../core/_model/MfParametersDAL.class.php | 154 + .../core/_model/MfParticipant.class.php | 557 + .../core/_model/MfParticipantDAL.class.php | 146 + _rejestracja/core/_model/MfProduct.class.php | 213 + .../core/_model/MfProductAttribute.class.php | 208 + .../MfProductAttributeCategory.class.php | 133 + .../MfProductAttributeCategoryDAL.class.php | 135 + ...ductAttributeCategoryDescription.class.php | 145 + ...tAttributeCategoryDescriptionDAL.class.php | 135 + .../_model/MfProductAttributeDAL.class.php | 160 + .../MfProductAttributeDescription.class.php | 133 + ...MfProductAttributeDescriptionDAL.class.php | 152 + .../_model/MfProductAttributeValue.class.php | 145 + .../MfProductAttributeValueDAL.class.php | 142 + .../core/_model/MfProductCategory.class.php | 192 + .../_model/MfProductCategoryDAL.class.php | 211 + .../MfProductCategoryDescription.class.php | 157 + .../MfProductCategoryDescriptionDAL.class.php | 152 + .../core/_model/MfProductDAL.class.php | 165 + .../_model/MfProductDescription.class.php | 259 + .../_model/MfProductDescriptionDAL.class.php | 150 + .../core/_model/MfProductLink.class.php | 181 + .../core/_model/MfProductLinkDAL.class.php | 318 + _rejestracja/core/_model/MfRouter.class.php | 193 + .../core/_model/MfRouterDAL.class.php | 261 + _rejestracja/core/_model/News.class.php | 193 + _rejestracja/core/_model/NewsDAL.class.php | 153 + _rejestracja/core/_model/PhotoDAL.class.php | 180 + _rejestracja/core/_model/Picture.class.php | 105 + _rejestracja/core/_model/PictureDAL.class.php | 108 + .../core/_model/QueryCacheTemp.class.php | 8 + _rejestracja/core/_model/SetupDAL.class.php | 85 + .../_model/SimpleArticle/MfArticle.class.php | 492 + .../SimpleArticle/MfArticleCategory.class.php | 200 + .../MfArticleCategoryDAL.class.php | 330 + .../MfArticleCategoryDescription.class.php | 125 + .../MfArticleCategoryDescriptionDAL.class.php | 255 + .../SimpleArticle/MfArticleDAL.class.php | 368 + .../MfArticleDescription.class.php | 194 + .../MfArticleDescriptionDAL.class.php | 314 + _rejestracja/core/_model/Site.class.php | 265 + _rejestracja/core/_model/SiteDAL.class.php | 153 + _rejestracja/core/_model/Structure.class.php | 450 + .../core/_model/StructureDAL.class.php | 398 + _rejestracja/core/class/Config.class.php | 81 + _rejestracja/core/class/Controller.class.php | 753 + .../class/ControllerDataExchange.class.php | 49 + .../core/class/ControllerInterface.class.php | 26 + _rejestracja/core/class/DB.class.php | 716 + _rejestracja/core/class/Daemon.class.php | 489 + _rejestracja/core/class/DaemonTask.class.php | 77 + _rejestracja/core/class/DalData.class.php | 310 + _rejestracja/core/class/DataObject.class.php | 202 + _rejestracja/core/class/DbCache.class.php | 43 + _rejestracja/core/class/DbSqlLite.class.php | 476 + _rejestracja/core/class/Dictionary.class.php | 77 + _rejestracja/core/class/Enviroment.class.php | 39 + _rejestracja/core/class/Exception.class.php | 162 + .../core/class/FileGenerator.class.php | 49 + .../core/class/FrontController.class.php | 621 + _rejestracja/core/class/HtmlButton.class.php | 21 + _rejestracja/core/class/HtmlElement.class.php | 34 + _rejestracja/core/class/IDefaultDAL.class.php | 37 + _rejestracja/core/class/MFLog.class.php | 204 + _rejestracja/core/class/Mailer.class.php | 101 + .../core/class/MainController.class.php | 453 + _rejestracja/core/class/MfCurl.class.php | 239 + _rejestracja/core/class/MfMemcache.class.php | 90 + _rejestracja/core/class/MfXmlParser.class.php | 38 + .../core/class/ModuleController.class.php | 92 + _rejestracja/core/class/PHPMailer.class.php | 1500 ++ _rejestracja/core/class/Profiler.class.php | 199 + _rejestracja/core/class/QueryCache.class.php | 77 + _rejestracja/core/class/Registry.class.php | 109 + _rejestracja/core/class/Request.class.php | 363 + _rejestracja/core/class/RestRequest.class.php | 115 + _rejestracja/core/class/Router.class.php | 1085 ++ _rejestracja/core/class/Router.class.php.bak | 1082 ++ _rejestracja/core/class/SQL.class.php | 159 + .../core/class/SessionProxy.class.php | 107 + .../core/class/TemplateMaster.class.php | 190 + .../core/class/UserValidator.class.php | 90 + _rejestracja/core/class/Utils.class.php | 1410 ++ _rejestracja/core/class/UtilsUtf.class.php | 99 + _rejestracja/core/class/Validator.class.php | 820 + _rejestracja/core/class/Xml2Array.class.php | 141 + _rejestracja/core/config/Admin/db.config.ini | 6 + .../core/config/Admin/param.config.php | 45 + .../core/config/Admin/path.config.php | 29 + .../core/config/Log4PHPConfig-admin.xml | 89 + .../core/config/Log4PHPConfig-strona.xml | 89 + _rejestracja/core/config/Log4PHPConfig.xml | 89 + _rejestracja/core/config/Server/db.config.ini | 6 + .../core/config/Server/param.config.php | 97 + .../core/config/Server/path.config.php | 35 + _rejestracja/core/config/Strona/db.config.ini | 6 + .../core/config/Strona/param.config.php | 55 + .../core/config/Strona/path.config.php | 36 + _rejestracja/core/config/class.config.php | 14 + _rejestracja/core/core.php | 362 + _rejestracja/core/lib/MimeType.class.php | 242 + .../core/lib/Smarty/Config_File.class.php | 389 + .../core/lib/Smarty/Config_File.class_1.php | 389 + _rejestracja/core/lib/Smarty/Smarty.class.php | 1966 ++ .../core/lib/Smarty/Smarty.class_1.php | 1960 ++ .../core/lib/Smarty/Smarty_Compiler.class.php | 2329 +++ .../lib/Smarty/Smarty_Compiler.class_1.php | 2330 +++ _rejestracja/core/lib/Smarty/debug.tpl | 157 + _rejestracja/core/lib/Smarty/debug_1.tpl | 157 + .../core.assemble_plugin_filepath.php | 67 + .../core.assemble_plugin_filepath_1.php | 67 + .../core.assign_smarty_interface.php | 43 + .../core.assign_smarty_interface_1.php | 43 + .../internals/core.create_dir_structure.php | 79 + .../internals/core.create_dir_structure_1.php | 79 + .../internals/core.display_debug_console.php | 61 + .../core.display_debug_console_1.php | 61 + .../internals/core.get_include_path.php | 44 + .../internals/core.get_include_path_1.php | 44 + .../Smarty/internals/core.get_microtime.php | 23 + .../Smarty/internals/core.get_microtime_1.php | 23 + .../internals/core.get_php_resource.php | 80 + .../internals/core.get_php_resource_1.php | 80 + .../lib/Smarty/internals/core.is_secure.php | 59 + .../lib/Smarty/internals/core.is_secure_1.php | 59 + .../lib/Smarty/internals/core.is_trusted.php | 47 + .../Smarty/internals/core.is_trusted_1.php | 47 + .../Smarty/internals/core.load_plugins.php | 125 + .../Smarty/internals/core.load_plugins_1.php | 125 + .../internals/core.load_resource_plugin.php | 74 + .../internals/core.load_resource_plugin_1.php | 74 + .../internals/core.process_cached_inserts.php | 71 + .../core.process_cached_inserts_1.php | 71 + .../core.process_compiled_include.php | 37 + .../core.process_compiled_include_1.php | 37 + .../Smarty/internals/core.read_cache_file.php | 103 + .../internals/core.read_cache_file_1.php | 101 + .../lib/Smarty/internals/core.rm_auto.php | 71 + .../lib/Smarty/internals/core.rm_auto_1.php | 71 + .../core/lib/Smarty/internals/core.rmdir.php | 54 + .../lib/Smarty/internals/core.rmdir_1.php | 54 + .../internals/core.run_insert_handler.php | 71 + .../internals/core.run_insert_handler_1.php | 71 + .../internals/core.smarty_include_php.php | 50 + .../internals/core.smarty_include_php_1.php | 50 + .../internals/core.write_cache_file.php | 96 + .../internals/core.write_cache_file_1.php | 96 + .../internals/core.write_compiled_include.php | 91 + .../core.write_compiled_include_1.php | 91 + .../core.write_compiled_resource.php | 35 + .../core.write_compiled_resource_1.php | 35 + .../lib/Smarty/internals/core.write_file.php | 56 + .../Smarty/internals/core.write_file_1.php | 56 + .../lib/Smarty/plugins/block.textformat.php | 103 + .../lib/Smarty/plugins/block.textformat_1.php | 103 + .../lib/Smarty/plugins/compiler.assign.php | 40 + .../lib/Smarty/plugins/compiler.assign_1.php | 40 + .../plugins/function.assign_debug_info.php | 40 + .../plugins/function.assign_debug_info_1.php | 40 + .../Smarty/plugins/function.config_load.php | 142 + .../Smarty/plugins/function.config_load_1.php | 142 + .../lib/Smarty/plugins/function.counter.php | 80 + .../lib/Smarty/plugins/function.counter_1.php | 80 + .../lib/Smarty/plugins/function.cycle.php | 102 + .../lib/Smarty/plugins/function.cycle_1.php | 102 + .../lib/Smarty/plugins/function.debug.php | 35 + .../lib/Smarty/plugins/function.debug_1.php | 35 + .../core/lib/Smarty/plugins/function.eval.php | 49 + .../lib/Smarty/plugins/function.eval_1.php | 49 + .../lib/Smarty/plugins/function.fetch.php | 221 + .../lib/Smarty/plugins/function.fetch_1.php | 221 + .../plugins/function.html_checkboxes.php | 143 + .../plugins/function.html_checkboxes_1.php | 143 + .../Smarty/plugins/function.html_image.php | 142 + .../Smarty/plugins/function.html_image_1.php | 142 + .../Smarty/plugins/function.html_options.php | 122 + .../plugins/function.html_options_1.php | 122 + .../Smarty/plugins/function.html_radios.php | 156 + .../Smarty/plugins/function.html_radios_1.php | 156 + .../plugins/function.html_select_date.php | 331 + .../plugins/function.html_select_date_1.php | 331 + .../plugins/function.html_select_object.php | 348 + .../plugins/function.html_select_time.php | 194 + .../plugins/function.html_select_time_1.php | 194 + .../Smarty/plugins/function.html_table.php | 177 + .../Smarty/plugins/function.html_table_1.php | 177 + .../lib/Smarty/plugins/function.mailto.php | 165 + .../lib/Smarty/plugins/function.mailto_1.php | 165 + .../core/lib/Smarty/plugins/function.math.php | 84 + .../lib/Smarty/plugins/function.math_1.php | 84 + .../lib/Smarty/plugins/function.popup.php | 119 + .../lib/Smarty/plugins/function.popup_1.php | 119 + .../Smarty/plugins/function.popup_init.php | 40 + .../Smarty/plugins/function.popup_init_1.php | 40 + .../Smarty/plugins/modifier.capitalize.php | 43 + .../Smarty/plugins/modifier.capitalize_1.php | 43 + .../core/lib/Smarty/plugins/modifier.cat.php | 33 + .../lib/Smarty/plugins/modifier.cat_1.php | 33 + .../plugins/modifier.count_characters.php | 32 + .../plugins/modifier.count_characters_1.php | 32 + .../plugins/modifier.count_paragraphs.php | 29 + .../plugins/modifier.count_paragraphs_1.php | 29 + .../plugins/modifier.count_sentences.php | 29 + .../plugins/modifier.count_sentences_1.php | 29 + .../Smarty/plugins/modifier.count_words.php | 33 + .../Smarty/plugins/modifier.count_words_1.php | 33 + .../Smarty/plugins/modifier.date_format.php | 58 + .../Smarty/plugins/modifier.date_format_1.php | 58 + .../plugins/modifier.debug_print_var.php | 90 + .../plugins/modifier.debug_print_var_1.php | 90 + .../lib/Smarty/plugins/modifier.default.php | 32 + .../lib/Smarty/plugins/modifier.default_1.php | 32 + .../lib/Smarty/plugins/modifier.escape.php | 93 + .../lib/Smarty/plugins/modifier.escape_1.php | 93 + .../lib/Smarty/plugins/modifier.indent.php | 28 + .../lib/Smarty/plugins/modifier.indent_1.php | 28 + .../lib/Smarty/plugins/modifier.lower.php | 26 + .../lib/Smarty/plugins/modifier.lower_1.php | 26 + .../lib/Smarty/plugins/modifier.nl2br.php | 35 + .../lib/Smarty/plugins/modifier.nl2br_1.php | 35 + .../Smarty/plugins/modifier.regex_replace.php | 48 + .../plugins/modifier.regex_replace_1.php | 48 + .../lib/Smarty/plugins/modifier.replace.php | 30 + .../lib/Smarty/plugins/modifier.replace_1.php | 30 + .../lib/Smarty/plugins/modifier.spacify.php | 30 + .../lib/Smarty/plugins/modifier.spacify_1.php | 30 + .../Smarty/plugins/modifier.string_format.php | 29 + .../plugins/modifier.string_format_1.php | 29 + .../lib/Smarty/plugins/modifier.strip.php | 33 + .../lib/Smarty/plugins/modifier.strip_1.php | 33 + .../Smarty/plugins/modifier.strip_tags.php | 32 + .../Smarty/plugins/modifier.strip_tags_1.php | 32 + .../lib/Smarty/plugins/modifier.truncate.php | 50 + .../Smarty/plugins/modifier.truncate_1.php | 50 + .../lib/Smarty/plugins/modifier.upper.php | 26 + .../lib/Smarty/plugins/modifier.upper_1.php | 26 + .../lib/Smarty/plugins/modifier.wordwrap.php | 29 + .../Smarty/plugins/modifier.wordwrap_1.php | 29 + .../plugins/outputfilter.trimwhitespace.php | 75 + .../plugins/outputfilter.trimwhitespace_1.php | 75 + .../plugins/shared.escape_special_chars.php | 31 + .../plugins/shared.escape_special_chars_1.php | 31 + .../Smarty/plugins/shared.make_timestamp.php | 46 + .../plugins/shared.make_timestamp_1.php | 46 + _rejestracja/core/lib/Smarty3/Autoloader.php | 107 + .../core/lib/Smarty3/Smarty.class.php | 1529 ++ .../core/lib/Smarty3/SmartyBC.class.php | 455 + _rejestracja/core/lib/Smarty3/debug.tpl | 160 + .../lib/Smarty3/plugins/block.textformat.php | 112 + .../lib/Smarty3/plugins/function.counter.php | 73 + .../lib/Smarty3/plugins/function.cycle.php | 105 + .../lib/Smarty3/plugins/function.fetch.php | 221 + .../plugins/function.html_checkboxes.php | 249 + .../Smarty3/plugins/function.html_image.php | 164 + .../Smarty3/plugins/function.html_options.php | 204 + .../Smarty3/plugins/function.html_radios.php | 232 + .../plugins/function.html_select_date.php | 391 + .../plugins/function.html_select_time.php | 366 + .../Smarty3/plugins/function.html_table.php | 176 + .../lib/Smarty3/plugins/function.mailto.php | 153 + .../lib/Smarty3/plugins/function.math.php | 104 + .../Smarty3/plugins/modifier.capitalize.php | 101 + .../Smarty3/plugins/modifier.date_format.php | 65 + .../plugins/modifier.debug_print_var.php | 112 + .../lib/Smarty3/plugins/modifier.escape.php | 200 + .../plugins/modifier.regex_replace.php | 58 + .../lib/Smarty3/plugins/modifier.replace.php | 34 + .../lib/Smarty3/plugins/modifier.spacify.php | 27 + .../lib/Smarty3/plugins/modifier.truncate.php | 66 + .../Smarty3/plugins/modifiercompiler.cat.php | 29 + .../modifiercompiler.count_characters.php | 32 + .../modifiercompiler.count_paragraphs.php | 27 + .../modifiercompiler.count_sentences.php | 27 + .../plugins/modifiercompiler.count_words.php | 32 + .../plugins/modifiercompiler.default.php | 35 + .../plugins/modifiercompiler.escape.php | 117 + .../plugins/modifiercompiler.from_charset.php | 33 + .../plugins/modifiercompiler.indent.php | 33 + .../plugins/modifiercompiler.lower.php | 31 + .../plugins/modifiercompiler.noprint.php | 21 + .../modifiercompiler.string_format.php | 25 + .../plugins/modifiercompiler.strip.php | 33 + .../plugins/modifiercompiler.strip_tags.php | 29 + .../plugins/modifiercompiler.to_charset.php | 33 + .../plugins/modifiercompiler.unescape.php | 50 + .../plugins/modifiercompiler.upper.php | 29 + .../plugins/modifiercompiler.wordwrap.php | 51 + .../plugins/outputfilter.trimwhitespace.php | 89 + .../plugins/shared.escape_special_chars.php | 34 + .../plugins/shared.literal_compiler_param.php | 36 + .../Smarty3/plugins/shared.make_timestamp.php | 45 + .../Smarty3/plugins/shared.mb_str_replace.php | 55 + .../lib/Smarty3/plugins/shared.mb_unicode.php | 54 + .../Smarty3/plugins/shared.mb_wordwrap.php | 75 + .../variablefilter.htmlspecialchars.php | 19 + .../sysplugins/smarty_cacheresource.php | 220 + .../smarty_cacheresource_custom.php | 275 + .../smarty_cacheresource_keyvaluestore.php | 507 + .../lib/Smarty3/sysplugins/smarty_data.php | 68 + .../sysplugins/smarty_internal_block.php | 90 + .../smarty_internal_cacheresource_file.php | 220 + .../smarty_internal_compile_append.php | 51 + .../smarty_internal_compile_assign.php | 94 + .../smarty_internal_compile_block.php | 247 + .../smarty_internal_compile_break.php | 77 + .../smarty_internal_compile_call.php | 89 + .../smarty_internal_compile_capture.php | 112 + .../smarty_internal_compile_config_load.php | 98 + .../smarty_internal_compile_continue.php | 77 + .../smarty_internal_compile_debug.php | 42 + .../smarty_internal_compile_eval.php | 72 + .../smarty_internal_compile_extends.php | 134 + .../smarty_internal_compile_for.php | 170 + .../smarty_internal_compile_foreach.php | 330 + .../smarty_internal_compile_function.php | 216 + .../sysplugins/smarty_internal_compile_if.php | 208 + .../smarty_internal_compile_include.php | 345 + .../smarty_internal_compile_include_php.php | 111 + .../smarty_internal_compile_insert.php | 155 + .../smarty_internal_compile_ldelim.php | 40 + .../smarty_internal_compile_make_nocache.php | 64 + .../smarty_internal_compile_nocache.php | 75 + ..._internal_compile_private_block_plugin.php | 123 + ...nternal_compile_private_foreachsection.php | 221 + ...ternal_compile_private_function_plugin.php | 74 + ...arty_internal_compile_private_modifier.php | 157 + ..._compile_private_object_block_function.php | 42 + ...ternal_compile_private_object_function.php | 86 + .../smarty_internal_compile_private_php.php | 220 + ...ernal_compile_private_print_expression.php | 162 + ...ernal_compile_private_registered_block.php | 72 + ...al_compile_private_registered_function.php | 82 + ...ernal_compile_private_special_variable.php | 126 + .../smarty_internal_compile_rdelim.php | 40 + .../smarty_internal_compile_section.php | 469 + .../smarty_internal_compile_setfilter.php | 70 + ...ty_internal_compile_shared_inheritance.php | 46 + .../smarty_internal_compile_while.php | 102 + .../smarty_internal_compilebase.php | 196 + .../smarty_internal_config_file_compiler.php | 199 + .../smarty_internal_configfilelexer.php | 723 + .../smarty_internal_configfileparser.php | 1038 ++ .../sysplugins/smarty_internal_data.php | 243 + .../sysplugins/smarty_internal_debug.php | 430 + .../smarty_internal_extension_clear.php | 126 + .../smarty_internal_extension_codeframe.php | 127 + .../smarty_internal_extension_config.php | 160 + ...ernal_extension_defaulttemplatehandler.php | 85 + .../smarty_internal_extension_handler.php | 147 + .../smarty_internal_filter_handler.php | 67 + .../smarty_internal_function_call_handler.php | 71 + .../smarty_internal_get_include_path.php | 46 + ...rty_internal_method_addautoloadfilters.php | 52 + ...ty_internal_method_adddefaultmodifiers.php | 42 + .../smarty_internal_method_append.php | 74 + .../smarty_internal_method_appendbyref.php | 50 + .../smarty_internal_method_assignbyref.php | 36 + .../smarty_internal_method_assignglobal.php | 43 + .../smarty_internal_method_clearallassign.php | 37 + .../smarty_internal_method_clearallcache.php | 40 + .../smarty_internal_method_clearassign.php | 44 + .../smarty_internal_method_clearcache.php | 44 + ..._internal_method_clearcompiledtemplate.php | 120 + .../smarty_internal_method_clearconfig.php | 41 + ...marty_internal_method_compileallconfig.php | 33 + ...ty_internal_method_compilealltemplates.php | 119 + .../smarty_internal_method_configload.php | 184 + .../smarty_internal_method_createdata.php | 44 + ...rty_internal_method_getautoloadfilters.php | 37 + .../smarty_internal_method_getconfigvars.php | 58 + ...marty_internal_method_getdebugtemplate.php | 35 + ...ty_internal_method_getdefaultmodifiers.php | 35 + .../smarty_internal_method_getglobal.php | 47 + ...ty_internal_method_getregisteredobject.php | 44 + ...arty_internal_method_getstreamvariable.php | 51 + .../smarty_internal_method_gettags.php | 62 + ...smarty_internal_method_gettemplatevars.php | 116 + .../smarty_internal_method_loadfilter.php | 77 + .../smarty_internal_method_loadplugin.php | 111 + .../smarty_internal_method_mustcompile.php | 51 + ..._internal_method_registercacheresource.php | 40 + .../smarty_internal_method_registerclass.php | 46 + ...al_method_registerdefaultconfighandler.php | 42 + ...al_method_registerdefaultpluginhandler.php | 43 + ..._method_registerdefaulttemplatehandler.php | 82 + .../smarty_internal_method_registerfilter.php | 88 + .../smarty_internal_method_registerobject.php | 72 + .../smarty_internal_method_registerplugin.php | 51 + ...marty_internal_method_registerresource.php | 44 + ...rty_internal_method_setautoloadfilters.php | 70 + ...marty_internal_method_setdebugtemplate.php | 41 + ...ty_internal_method_setdefaultmodifiers.php | 38 + .../smarty_internal_method_unloadfilter.php | 42 + ...nternal_method_unregistercacheresource.php | 40 + ...marty_internal_method_unregisterfilter.php | 42 + ...marty_internal_method_unregisterobject.php | 40 + ...marty_internal_method_unregisterplugin.php | 41 + ...rty_internal_method_unregisterresource.php | 40 + .../smarty_internal_nocache_insert.php | 53 + .../sysplugins/smarty_internal_parsetree.php | 54 + .../smarty_internal_parsetree_code.php | 42 + .../smarty_internal_parsetree_dq.php | 95 + .../smarty_internal_parsetree_dqcontent.php | 42 + .../smarty_internal_parsetree_tag.php | 69 + .../smarty_internal_parsetree_template.php | 128 + .../smarty_internal_parsetree_text.php | 40 + .../smarty_internal_resource_eval.php | 95 + .../smarty_internal_resource_extends.php | 124 + .../smarty_internal_resource_file.php | 176 + .../smarty_internal_resource_php.php | 107 + .../smarty_internal_resource_registered.php | 99 + .../smarty_internal_resource_stream.php | 80 + .../smarty_internal_resource_string.php | 107 + .../smarty_internal_runtime_cachemodify.php | 68 + .../smarty_internal_runtime_capture.php | 161 + .../smarty_internal_runtime_codeframe.php | 98 + .../smarty_internal_runtime_filterhandler.php | 69 + .../smarty_internal_runtime_foreach.php | 137 + ...smarty_internal_runtime_getincludepath.php | 182 + .../smarty_internal_runtime_inheritance.php | 222 + .../smarty_internal_runtime_make_nocache.php | 56 + .../smarty_internal_runtime_tplfunction.php | 171 + .../smarty_internal_runtime_updatecache.php | 165 + .../smarty_internal_runtime_updatescope.php | 115 + .../smarty_internal_runtime_writefile.php | 91 + ...smarty_internal_smartytemplatecompiler.php | 170 + .../sysplugins/smarty_internal_template.php | 664 + .../smarty_internal_templatebase.php | 338 + .../smarty_internal_templatecompilerbase.php | 1295 ++ .../smarty_internal_templatelexer.php | 1153 ++ .../smarty_internal_templateparser.php | 2877 +++ .../smarty_internal_testinstall.php | 595 + .../sysplugins/smarty_internal_undefined.php | 49 + .../sysplugins/smarty_internal_utility.php | 303 + .../sysplugins/smarty_internal_write_file.php | 88 + .../Smarty3/sysplugins/smarty_resource.php | 254 + .../sysplugins/smarty_resource_custom.php | 95 + .../sysplugins/smarty_resource_recompiled.php | 92 + .../sysplugins/smarty_resource_uncompiled.php | 49 + .../Smarty3/sysplugins/smarty_security.php | 730 + .../sysplugins/smarty_template_cached.php | 256 + .../sysplugins/smarty_template_compiled.php | 241 + .../sysplugins/smarty_template_config.php | 99 + .../smarty_template_resource_base.php | 158 + .../sysplugins/smarty_template_source.php | 210 + .../sysplugins/smarty_undefined_variable.php | 37 + .../Smarty3/sysplugins/smarty_variable.php | 48 + .../sysplugins/smartycompilerexception.php | 42 + .../Smarty3/sysplugins/smartyexception.php | 16 + .../core/lib/SmartyValidate/COPYING.lib | 458 + _rejestracja/core/lib/SmartyValidate/NEWS | 198 + _rejestracja/core/lib/SmartyValidate/README | 1103 ++ .../core/lib/SmartyValidate/change_log.txt | 15 + .../libs/SmartyValidate.class.php | 698 + _rejestracja/core/lib/SmartyValidate/makedist | 14 + .../plugins/function.validate.php | 154 + .../plugins/function.validate_init.php | 39 + .../plugins/validatecriteria.dummyvalid.php | 40 + .../plugins/validatecriteria.isccexpdate.php | 64 + .../plugins/validatecriteria.isccnum.php | 70 + .../plugins/validatecriteria.isdate.php | 44 + .../plugins/validatecriteria.isdateafter.php | 61 + .../plugins/validatecriteria.isdatebefore.php | 61 + .../plugins/validatecriteria.isdateequal.php | 61 + .../validatecriteria.isdateonorafter.php | 61 + .../validatecriteria.isdateonorbefore.php | 61 + .../plugins/validatecriteria.isemail.php | 55 + .../plugins/validatecriteria.isequal.php | 53 + .../plugins/validatecriteria.isfilesize.php | 82 + .../plugins/validatecriteria.isfiletype.php | 67 + .../plugins/validatecriteria.isfloat.php | 43 + .../plugins/validatecriteria.isint.php | 43 + .../plugins/validatecriteria.islength.php | 64 + .../plugins/validatecriteria.isnumber.php | 43 + .../plugins/validatecriteria.isprice.php | 43 + .../plugins/validatecriteria.isrange.php | 63 + .../plugins/validatecriteria.isregexp.php | 52 + .../plugins/validatecriteria.isurl.php | 43 + .../plugins/validatecriteria.notempty.php | 40 + .../plugins/validatetransform.default.php | 49 + .../plugins/validatetransform.makedate.php | 64 + .../plugins/validatetransform.trim.php | 40 + _rejestracja/core/lib/WideImage/Canvas.php | 167 + .../core/lib/WideImage/Coordinate.php | 208 + _rejestracja/core/lib/WideImage/Exception.php | 31 + _rejestracja/core/lib/WideImage/Font/GDF.php | 48 + _rejestracja/core/lib/WideImage/Font/PS.php | 60 + _rejestracja/core/lib/WideImage/Font/TTF.php | 75 + _rejestracja/core/lib/WideImage/Image.php | 964 + .../core/lib/WideImage/Mapper/BMP.php | 51 + _rejestracja/core/lib/WideImage/Mapper/GD.php | 44 + .../core/lib/WideImage/Mapper/GD2.php | 41 + .../core/lib/WideImage/Mapper/GIF.php | 50 + .../core/lib/WideImage/Mapper/JPEG.php | 41 + .../core/lib/WideImage/Mapper/PNG.php | 41 + .../core/lib/WideImage/Mapper/TGA.php | 48 + .../core/lib/WideImage/MapperFactory.php | 126 + .../core/lib/WideImage/Operation/AddNoise.php | 153 + .../WideImage/Operation/ApplyConvolution.php | 48 + .../lib/WideImage/Operation/ApplyFilter.php | 67 + .../lib/WideImage/Operation/ApplyMask.php | 105 + .../lib/WideImage/Operation/AsGrayscale.php | 49 + .../lib/WideImage/Operation/AsNegative.php | 63 + .../core/lib/WideImage/Operation/AutoCrop.php | 162 + .../Operation/CopyChannelsPalette.php | 90 + .../Operation/CopyChannelsTrueColor.php | 67 + .../lib/WideImage/Operation/CorrectGamma.php | 48 + .../core/lib/WideImage/Operation/Crop.php | 86 + .../core/lib/WideImage/Operation/Flip.php | 54 + .../core/lib/WideImage/Operation/GetMask.php | 67 + .../core/lib/WideImage/Operation/Merge.php | 78 + .../core/lib/WideImage/Operation/Mirror.php | 55 + .../core/lib/WideImage/Operation/Resize.php | 157 + .../lib/WideImage/Operation/ResizeCanvas.php | 107 + .../core/lib/WideImage/Operation/Rotate.php | 64 + .../lib/WideImage/Operation/RoundCorners.php | 114 + .../core/lib/WideImage/Operation/Unsharp.php | 135 + .../core/lib/WideImage/OperationFactory.php | 57 + .../core/lib/WideImage/PaletteImage.php | 136 + .../core/lib/WideImage/TrueColorImage.php | 218 + _rejestracja/core/lib/WideImage/WideImage.php | 378 + .../core/lib/WideImage/vendor/de77/BMP.php | 264 + .../core/lib/WideImage/vendor/de77/TGA.php | 206 + _rejestracja/core/lib/Zend/Exception.php | 30 + .../core/lib/Zend/Search/Exception.php | 36 + _rejestracja/core/lib/Zend/Search/Lucene.php | 1573 ++ .../core/lib/__Smarty/Smarty.class.php | 1680 ++ .../core/lib/__Smarty/SmartyBC.class.php | 467 + _rejestracja/core/lib/__Smarty/debug.tpl | 137 + .../lib/__Smarty/plugins/block.textformat.php | 110 + .../lib/__Smarty/plugins/function.counter.php | 78 + .../lib/__Smarty/plugins/function.cycle.php | 107 + .../lib/__Smarty/plugins/function.fetch.php | 221 + .../plugins/function.html_checkboxes.php | 237 + .../__Smarty/plugins/function.html_image.php | 163 + .../plugins/function.html_options.php | 196 + .../__Smarty/plugins/function.html_radios.php | 221 + .../plugins/function.html_select_date.php | 387 + .../plugins/function.html_select_time.php | 364 + .../__Smarty/plugins/function.html_table.php | 176 + .../lib/__Smarty/plugins/function.mailto.php | 155 + .../lib/__Smarty/plugins/function.math.php | 91 + .../__Smarty/plugins/modifier.capitalize.php | 90 + .../__Smarty/plugins/modifier.date_format.php | 65 + .../plugins/modifier.debug_print_var.php | 104 + .../lib/__Smarty/plugins/modifier.escape.php | 198 + .../plugins/modifier.regex_replace.php | 57 + .../lib/__Smarty/plugins/modifier.replace.php | 34 + .../lib/__Smarty/plugins/modifier.spacify.php | 27 + .../__Smarty/plugins/modifier.truncate.php | 64 + .../__Smarty/plugins/modifiercompiler.cat.php | 29 + .../modifiercompiler.count_characters.php | 32 + .../modifiercompiler.count_paragraphs.php | 27 + .../modifiercompiler.count_sentences.php | 27 + .../plugins/modifiercompiler.count_words.php | 31 + .../plugins/modifiercompiler.default.php | 35 + .../plugins/modifiercompiler.escape.php | 126 + .../plugins/modifiercompiler.from_charset.php | 33 + .../plugins/modifiercompiler.indent.php | 33 + .../plugins/modifiercompiler.lower.php | 31 + .../plugins/modifiercompiler.noprint.php | 21 + .../modifiercompiler.string_format.php | 25 + .../plugins/modifiercompiler.strip.php | 33 + .../plugins/modifiercompiler.strip_tags.php | 29 + .../plugins/modifiercompiler.to_charset.php | 33 + .../plugins/modifiercompiler.unescape.php | 50 + .../plugins/modifiercompiler.upper.php | 29 + .../plugins/modifiercompiler.wordwrap.php | 47 + .../plugins/outputfilter.trimwhitespace.php | 90 + .../plugins/shared.escape_special_chars.php | 53 + .../plugins/shared.literal_compiler_param.php | 35 + .../plugins/shared.make_timestamp.php | 43 + .../plugins/shared.mb_str_replace.php | 55 + .../__Smarty/plugins/shared.mb_unicode.php | 54 + .../__Smarty/plugins/shared.mb_wordwrap.php | 73 + .../variablefilter.htmlspecialchars.php | 19 + .../sysplugins/smarty_cacheresource.php | 442 + .../smarty_cacheresource_custom.php | 284 + .../smarty_cacheresource_keyvaluestore.php | 493 + .../sysplugins/smarty_config_source.php | 94 + .../smarty_internal_cacheresource_file.php | 297 + .../smarty_internal_compile_append.php | 50 + .../smarty_internal_compile_assign.php | 86 + .../smarty_internal_compile_block.php | 444 + .../smarty_internal_compile_break.php | 75 + .../smarty_internal_compile_call.php | 127 + .../smarty_internal_compile_capture.php | 96 + .../smarty_internal_compile_config_load.php | 82 + .../smarty_internal_compile_continue.php | 75 + .../smarty_internal_compile_debug.php | 41 + .../smarty_internal_compile_eval.php | 71 + .../smarty_internal_compile_extends.php | 85 + .../smarty_internal_compile_for.php | 145 + .../smarty_internal_compile_foreach.php | 229 + .../smarty_internal_compile_function.php | 162 + .../sysplugins/smarty_internal_compile_if.php | 210 + .../smarty_internal_compile_include.php | 265 + .../smarty_internal_compile_include_php.php | 107 + .../smarty_internal_compile_insert.php | 140 + .../smarty_internal_compile_ldelim.php | 39 + .../smarty_internal_compile_nocache.php | 70 + ..._internal_compile_private_block_plugin.php | 85 + ...ternal_compile_private_function_plugin.php | 71 + ...arty_internal_compile_private_modifier.php | 139 + ..._compile_private_object_block_function.php | 86 + ...ternal_compile_private_object_function.php | 84 + ...ernal_compile_private_print_expression.php | 151 + ...ernal_compile_private_registered_block.php | 111 + ...al_compile_private_registered_function.php | 79 + ...ernal_compile_private_special_variable.php | 114 + .../smarty_internal_compile_rdelim.php | 39 + .../smarty_internal_compile_section.php | 206 + .../smarty_internal_compile_setfilter.php | 70 + .../smarty_internal_compile_while.php | 93 + .../smarty_internal_compilebase.php | 174 + .../sysplugins/smarty_internal_config.php | 306 + .../smarty_internal_config_file_compiler.php | 159 + .../smarty_internal_configfilelexer.php | 646 + .../smarty_internal_configfileparser.php | 1042 ++ .../sysplugins/smarty_internal_data.php | 576 + .../sysplugins/smarty_internal_debug.php | 254 + .../smarty_internal_filter_handler.php | 67 + .../smarty_internal_function_call_handler.php | 52 + .../smarty_internal_get_include_path.php | 46 + .../smarty_internal_nocache_insert.php | 51 + .../sysplugins/smarty_internal_parsetree.php | 361 + .../smarty_internal_resource_eval.php | 96 + .../smarty_internal_resource_extends.php | 112 + .../smarty_internal_resource_file.php | 89 + .../smarty_internal_resource_php.php | 119 + .../smarty_internal_resource_registered.php | 98 + .../smarty_internal_resource_stream.php | 81 + .../smarty_internal_resource_string.php | 97 + ...smarty_internal_smartytemplatecompiler.php | 140 + .../sysplugins/smarty_internal_template.php | 738 + .../smarty_internal_templatebase.php | 860 + .../smarty_internal_templatecompilerbase.php | 823 + .../smarty_internal_templatelexer.php | 1552 ++ .../smarty_internal_templateparser.php | 4568 +++++ .../sysplugins/smarty_internal_utility.php | 837 + .../sysplugins/smarty_internal_write_file.php | 86 + .../__Smarty/sysplugins/smarty_resource.php | 912 + .../sysplugins/smarty_resource_custom.php | 95 + .../sysplugins/smarty_resource_recompiled.php | 33 + .../sysplugins/smarty_resource_uncompiled.php | 41 + .../__Smarty/sysplugins/smarty_security.php | 480 + .../src/chainsaw/ChainsawEventsXmlParser.php | 223 + .../lib/log4php/src/chainsaw/chainsaw.php | 121 + .../core/lib/log4php/src/log4php/Logger.php | 67 + .../log4php/src/log4php/LoggerAppender.php | 218 + .../src/log4php/LoggerAppenderSkeleton.php | 355 + .../src/log4php/LoggerBasicConfigurator.php | 80 + .../log4php/src/log4php/LoggerCategory.php | 572 + .../log4php/LoggerDefaultCategoryFactory.php | 52 + .../log4php/src/log4php/LoggerHierarchy.php | 388 + .../lib/log4php/src/log4php/LoggerLayout.php | 98 + .../lib/log4php/src/log4php/LoggerLevel.php | 264 + .../lib/log4php/src/log4php/LoggerLog.php | 99 + .../lib/log4php/src/log4php/LoggerMDC.php | 129 + .../lib/log4php/src/log4php/LoggerManager.php | 262 + .../lib/log4php/src/log4php/LoggerNDC.php | 240 + .../log4php/LoggerPropertyConfigurator.php | 650 + .../lib/log4php/src/log4php/LoggerRoot.php | 101 + .../appenders/LoggerAppenderConsole.php | 139 + .../appenders/LoggerAppenderDailyFile.php | 97 + .../log4php/appenders/LoggerAppenderDb.php | 209 + .../log4php/appenders/LoggerAppenderEcho.php | 89 + .../log4php/appenders/LoggerAppenderFile.php | 180 + .../log4php/appenders/LoggerAppenderMail.php | 148 + .../appenders/LoggerAppenderMailEvent.php | 170 + .../log4php/appenders/LoggerAppenderNull.php | 72 + .../log4php/appenders/LoggerAppenderPhp.php | 85 + .../appenders/LoggerAppenderRollingFile.php | 239 + .../appenders/LoggerAppenderSocket.php | 285 + .../appenders/LoggerAppenderSyslog.php | 85 + .../log4php/config/LoggerPropertyGetter.php | 37 + .../log4php/config/LoggerPropertySetter.php | 161 + .../log4php/helpers/LoggerFormattingInfo.php | 61 + .../log4php/helpers/LoggerOptionConverter.php | 350 + .../helpers/LoggerPatternConverter.php | 504 + .../log4php/helpers/LoggerPatternParser.php | 419 + .../src/log4php/helpers/LoggerTransform.php | 95 + .../src/log4php/layouts/LoggerLayoutHtml.php | 256 + .../log4php/layouts/LoggerLayoutSimple.php | 84 + .../src/log4php/layouts/LoggerLayoutTTCC.php | 240 + .../log4php/layouts/LoggerPatternLayout.php | 260 + .../src/log4php/layouts/LoggerXmlLayout.php | 206 + .../src/log4php/or/LoggerDefaultRenderer.php | 58 + .../src/log4php/or/LoggerObjectRenderer.php | 63 + .../src/log4php/or/LoggerRendererMap.php | 184 + .../src/log4php/spi/LoggerConfigurator.php | 65 + .../log4php/src/log4php/spi/LoggerFactory.php | 52 + .../log4php/src/log4php/spi/LoggerFilter.php | 113 + .../src/log4php/spi/LoggerLocationInfo.php | 116 + .../src/log4php/spi/LoggerLoggingEvent.php | 384 + .../src/log4php/varia/LoggerDenyAllFilter.php | 57 + .../log4php/varia/LoggerLevelMatchFilter.php | 119 + .../log4php/varia/LoggerLevelRangeFilter.php | 168 + .../log4php/varia/LoggerStringMatchFilter.php | 108 + .../src/log4php/xml/LoggerDOMConfigurator.php | 608 + .../core/lib/log4php/src/php/Logger.php | 596 + .../lib/log4php/src/php/LoggerAppender.php | 286 + .../log4php/src/php/LoggerAppenderPool.php | 98 + .../lib/log4php/src/php/LoggerAutoloader.php | 142 + .../log4php/src/php/LoggerConfigurable.php | 116 + .../log4php/src/php/LoggerConfigurator.php | 42 + .../lib/log4php/src/php/LoggerException.php | 28 + .../core/lib/log4php/src/php/LoggerFilter.php | 126 + .../lib/log4php/src/php/LoggerHierarchy.php | 257 + .../core/lib/log4php/src/php/LoggerLayout.php | 74 + .../core/lib/log4php/src/php/LoggerLevel.php | 256 + .../log4php/src/php/LoggerLocationInfo.php | 103 + .../log4php/src/php/LoggerLoggingEvent.php | 368 + .../core/lib/log4php/src/php/LoggerMDC.php | 88 + .../core/lib/log4php/src/php/LoggerNDC.php | 203 + .../log4php/src/php/LoggerReflectionUtils.php | 152 + .../core/lib/log4php/src/php/LoggerRoot.php | 71 + .../src/php/LoggerThrowableInformation.php | 68 + .../php/appenders/LoggerAppenderConsole.php | 103 + .../php/appenders/LoggerAppenderDailyFile.php | 130 + .../src/php/appenders/LoggerAppenderEcho.php | 88 + .../src/php/appenders/LoggerAppenderFile.php | 225 + .../php/appenders/LoggerAppenderFirePHP.php | 100 + .../src/php/appenders/LoggerAppenderMail.php | 136 + .../php/appenders/LoggerAppenderMailEvent.php | 180 + .../php/appenders/LoggerAppenderMongoDB.php | 360 + .../src/php/appenders/LoggerAppenderNull.php | 44 + .../src/php/appenders/LoggerAppenderPDO.php | 282 + .../src/php/appenders/LoggerAppenderPhp.php | 49 + .../appenders/LoggerAppenderRollingFile.php | 305 + .../php/appenders/LoggerAppenderSocket.php | 122 + .../php/appenders/LoggerAppenderSyslog.php | 303 + .../LoggerConfigurationAdapter.php | 39 + .../LoggerConfigurationAdapterINI.php | 299 + .../LoggerConfigurationAdapterPHP.php | 84 + .../LoggerConfigurationAdapterXML.php | 278 + .../LoggerConfiguratorDefault.php | 477 + .../src/php/filters/LoggerFilterDenyAll.php | 56 + .../php/filters/LoggerFilterLevelMatch.php | 100 + .../php/filters/LoggerFilterLevelRange.php | 138 + .../php/filters/LoggerFilterStringMatch.php | 89 + .../src/php/helpers/LoggerFormattingInfo.php | 54 + .../src/php/helpers/LoggerOptionConverter.php | 226 + .../src/php/helpers/LoggerPatternParser.php | 237 + .../log4php/src/php/helpers/LoggerUtils.php | 123 + .../src/php/layouts/LoggerLayoutHtml.php | 214 + .../src/php/layouts/LoggerLayoutPattern.php | 171 + .../php/layouts/LoggerLayoutSerialized.php | 55 + .../src/php/layouts/LoggerLayoutSimple.php | 56 + .../src/php/layouts/LoggerLayoutTTCC.php | 201 + .../src/php/layouts/LoggerLayoutXml.php | 210 + .../php/pattern/LoggerPatternConverter.php | 131 + .../pattern/LoggerPatternConverterClass.php | 64 + .../pattern/LoggerPatternConverterCookie.php | 35 + .../pattern/LoggerPatternConverterDate.php | 91 + .../LoggerPatternConverterEnvironment.php | 35 + .../pattern/LoggerPatternConverterFile.php | 34 + .../pattern/LoggerPatternConverterLevel.php | 34 + .../pattern/LoggerPatternConverterLine.php | 35 + .../pattern/LoggerPatternConverterLiteral.php | 40 + .../LoggerPatternConverterLocation.php | 39 + .../pattern/LoggerPatternConverterLogger.php | 65 + .../php/pattern/LoggerPatternConverterMDC.php | 55 + .../pattern/LoggerPatternConverterMessage.php | 34 + .../pattern/LoggerPatternConverterMethod.php | 35 + .../php/pattern/LoggerPatternConverterNDC.php | 35 + .../pattern/LoggerPatternConverterNewLine.php | 34 + .../pattern/LoggerPatternConverterProcess.php | 34 + .../LoggerPatternConverterRelative.php | 36 + .../pattern/LoggerPatternConverterRequest.php | 35 + .../pattern/LoggerPatternConverterServer.php | 35 + .../pattern/LoggerPatternConverterSession.php | 35 + .../LoggerPatternConverterSessionID.php | 33 + .../LoggerPatternConverterSuperglobal.php | 102 + .../LoggerPatternConverterThrowable.php | 40 + .../src/php/renderers/LoggerRenderer.php | 36 + .../php/renderers/LoggerRendererDefault.php | 36 + .../php/renderers/LoggerRendererException.php | 36 + .../src/php/renderers/LoggerRendererMap.php | 186 + .../core/lib/log4php/src/php/xml/log4php.dtd | 148 + .../configs/LoggerAppenderConsole.xml | 17 + .../configs/LoggerAppenderDailyFile.xml | 32 + .../appenders/configs/LoggerAppenderDb.xml | 28 + .../appenders/configs/LoggerAppenderEcho.xml | 18 + .../appenders/configs/LoggerAppenderFile.xml | 30 + .../appenders/configs/LoggerAppenderMail.xml | 28 + .../configs/LoggerAppenderMailEvent.xml | 28 + .../appenders/configs/LoggerAppenderNull.xml | 14 + .../configs/LoggerAppenderNullThreshold.xml | 22 + .../appenders/configs/LoggerAppenderPhp.xml | 24 + .../configs/LoggerAppenderRollingFile.xml | 30 + .../configs/LoggerAppenderSocket.xml | 24 + .../configs/LoggerAppenderSocketLog4j.xml | 26 + .../configs/LoggerAppenderSyslog.xml | 23 + .../lib/log4php/src/tests/appenders/test.php | 69 + .../configs/LoggerDOMConfigurator_01.xml | 17 + .../configs/LoggerDOMConfigurator_02.xml | 18 + .../configs/LoggerDOMConfigurator_03.xml | 17 + .../configs/LoggerDOMConfigurator_04.xml | 17 + .../LoggerPropertyConfigurator_01.properties | 12 + .../LoggerPropertyConfigurator_02.properties | 10 + .../LoggerPropertyConfigurator_03.properties | 12 + .../LoggerPropertyConfigurator_04.properties | 12 + .../log4php/src/tests/configurators/test.php | 61 + .../filters/configs/LoggerDenyAllFilter.xml | 19 + .../configs/LoggerLevelMatchFilter.xml | 22 + .../configs/LoggerLevelRangeFilter.xml | 23 + .../configs/LoggerStringMatchFilter.xml | 22 + .../lib/log4php/src/tests/filters/test.php | 30 + .../layouts/configs/LoggerLayoutHtml.xml | 18 + .../layouts/configs/LoggerLayoutSimple.xml | 15 + .../layouts/configs/LoggerLayoutTTCC.xml | 21 + .../layouts/configs/LoggerPatternLayout.xml | 17 + .../configs/LoggerPatternLayoutLf5.xml | 17 + .../tests/layouts/configs/LoggerXmlLayout.xml | 17 + .../configs/LoggerXmlLayout_log4j_ns.xml | 18 + .../lib/log4php/src/tests/layouts/test.php | 38 + .../src/tests/levels/MyLoggerLevel.php | 91 + .../levels/configs/LoggerLevel_01.properties | 14 + .../tests/levels/configs/LoggerLevel_02.xml | 31 + .../levels/configs/LoggerLevel_03.properties | 15 + .../lib/log4php/src/tests/levels/test.php | 28 + .../log4php/src/tests/levels/test_body.php | 24 + .../log4php/src/tests/loggers/MyLogger.php | 94 + .../src/tests/loggers/MyLoggerFactory.php | 44 + .../tests/loggers/configs/MyLogger.properties | 15 + .../src/tests/loggers/configs/MyLogger.xml | 31 + .../lib/log4php/src/tests/loggers/test.php | 26 + .../log4php/src/tests/loggers/test_body.php | 22 + .../src/tests/others/configs/serialized.xml | 36 + .../lib/log4php/src/tests/others/test.php | 22 + .../log4php/src/tests/others/test_body.php | 12 + .../configs/LoggerDefaultRenderer.xml | 18 + .../lib/log4php/src/tests/renderers/test.php | 19 + .../core/lib/log4php/src/tests/test_body.php | 108 + .../core/lib/log4php/src/tests/test_core.php | 98 + _rejestracja/core/lib/mImage.class.php | 1417 ++ .../core/lib/phpmailer/class.phpmailer.php | 1905 ++ .../core/lib/phpmailer/class.pop3.php | 393 + .../core/lib/phpmailer/class.smtp.php | 1113 ++ .../phpmailer/language/phpmailer.lang-br.php | 23 + .../phpmailer/language/phpmailer.lang-ca.php | 24 + .../phpmailer/language/phpmailer.lang-cz.php | 26 + .../phpmailer/language/phpmailer.lang-de.php | 26 + .../phpmailer/language/phpmailer.lang-dk.php | 26 + .../phpmailer/language/phpmailer.lang-en.php | 25 + .../phpmailer/language/phpmailer.lang-es.php | 25 + .../phpmailer/language/phpmailer.lang-et.php | 24 + .../phpmailer/language/phpmailer.lang-fi.php | 25 + .../phpmailer/language/phpmailer.lang-fo.php | 27 + .../phpmailer/language/phpmailer.lang-fr.php | 25 + .../phpmailer/language/phpmailer.lang-hu.php | 25 + .../phpmailer/language/phpmailer.lang-it.php | 30 + .../phpmailer/language/phpmailer.lang-ja.php | Bin 0 -> 2672 bytes .../phpmailer/language/phpmailer.lang-nl.php | 25 + .../phpmailer/language/phpmailer.lang-no.php | 25 + .../phpmailer/language/phpmailer.lang-pl.php | 25 + .../phpmailer/language/phpmailer.lang-ro.php | 25 + .../phpmailer/language/phpmailer.lang-ru.php | 25 + .../phpmailer/language/phpmailer.lang-se.php | 26 + .../phpmailer/language/phpmailer.lang-tr.php | 26 + _rejestracja/core/model/DefaultDAL.class.php | 700 + _rejestracja/core/model/Image.class.php | 312 + _rejestracja/core/model/ImageDAL.class.php | 653 + _rejestracja/core/model/ImageGroup.class.php | 81 + .../core/model/ImageGroupDAL.class.php | 150 + _rejestracja/core/model/LinkLangDAL.class.php | 64 + _rejestracja/core/model/Mailing.class.php | 73 + _rejestracja/core/model/MailingDAL.class.php | 438 + _rejestracja/core/model/MfAdmin.class.php | 155 + .../core/model/MfAdminAccess.class.php | 95 + .../core/model/MfAdminAccessDAL.class.php | 232 + _rejestracja/core/model/MfAdminDAL.class.php | 167 + .../core/model/MfAdminGroup.class.php | 94 + .../core/model/MfAdminGroupDAL.class.php | 167 + .../core/model/MfAdminGroupToAccess.class.php | 93 + .../model/MfAdminGroupToAccessDAL.class.php | 167 + .../core/model/MfAdminToGroup.class.php | 95 + .../core/model/MfAdminToGroupDAL.class.php | 167 + .../core/model/MfArticleBox.class.php | 162 + .../core/model/MfArticleBoxDAL.class.php | 157 + .../core/model/MfDictionary.class.php | 159 + .../core/model/MfDictionaryDAL.class.php | 289 + _rejestracja/core/model/MfFile.class.php | 346 + _rejestracja/core/model/MfFileDAL.class.php | 357 + .../core/model/MfFileDescription.class.php | 139 + .../core/model/MfFileDescriptionDAL.class.php | 231 + _rejestracja/core/model/MfHomeSite.class.php | 188 + .../core/model/MfHomeSiteBaner.class.php | 179 + .../core/model/MfHomeSiteBanerDAL.class.php | 168 + .../core/model/MfHomeSiteDAL.class.php | 168 + _rejestracja/core/model/MfLink.class.php | 147 + _rejestracja/core/model/MfLinkDAL.class.php | 772 + .../core/model/MfLinkDescription.class.php | 129 + .../core/model/MfLinkDescriptionDAL.class.php | 166 + _rejestracja/core/model/MfMetaTag.class.php | 129 + .../core/model/MfMetaTagDAL.class.php | 229 + .../core/model/MfMetaTagDescription.class.php | 136 + .../model/MfMetaTagDescriptionDAL.class.php | 226 + _rejestracja/core/model/MfModule.class.php | 202 + _rejestracja/core/model/MfModuleDAL.class.php | 220 + .../core/model/MfParameters.class.php | 273 + .../core/model/MfParametersDAL.class.php | 154 + .../core/model/MfParticipant.class.php | 559 + .../core/model/MfParticipantDAL.class.php | 146 + _rejestracja/core/model/MfProduct.class.php | 213 + .../core/model/MfProductAttribute.class.php | 208 + .../MfProductAttributeCategory.class.php | 133 + .../MfProductAttributeCategoryDAL.class.php | 135 + ...ductAttributeCategoryDescription.class.php | 145 + ...tAttributeCategoryDescriptionDAL.class.php | 135 + .../model/MfProductAttributeDAL.class.php | 160 + .../MfProductAttributeDescription.class.php | 133 + ...MfProductAttributeDescriptionDAL.class.php | 152 + .../model/MfProductAttributeValue.class.php | 145 + .../MfProductAttributeValueDAL.class.php | 142 + .../core/model/MfProductCategory.class.php | 192 + .../core/model/MfProductCategoryDAL.class.php | 211 + .../MfProductCategoryDescription.class.php | 157 + .../MfProductCategoryDescriptionDAL.class.php | 152 + .../core/model/MfProductDAL.class.php | 165 + .../core/model/MfProductDescription.class.php | 259 + .../model/MfProductDescriptionDAL.class.php | 150 + .../core/model/MfProductLink.class.php | 181 + .../core/model/MfProductLinkDAL.class.php | 318 + _rejestracja/core/model/MfRouter.class.php | 193 + _rejestracja/core/model/MfRouterDAL.class.php | 261 + _rejestracja/core/model/News.class.php | 193 + _rejestracja/core/model/NewsDAL.class.php | 153 + _rejestracja/core/model/PhotoDAL.class.php | 180 + _rejestracja/core/model/Picture.class.php | 105 + _rejestracja/core/model/PictureDAL.class.php | 108 + .../core/model/QueryCacheTemp.class.php | 8 + _rejestracja/core/model/SetupDAL.class.php | 85 + .../model/SimpleArticle/MfArticle.class.php | 492 + .../SimpleArticle/MfArticleCategory.class.php | 200 + .../MfArticleCategoryDAL.class.php | 330 + .../MfArticleCategoryDescription.class.php | 125 + .../MfArticleCategoryDescriptionDAL.class.php | 255 + .../SimpleArticle/MfArticleDAL.class.php | 368 + .../MfArticleDescription.class.php | 194 + .../MfArticleDescriptionDAL.class.php | 314 + _rejestracja/core/model/Site.class.php | 265 + _rejestracja/core/model/SiteDAL.class.php | 153 + _rejestracja/core/model/Structure.class.php | 450 + .../core/model/StructureDAL.class.php | 398 + _rejestracja/core/plugins/Captcha.php | 112 + _rejestracja/core/plugins/FirePHP.class.php | 1527 ++ .../core/plugins/Smarty/block.bbcode.php | 13 + _rejestracja/core/plugins/Smarty/block.ca.php | 23 + .../Smarty/block.dropDownContainer.php | 44 + .../core/plugins/Smarty/block.innerFrame.php | 407 + .../Smarty/block.insertPhotoCropper.php | 105 + .../plugins/Smarty/function.breadCrumbs.php | 30 + .../plugins/Smarty/function.datePopup.php | 119 + .../plugins/Smarty/function.dictionary.php | 18 + .../core/plugins/Smarty/function.explode.php | 50 + .../plugins/Smarty/function.formField.php | 72 + .../plugins/Smarty/function.formatText.php | 78 + .../Smarty/function.generateHeaders.php | 37 + .../core/plugins/Smarty/function.gv.php | 15 + .../plugins/Smarty/function.imgformat.php | 34 + .../Smarty/function.insertCkEditor.php | 89 + .../Smarty/function.insertFckEditor.php | 70 + .../Smarty/function.insertPagination.php | 103 + .../Smarty/function.insertPhotoCropper.php | 101 + .../core/plugins/Smarty/function.jsemail.php | 20 + .../plugins/Smarty/function.makeArray.php | 15 + .../Smarty/function.messageOptions.php | 46 + .../core/plugins/Smarty/function.mt2date.php | 17 + .../plugins/Smarty/function.pagination.php | 141 + .../plugins/Smarty/function.paginationOO.php | 145 + .../core/plugins/Smarty/function.source.php | 44 + .../plugins/Smarty/function.tableSort.php | 78 + .../core/plugins/Smarty/function.thumb.php | 60 + .../plugins/Smarty/function.thumb_imp.php | 715 + .../plugins/Smarty/function.translate.php | 16 + .../Smarty/function.translate_to_title.php | 24 + .../core/plugins/Smarty/function.url.php | 30 + .../core/plugins/Smarty/function.url2.php | 42 + .../core/plugins/Smarty/function.urlO.php | 114 + .../plugins/Smarty/function.urlOutside.php | 35 + .../core/plugins/Smarty/modifier.addAdv.php | 70 + .../plugins/Smarty/modifier.bbcode2html.php | 125 + .../plugins/Smarty/modifier.compareTime.php | 11 + .../core/plugins/Smarty/modifier.config.php | 9 + .../core/plugins/Smarty/modifier.dateMod.php | 13 + .../plugins/Smarty/modifier.htmlentities.php | 15 + .../plugins/Smarty/modifier.invertUrl.php | 21 + .../core/plugins/Smarty/modifier.isFlat.php | 13 + .../core/plugins/Smarty/modifier.nicedate.php | 7 + .../core/plugins/Smarty/modifier.pl2en.php | 16 + .../plugins/Smarty/modifier.quantifier.php | 33 + .../core/plugins/Smarty/modifier.registry.php | 11 + .../plugins/Smarty/modifier.registryGet.php | 7 + .../plugins/Smarty/modifier.removePolish.php | 14 + .../Smarty/modifier.renderAdditional.php | 21 + .../plugins/Smarty/modifier.renderValue.php | 32 + .../plugins/Smarty/modifier.saveInput.php | 6 + .../Smarty/modifier.shortThreadTitle.php | 27 + .../plugins/Smarty/modifier.showgrade.php | 34 + .../plugins/Smarty/modifier.strReplace.php | 17 + .../plugins/Smarty/modifier.stripslashes.php | 14 + .../plugins/Smarty/modifier.text2title.php | 11 + .../core/plugins/Smarty/modifier.text2url.php | 11 + .../plugins/Smarty/modifier.texttotitle.php | 11 + .../core/plugins/Smarty/modifier.timeMod.php | 9 + .../plugins/Smarty/modifier.toForumDate.php | 56 + .../plugins/Smarty/modifier.translate.php | 8 + .../core/plugins/Smarty/modifier.url2pl.php | 14 + .../plugins/Smarty/modifier.urldecode.php | 14 + _rejestracja/core/plugins/arial.ttf | Bin 0 -> 367112 bytes _rejestracja/core/plugins/captcha.png | Bin 0 -> 159 bytes _rejestracja/core/plugins/fb.php | 261 + _rejestracja/core/temp/Strona/Router.cache | 1 + _rejestracja/error.html | 4 + _rejestracja/index.php | 72 + _rejestracja/info.php | 4 + _rejestracja/logs/CMS_2016-09-30.log | 5 + _rejestracja/logs/CMS_warn_2016-09-30.log | 0 _rejestracja/makl.php | 14 + _rejestracja/module/AuthDAL.mod.php | 66 + _rejestracja/module/CacheParam.mod.php | 52 + _rejestracja/readme.txt | 2 + _rejestracja/routes.php | 18 + .../2026-04-24-registration-form-update.sql | 11 + _rejestracja/tar.php | 16 + ...9366d8f149a83336055f0_0.file.Index.tpl.php | 462 + ...a9a3d73820_0.file.MenuTopChildTree.tpl.php | 128 + ...3edc426273a790cd76f_0.file.MenuBox.tpl.php | 25 + ...2059a446ceeb82891240d_0.file.index.tpl.php | 182 + ...07438521d07bfc79b90689cb_0.file.Js.tpl.php | 51 + ...08df5505d5aa8525_0.file.GetUrlLang.tpl.php | 25 + ...27abe2aa7a0c_0.file.MenuBottomTree.tpl.php | 121 + ...5f0b26896e43d3f28a0bc4_0.file.News.tpl.php | 64 + ...1e2d56df85fe1dc_0.file.MenuTopTree.tpl.php | 107 + ...5f0b26896e43d3f28a0bc4_0.file.News.tpl.php | 64 + ...2360c0a0ad5e96e422_0.file.BanerBox.tpl.php | 77 + ...0d174bf0d88fac2ae7970_0.file.clean.tpl.php | 26 + _rejestracja/template/.htaccess | 1 + _rejestracja/template/clean.tpl | 1 + _rejestracja/template/index.tpl | 113 + _rejestracja/template/index.tpl.bak | 245 + _rejestracja/template/partial/File/Index.tpl | 13 + .../template/partial/Index/AjaxForm.tpl | 84 + .../template/partial/Index/Captcha.tpl | 0 _rejestracja/template/partial/Index/Index.tpl | 455 + .../template/partial/Index/Index.tpl.bak | 323 + .../template/partial/Index/IndexSent.tpl | 136 + .../template/partial/Index/IndexSent_.tpl_ | 117 + .../template/partial/Index/IndexSent_good.tpl | 118 + .../template/partial/Index/Index_1data.tpl_ | 308 + .../template/partial/Index/Index__.tp | 314 + .../template/partial/Index/Index_good.tpl | 309 + .../template/partial/Index/Index_pokonf.tp_ | 314 + .../template/partial/Index/MailTxt.tpl | 16 + _rejestracja/template/partial/Index/Maps.tpl | 46 + .../template/partial/Index/_/IndexSent.tpl | 127 + .../template/partial/Product/Index.tpl | 46 + .../template/partial/Product/View.tpl | 53 + .../template/partial/Search/Index.tpl | 21 + .../template/partial/Shared/BanerBox.tpl | 94 + .../template/partial/Shared/GetUrlLang.tpl | 0 .../partial/Shared/MenuBottomTree.tpl | 50 + .../template/partial/Shared/MenuBox.tpl | 0 .../partial/Shared/MenuTopChildTree.tpl | 45 + .../template/partial/Shared/MenuTopTree.tpl | 40 + _rejestracja/template/partial/Shared/News.tpl | 14 + .../template/partial/Shared/Slider.tpl | 0 .../template/partial/Shared/infoFrame.tpl | 1 + .../SimpleArticle/Index/AjaxSendMessage.tpl | 37 + .../SimpleArticle/Index/EmailToClientHTML.tpl | 136 + .../partial/SimpleArticle/Index/Faq.tpl | 19 + .../partial/SimpleArticle/Index/Form.tpl | 132 + .../partial/SimpleArticle/Index/FormSent.tpl | 11 + .../partial/SimpleArticle/Index/Index.tpl | 32 + .../partial/SimpleArticle/Index/IndexFaq.tpl | 23 + .../SimpleArticle/Index/IndexProject.tpl | 36 + .../partial/SimpleArticle/Index/MailTxt.tpl | 16 + .../partial/SimpleArticle/Index/News.tpl | 20 + .../partial/SimpleArticle/Index/Project.tpl | 30 + .../partial/SimpleArticle/Index/Subsite.tpl | 32 + .../partial/SimpleArticle/Index/View.tpl | 82 + .../template/partial/Translate/Js.tpl | 15 + _rejestracja/template/szablon.html | 592 + _rejestracja/zip.php | 34 + 5046 files changed, 641038 insertions(+) create mode 100644 .paul/PROJECT.md create mode 100644 .paul/ROADMAP.md create mode 100644 .paul/STATE.md create mode 100644 .paul/phases/01-registration-form-update/01-01-APPLY.md create mode 100644 .paul/phases/01-registration-form-update/01-01-PLAN.md create mode 100644 .vscode/ftp-kr.json create mode 100644 .vscode/sftp.json create mode 100644 _rejestracja/.htaccess create mode 100644 _rejestracja/.htpasswd create mode 100644 _rejestracja/Admin/.htaccess create mode 100644 _rejestracja/Admin/PATH_STATIC_CONTENTinfo.txt create mode 100644 _rejestracja/Admin/controller/BoxController.php create mode 100644 _rejestracja/Admin/controller/CalcController.php create mode 100644 _rejestracja/Admin/controller/CalcController.php.bak create mode 100644 _rejestracja/Admin/controller/ConfigController.php create mode 100644 _rejestracja/Admin/controller/DemoController.php create mode 100644 _rejestracja/Admin/controller/DictionaryController.php create mode 100644 _rejestracja/Admin/controller/FileController.php create mode 100644 _rejestracja/Admin/controller/HomeController.php create mode 100644 _rejestracja/Admin/controller/HomeSiteController.php create mode 100644 _rejestracja/Admin/controller/HomeSiteController.php.bak create mode 100644 _rejestracja/Admin/controller/ImageController.php create mode 100644 _rejestracja/Admin/controller/IndexController.php create mode 100644 _rejestracja/Admin/controller/LoginController.php create mode 100644 _rejestracja/Admin/controller/MailingController.php create mode 100644 _rejestracja/Admin/controller/MainSiteController.php create mode 100644 _rejestracja/Admin/controller/ProductAttributeController.php create mode 100644 _rejestracja/Admin/controller/ProductCategoryController.php create mode 100644 _rejestracja/Admin/controller/ProductController.php create mode 100644 _rejestracja/Admin/controller/ProductSeriesController.php create mode 100644 _rejestracja/Admin/controller/ProductSpecController.php create mode 100644 _rejestracja/Admin/controller/SetupController.php create mode 100644 _rejestracja/Admin/controller/SharedController.php create mode 100644 _rejestracja/Admin/controller/SimpleArticle/IndexController.php create mode 100644 _rejestracja/Admin/controller/StructureController.php create mode 100644 _rejestracja/Admin/controller/UploaderController.php create mode 100644 _rejestracja/Admin/controller/UserController.php create mode 100644 _rejestracja/Admin/error.html create mode 100644 _rejestracja/Admin/index.php create mode 100644 _rejestracja/Admin/module/Admin.mod.php create mode 100644 _rejestracja/Admin/module/AdminDAL.mod.php create mode 100644 _rejestracja/Admin/module/AuthDAL.mod.php create mode 100644 _rejestracja/Admin/module/CacheParam.mod.php create mode 100644 _rejestracja/Admin/module/LightBBCodeParser.mod.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/.htaccess create mode 100644 _rejestracja/Admin/plugins/ckeditor/CHANGES.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/CHANGES.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/INSTALL.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/LICENSE.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/LICENSE.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/README.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/adobeair/application.xml create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.bat create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.sh create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/adobeair/sample.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/ajax.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/api.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/api_dialog.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/api_dialog/my_dialog.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/asp/advanced.asp create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/asp/events.asp create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/asp/index.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/asp/replace.asp create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/asp/replaceall.asp create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/asp/sample_posteddata.asp create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/asp/standalone.asp create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/assets/_posteddata.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/assets/output_for_flash.fla create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/assets/output_for_flash.swf create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/assets/output_xhtml.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/assets/parsesample.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/assets/swfobject.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/autogrow.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/bbcode.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/devtools.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/divreplace.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/enterkey.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/fullpage.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/index.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/jqueryadapter.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/output_for_flash.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/output_html.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/output_xhtml.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/php/advanced.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/php/events.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/php/index.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/php/replace.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/php/replaceall.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/php/standalone.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/placeholder.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/readonly.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/replacebyclass.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/replacebycode.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/sample.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/sample.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/sample_posteddata.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/sharedspaces.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/skins.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/stylesheetparser.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/tableresize.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/ui_color.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_samples/ui_languages.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/adapters/jquery.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/_bootstrap.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor_base.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor_basic.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/command.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/commanddefinition.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/config.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dataprocessor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/comment.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/document.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/documentfragment.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/domobject.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/element.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/elementpath.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/event.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/node.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/nodelist.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/range.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/rangelist.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/text.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/walker.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dom/window.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/dtd.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/editor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/editor_basic.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/env.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/event.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/eventInfo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/focusmanager.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser/basicwriter.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser/cdata.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser/comment.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser/element.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser/filter.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser/fragment.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/htmlparser/text.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/lang.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/loader.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/plugindefinition.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/plugins.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/resourcemanager.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/scriptloader.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/skins.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/themes.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/tools.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/core/ui.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/_languages.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/_translationstatus.txt create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/af.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ar.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/bg.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/bn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/bs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/cs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/cy.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/da.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/de.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/el.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/en-au.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/en-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/en-gb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/eo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/es.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/et.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/eu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/fa.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/fi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/fo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/fr-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/fr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/gl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/gu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/hi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/hr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/hu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/is.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/it.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ja.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ka.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/km.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ko.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/lt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/lv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/mn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ms.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/nb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/nl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/no.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/pl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/pt-br.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/pt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ro.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/ru.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/sk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/sl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/sr-latn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/sr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/sv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/th.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/tr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/uk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/vi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/zh-cn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/lang/zh.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/a11yhelp/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/a11yhelp/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/a11yhelp/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/about/dialogs/about.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/about/dialogs/logo_ckeditor.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/about/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/adobeair/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/ajax/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/autogrow/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/basicstyles/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/bbcode/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/bidi/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/blockquote/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/button/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/clipboard/dialogs/paste.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/clipboard/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/colorbutton/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/colordialog/dialogs/colordialog.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/colordialog/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/contextmenu/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/devtools/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/devtools/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/dialog/dialogDefinition.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/dialog/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/dialogadvtab/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/dialogui/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/div/dialogs/div.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/div/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/docprops/dialogs/docprops.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/docprops/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/domiterator/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/editingblock/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/elementspath/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/enterkey/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/entities/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/fakeobjects/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/filebrowser/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/find/dialogs/find.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/find/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/flash/dialogs/flash.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/flash/images/placeholder.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/flash/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/floatpanel/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/font/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/format/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/button.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/checkbox.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/form.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/hiddenfield.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/radio.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/select.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/textarea.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/dialogs/textfield.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/images/hiddenfield.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/forms/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/horizontalrule/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/htmldataprocessor/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/htmlwriter/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/iframe/dialogs/iframe.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/iframe/images/placeholder.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/iframe/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/iframedialog/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/image/dialogs/image.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/image/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/indent/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/justify/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/keystrokes/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/link/dialogs/anchor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/link/dialogs/link.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/link/images/anchor.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/link/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/list/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/listblock/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/liststyle/dialogs/liststyle.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/liststyle/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/maximize/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/menu/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/menubutton/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/newpage/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/pagebreak/images/pagebreak.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/pagebreak/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/panel/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/panelbutton/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/pastefromword/filter/default.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/pastefromword/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/pastetext/dialogs/pastetext.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/pastetext/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/placeholder/dialogs/placeholder.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/placeholder/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/placeholder/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/placeholder/placeholder.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/placeholder/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/popup/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/preview/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/print/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/removeformat/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/resize/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/richcombo/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/save/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/scayt/dialogs/options.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/scayt/dialogs/toolbar.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/scayt/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/selection/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_address.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_blockquote.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_div.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h1.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h2.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h3.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h4.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h5.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_p.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_pre.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showblocks/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/showborders/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/dialogs/smiley.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/angel_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/angry_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/broken_heart.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/confused_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/cry_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/devil_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/embaressed_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/envelope.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/heart.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/kiss.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/lightbulb.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/omg_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/regular_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/sad_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/shades_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/teeth_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/thumbs_down.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/thumbs_up.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/tounge_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/images/wink_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/smiley/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/sourcearea/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/specialchar/dialogs/specialchar.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/specialchar/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/specialchar/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/styles/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/styles/styles/default.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/stylescombo/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/stylesheetparser/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/tab/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/table/dialogs/table.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/table/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/tableresize/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/tabletools/dialogs/tableCell.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/tabletools/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/templates/dialogs/templates.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/templates/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/templates/templates/default.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/templates/templates/images/template1.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/templates/templates/images/template2.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/templates/templates/images/template3.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/toolbar/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/dialogs/uicolor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/uicolor.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/hue_bg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/hue_thumb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/picker_mask.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/picker_thumb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/yui.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/uicolor/yui/yui.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/undo/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/ciframe.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/wsc.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/wsc.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/wsc/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/wysiwygarea/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/plugins/xml/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/elementspath.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/icons.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/icons_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/dialog_sides.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/dialog_sides.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/dialog_sides_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/mini.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/noimage.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/sprites.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/sprites_ie6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/images/toolbar_start.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/mainui.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/menu.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/panel.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/presets.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/reset.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/richcombo.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/skin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/templates.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/kama/toolbar.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/elementspath.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/icons.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/icons_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/images/dialog_sides.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/images/dialog_sides.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/images/dialog_sides_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/images/mini.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/images/noimage.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/images/sprites.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/images/sprites_ie6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/mainui.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/menu.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/panel.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/presets.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/reset.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/richcombo.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/skin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/templates.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/office2003/toolbar.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/elementspath.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/icons.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/icons_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/dialog_sides.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/dialog_sides.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/dialog_sides_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/mini.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/noimage.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/sprites.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/sprites_ie6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/images/toolbar_start.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/mainui.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/menu.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/panel.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/presets.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/reset.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/richcombo.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/skin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/templates.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/skins/v2/toolbar.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/_source/themes/default/theme.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/adapters/jquery.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/build-config.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor.asp create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor.pack create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor_basic.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor_basic_source.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor_php4.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor_php5.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/ckeditor_source.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/config.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/contents.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/images/spacer.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/_languages.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/_translationstatus.txt create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/af.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ar.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/bg.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/bn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/bs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/cs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/cy.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/da.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/de.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/el.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/en-au.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/en-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/en-gb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/eo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/es.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/et.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/eu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/fa.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/fi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/fo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/fr-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/fr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/gl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/gu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/hi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/hr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/hu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/id.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/is.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/it.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ja.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ka.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/km.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ko.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ku.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/lt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/lv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/mk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/mn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ms.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/nb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/nl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/no.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/pl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/pt-br.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/pt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ro.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ru.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/si.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/sk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/sl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/sq.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/sr-latn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/sr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/sv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/th.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/tr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/tt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/ug.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/uk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/vi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/zh-cn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/lang/zh.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/a11yhelp/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/about/dialogs/about.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/adobeair/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/ajax/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/autogrow/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/bbcode/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/devtools/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/devtools/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/div/dialogs/div.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/docprops/dialogs/docprops.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/docprops/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/LICENSE.txt create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/Uploads/Images/DSC_2987.jpg create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/Uploads/Koala.jpg create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/Uploads/LICENSE.txt create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/Uploads/roxy-fileman-logo.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/conf.json create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/animated-overlay.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_222222_256x240.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_2e83ff_256x240.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_454545_256x240.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_888888_256x240.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/jquery-ui-1.10.4.custom.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/jquery-ui-1.10.4.custom.min.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/main.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/css/main.min.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/dev.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/action-folder-paste.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/action-folder-rename.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/arrow_down.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/arrow_up.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/blank.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/copy.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/cut.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/dir-minus.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/dir-plus.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/file-add.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/file-delete.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/file-download.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/file-duplicate.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/file-upload.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_3gp.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_7z.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ace.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ai.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_aif.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_aiff.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_amr.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_asf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_asx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bat.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bin.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bmp.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bup.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cab.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cbr.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cda.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cdl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cdr.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_chm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dat.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_divx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dll.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dmg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_doc.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dss.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dvf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dwg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_eml.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_eps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_exe.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_fla.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_flv.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_gif.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_gz.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_hqx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_htm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_html.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ifo.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_indd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_iso.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_jar.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_jpeg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_jpg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_lnk.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_log.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4a.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4b.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4p.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4v.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mcd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mdb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mid.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mov.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mp2.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mp4.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mpeg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mpg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_msi.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mswmm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ogg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pdf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_png.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_psd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pst.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ptb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pub.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_qbb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_qbw.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_qxd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ram.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rar.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rmvb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rtf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_sea.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ses.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_sit.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_sitx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ss.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_swf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_tgz.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_thm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_tif.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_tmp.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_torrent.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ttf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_txt.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_vcd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_vob.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wav.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wma.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wmv.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_xls.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_xpi.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_zip.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/unknown.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_3gp.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_7z.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ace.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ai.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_aif.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_aiff.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_amr.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_asf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_asx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bat.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bin.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bmp.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bup.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cab.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cbr.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cda.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cdl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cdr.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_chm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dat.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_divx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dll.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dmg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_doc.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dss.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dvf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dwg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_eml.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_eps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_exe.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_fla.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_flv.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_gif.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_gz.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_hqx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_htm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_html.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ifo.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_indd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_iso.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_jar.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_jpeg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_jpg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_lnk.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_log.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4a.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4b.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4p.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4v.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mcd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mdb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mid.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mov.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mp2.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mp4.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mpeg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mpg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_msi.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mswmm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ogg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pdf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_png.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_psd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pst.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ptb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pub.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_qbb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_qbw.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_qxd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ram.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rar.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rmvb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rtf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_sea.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ses.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_sit.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_sitx.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ss.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_swf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_tgz.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_thm.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_tif.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_tmp.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_torrent.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ttf.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_txt.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_vcd.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_vob.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wav.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wma.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wmv.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wps.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_xls.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_xpi.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_zip.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/filetypes/unknown.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/find.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/folder-add.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/folder-delete.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/folder-download.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/folder-green.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/folder-opened.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/folder.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/loading-dir.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/loading.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/paste.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/preview.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/rename.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/search.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/select.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/upload-big.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/view-list.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/images/view-tile.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/index.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/custom.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/directory.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/file.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/fileman-modified.zip create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/filetypes.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/jquery-1.10.2.min.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/jquery-dateFormat.min.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/jquery-ui-1.10.4.custom.min.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/main.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/main.min.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/mini-main.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/tiny_mce_popup.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/js/utils.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/lang/bg.json create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/lang/de.json create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/lang/en.json create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/lang/fr.json create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/lang/pl.json create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/copydir.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/copyfile.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/createdir.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/deletedir.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/deletefile.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/dirtree.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/download.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/downloaddir.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/fileslist.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/functions.inc.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/movedir.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/movefile.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/renamedir.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/renamefile.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/security.inc.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/thumb.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/php/upload.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/fileman/system.inc.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/find/dialogs/find.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/flash/dialogs/flash.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/flash/images/placeholder.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/button.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/checkbox.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/form.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/radio.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/select.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/textarea.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/dialogs/textfield.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/forms/images/hiddenfield.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/docs/install.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/docs/styles.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/icon1.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/icon2.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/icon3.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/puzzle.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/htmlbuttons/puzzle2.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/icons_hidpi.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/iframe/dialogs/iframe.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/iframe/images/placeholder.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/iframedialog/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/image/dialogs/image.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/image/images/noimage.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifyblock.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifycenter.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifyleft.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifyright.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/justifyblock.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/justifycenter.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/justifyleft.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/icons/justifyright.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/af.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ar.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/bg.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/bn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/bs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/cs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/cy.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/da.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/de.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/el.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/en-au.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/en-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/en-gb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/eo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/es.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/et.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/eu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/fa.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/fi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/fo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/fr-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/fr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/gl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/gu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/hi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/hr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/hu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/id.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/is.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/it.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ja.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ka.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/km.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ko.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ku.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/lt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/lv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/mk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/mn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ms.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/nb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/nl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/no.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/pl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/pt-br.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/pt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ro.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ru.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/si.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/sk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/sl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/sq.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/sr-latn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/sr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/sv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/th.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/tr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/tt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/ug.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/uk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/vi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/zh-cn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/lang/zh.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/justify/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/lightbox/dialogs/lightbox.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/lightbox/icon.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/lightbox/install.txt create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/lightbox/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/lightbox/lang/pl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/lightbox/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/link/dialogs/link.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/link/images/anchor.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/link/images/anchor.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/magicline/images/icon-rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/magicline/images/icon.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/mediaembed/icons/hidpi/mediaembed.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/mediaembed/icons/mediaembed.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/mediaembed/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pastetext/dialogs/pastetext.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/.gitignore create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/CHANGELOG.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/LICENSE create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/README.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/dialogs/PBSyntaxHighlighter.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/dialogs/pbckcode.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/dialogs/style.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/icons/pbckcode.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/icons/pbckcode.psd create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/lang/fr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/pbckcode/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/placeholder/dialogs/placeholder.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/placeholder/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/placeholder/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/placeholder/placeholder.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/placeholder/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/scayt/LICENSE.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/scayt/README.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_address.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_div.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_h1.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_h2.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_h3.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_h4.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_h5.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_h6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_p.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/showblocks/images/block_pre.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/dialogs/smiley.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/angel_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/angry_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/broken_heart.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/confused_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/cry_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/devil_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/envelope.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/heart.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/kiss.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/lightbulb.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/omg_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/regular_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/sad_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/shades_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/smiley/images/wink_smile.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/specialchar/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/styles/styles/default.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/stylesheetparser/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/table/dialogs/table.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/tableresize/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/templates/dialogs/templates.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/templates/templates/default.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/templates/templates/images/template1.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/templates/templates/images/template2.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/templates/templates/images/template3.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/dialogs/uicolor.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/lang/en.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/lang/he.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/uicolor.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/yui/assets/hue_bg.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/yui/assets/picker_mask.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/yui/assets/yui.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/uicolor/yui/yui.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/wsc/LICENSE.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/wsc/README.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/plugins/xml/plugin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/ajax.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/api.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/appendto.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/assets/inlineall/logo.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/assets/outputxhtml/outputxhtml.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/assets/posteddata.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/assets/sample.jpg create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/assets/uilanguages/languages.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/datafiltering.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/divreplace.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/index.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/inlineall.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/inlinebycode.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/inlinetextarea.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/jquery.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/dialog/assets/my_dialog.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/dialog/dialog.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/enterkey/enterkey.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/htmlwriter/outputforflash.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/htmlwriter/outputhtml.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/magicline/magicline.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/toolbar/toolbar.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/plugins/wysiwygarea/fullpage.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/readonly.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/replacebyclass.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/replacebycode.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/sample.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/sample.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/sample_posteddata.php create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/tabindex.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/uicolor.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/uilanguages.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/samples/xhtmlstyle.html create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/icons_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/dialog_sides.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/dialog_sides.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/dialog_sides_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/mini.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/noimage.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/sprites.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/sprites_ie6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/images/toolbar_start.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/skin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/kama/templates.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/dialog_ie.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/dialog_ie7.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/dialog_ie8.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/editor_gecko.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/editor_ie.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/editor_ie7.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/editor_ie8.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/editor_iequirks.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/icons_hidpi.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/arrow.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/close.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/lock-open.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/lock.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/images/refresh.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/moono/readme.md create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/icons_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/images/dialog_sides.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/images/dialog_sides.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/images/dialog_sides_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/images/mini.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/images/noimage.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/images/sprites.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/images/sprites_ie6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/skin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2003/templates.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/icons_hidpi.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/arrow.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/close.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/hidpi/close.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/hidpi/lock-open.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/hidpi/lock.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/hidpi/refresh.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/lock-open.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/lock.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/images/refresh.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/office2013/skin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/dialog.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/editor.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/icons.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/icons_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/dialog_sides.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/dialog_sides.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/dialog_sides_rtl.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/mini.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/noimage.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/sprites.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/sprites_ie6.png create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/images/toolbar_start.gif create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/skin.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/skins/v2/templates.css create mode 100644 _rejestracja/Admin/plugins/ckeditor/styles.js create mode 100644 _rejestracja/Admin/plugins/ckeditor/themes/default/theme.js create mode 100644 _rejestracja/Admin/temp/compile/00ca2f32500e15b371a8b7c0007e7f9c^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/00f8a532a21647eea34f2709ede91864^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/014ad8bc20fa4abceb915e473ebd90d6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/02cb5c67f1098dc50ba87c58935c7e48^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/033b77921a5a64c5b80ce8910116c34f^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/0395f8262314384fcceb3bdb61415a9c^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/049c7a9cd12690e57383a9c89164dabd^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/056307ba8024b0c2f3af9ee74214b7e3^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/05c390ff1f94b363cdb9be918fe3c532^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/065807fa35e6b4bc7678f853dafe46eb661982a1_0.file.Edit.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/0695a09348a2ae6d05ddd72dfdea0e8a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/06cae232d62ec72c7d5c5f606b4c341a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/071a2ff95d3bf0026f799e0ac67e1d05^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/0773d526931ce7b08f3fd4f166956037^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/098cfca2f3f55e39f9f2632dd75114e9^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/09d1a3fb747a7cfff518e03bec0299ea^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/0b1bb584ccc32e33fc5a50e0a8881eda^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/0c8c9324bef6a8a7d3cb1322f5603013^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/0fbcbcaf99d7ed09a7f2824463cbd9e5^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/11da160ca7075ceb1dfa46b94412c0d9^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/121f9012b0b5186bb0987904c65b2ee9^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/124ce832a6559d1ac995ec2d6b33177b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/14de996c1ce98bb730a61a4ba859dcfd^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/14f6c46fb902ba69da3b982edf3f2d55^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/15b6546385f01102701975a44e3edde2^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/162ef47d2dee101fc59118e84fd82195^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/1736c2741903b9dd407d2f29b7177906^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/17cbb313e655b49827d56bdeac44229073706c68_0.file.Index.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/180c001b3d52e3a2c9a2f29f79834a97^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/1a0be08adc3433a9eb6cbedec77cd9fd^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/1a6054aa5b33cdb9131a3a9f91cb4753^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/1b25659fb0748a067f180886ee08ed9e^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/1cf423bd64670e4594cb06e7672e8365^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/1d76564f6d74e3d1bb77a76f3388e8a1^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/1f389c692b405bf5bf23910b4b0cb893^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/205b37eb70ae236909cbb771322c9670^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/20cb34e2f9ef4fb197e9a3513cb0dd90^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/218aad12f37c8e79359ad783fd612da2^126a4073fa55555e6604118c449c6a3306d96b42_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/21ccdbda250a4a2f8d875ea8a5b94c315fd89859_0.file.Reg.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/23920681de8958ba2aa0e6c47d7ba9ae^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/254e5fd902f1329e66c8ca60d9094da8^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/255986ace428acbbccdd26c381bf3a1b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/2647d1347d0005c31053e440d1d1d642^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/26d617e1a831075886b9429fa7c49238^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/290a055a9fbc70ded6e67f418c041dbd^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/2e32de81c00e42dae6852cec128f9b49^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3168033eaf8338df98b93534ad45f976^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/33d58ea2e8ad6789098b2d478e54d3f6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/34f4fe502afdaa55eb0ca48250361dd7^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3589aa9ac368a4cdba096c2a860b804a3433296a_0.file.EditArticle.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/368d7da603753ba0202758ec8787fa00^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/38ee4d484cd6f0806569f1f2964d78b8^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3a40e5408864f39fa9c17447c065e114^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3ba4928c9d32db82c3cc2efb21fc247a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3c5181c720d6315701d06802afe03101^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3d4908eeff2e639b8f67c7b7bd10c8d0^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3debd7ba4664a6a857f7f5ec5c95da0a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/3f5b44db382a4d4a2c29ba12544e50a3^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/4000ad2d673ea61ca7ac542386983f88^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/4245b63ee87f7b1c4542fe80189666ec^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/4312bfcafeb3d7c517136ac44c4b06e0^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/438f11ba5f710804be2d2c3bc3073caf^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/43b56ae105d3414acb67ac56d68c9865^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/44355b4853df5714b7c2dbf118558055^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/446db71bac360c8d6dd32a033c0edc3b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/44c45eddfb438a71fa363757af9faa55^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/45dce2c96f80c81403b75cb7677b0efc^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/473491d390cfcd19e0590a5902c7c1a3^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/475ca1d16eeade52d8027c666ef75d35^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/49d3e32fb80f7cda9a2329921ea829a0^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/49e30a137561bfc32b962d28a0e89e09^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/4a7c156941982ea02546dfde2702d079^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/4b718abe70fe47a50dca934614553c8f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/4f1429b975831bad8ab21b88baf32afe^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/4f5739204ab531558bfe22dedd2e3eb9^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/501d6e5cd11973c51214e1ee87e99fb8^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5305e6faef6136bd9868eac9cc1ab77f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/539f7d9aec58af980e05e2fd3666a729^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5624e33217cab371b3f5f8630745a526^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5707ef99eb1c99abc08e8a4713c45255^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/570acf7cf7cd3a78a3f03225c264030a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/580c09ca2f9c7b1d32c5b017a6597fd9^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5829c602dfac5bee15659c133dff733e^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/58dda109305963e4f1d33e64ca1a2ed0^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/59df85057013a91b1c7e1af5e5d7a87f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5a115df5f5df140de183a1488ea6a35d^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5d8583f91bba775d25e6f6dfd75d28de^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5ee8f421c215e33d3d8495f545017b3b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/5f73f5784f850a72623d60585d8da6ce^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/603ce7b8bbc86afc37fc5f0855f99673^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/60d67805725941620a15a133ff3e411b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/618270118e7ddff2aeb3b1cb6329d810^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6244ce9f864e45cac1ea07bd30244bd4^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/62aee1ac748741dbc1c05c42549df1a244f03506_0.file.Index.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/62e6783d6006da971497652ff5a64d8a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/636fbadd58b2ef8aa3e3523784415c80^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/639070bfc197f65ec2db216fa4ad4532^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6528c1dbc6b2a4b3b46d1b4ff138948c^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/666b15690be84fdecdaea4ef3c1070a4^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/66c79931ef057adaa13b113366e3520c^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/66f2dd3bfd9e95e2dd04c74e4bf304d0^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/67e4f26cf7a9197b6bc42cc6665a06c5^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/68d4586c0b02066f3fe4e253817c8b22^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/696b7c479651713635cafafd2a00acbb^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6a176f7846db9e73c0398996d2fb05b7^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6a4611c80d19cd74ed396b9b6f80d5ed^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6b2fe04643cc7f792093da62ece3a8bb^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6b4e21b39d260342a26ffe2f2caabe1d^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6c6ccd466496c8873a6a854b87eabfd6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6cf90a947d8bbf88ec2af6e2d64b52a5^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6d999a92445122a4b0eed16f21e0d2dd^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6e5dc6ab8d0a9f0e0bac9a0c10493b2c^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6e6c86554e20fc10f67a7b649d81f6a1^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/6f61221f5ff1d9483cca4988428891dc^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/70b4a8f7dc071b4ed97d22c54325b413^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/725e8b968d2c5a17ac2ff67ae92d8cd3^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/73f2f2794b64ef57335be84f6062df51^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/741c8c888af173d50ff067b6b0ef6a6d09ae2ce5_0.file.login.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/74f90224e2399f78920435147a22609c^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/758624b9b8c0a3bed047ab0f61780b9e^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7621cdc5118319f308a568947e99f0ec^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/76be90520a0b86cb24a8dabe3761f9a5^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7bff0e3fe79a105d792a0d331e376063^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7d15d97557bdc2e4f5256ffae58df011^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7d6f5fef8aa8f94600b749ee0c419e19^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7f29e9e7bf97259342713f143f7b1ba2^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7f39268e3217f381dc98d2713c5bfc32^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7f9dbac6d4b2fb40413c79011a8f6a82^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/7fc3407c6ad9d84405ca0d224ec71762^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/815148a852c7b8ad4ea09bc8b3cc777b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/83b47f9680d4e8a3222a7a0b631fbf87^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/83d8ca174733441c3004e28ef9831856^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/84cd622c7c275d6ed5741301796223a7^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/8588538ce76b49ace30e0a69a2030f6b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/86ef912783564bec17055d93a5fc7ee9^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/86fafb5d8d501c25e57a4b57f562a74b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/87a600a2467e9f6f9a9fc534926f4f18^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/8956a097149e89f5d2baf705cc6dfa22^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/89eab5e10cd2b832b9f4e61565292653^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/8c63b3decaf6c65e9d1416d8028e6fac^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/8c9eb624ad97f93b5d207af4335f5a0a^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/8ceaedf6d3486138c67d2bdd8995dcda^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/8f250702129ec902e07ff2d925ece367^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/8fa6cb610dd2039de68b7225d5508359^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/911d33164a539b6085dcf74e22fd97ee^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/91e9510b05009e8b486b01363553f999^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/925832649bb80a21e26d2569c740ceb8^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9314942f8a73f6ea512fa22ca98dbee9^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/948de9cfd36832a923b5012f877f9288^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/94a4279ebe79a3f533b6211f78c3cb19ba0fa5cc_0.file.Edit.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9536cc514bd4aa0497c854d1382e82d2^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/958d77a874a898a70a12eae162f42bd1^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9648a339cd898aa897ee391f89af5925^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/96e59e7487858e8c98a5bc5f12fc777e^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/987d1744d8626aae94fd239e2586acee^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9aee3ffb4aefa291a09b13f8e6cbf1f9^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9bcc3592544a432608fd9f89e8963636^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9ca7e88c4c60beec38cb26f1b3e33fb8^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9cef055c7a7b20ebd058525dc800bb54^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9dddec97ed408dc540fa464a63c74226^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9f8ca7604d83cc4affc2a6062a20f6aa^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9fb06fb316582e6bbd3ad7b6cfde74ec^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/9fdb4990be02b85742e8b2321a36f138^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a067f18656d0fe863d4b060386e8cf6f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a069e0447137b6f93310344551eccc03^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a0d09cd507b77f66ccbd768cce3a3060^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a0d6c5b2e476a30bd6bd13ecf5d1e8265810d0fa_0.file.Index.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a204de6cfa560c5790224e7dd6e0ae22^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a2b494725a4d93a1a51b07d189aef701^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a2f9d78d50f488407109ed190158c991^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a35e9d6831fe806dc6d63967442c661d^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a3b033c3370a0103bc2e6bd0f4a58ce1^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a3e1b09db69a3f7bfcb0ae1e6cd65499^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a4e8273c166771f619c5954fc758d023^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a56df71a693212adb06808a46ab456dd^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a6047601e22cdce08d23fd696ee9beb5^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a647b23092c8637654c929a9451975a6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a86860e7aebccbf73d24f525fcf1fa6a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a86d0e8289d3fa96384ee6ba7893a5da^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a870c81474d787981b8f0015ba5d7f5f^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/a93f2dbbbb1562c45d60421b66c1aa9d^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ac44d2cc742412a61d9bf77d97724470^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ac4d601f379a401c9c2c3a96ef8e14e0^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/aca6aff5f34aa781579f79d9f894b0ff^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ae95b3b4b13eb95fc170c2e0f635ceaa^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b264510a96cff018baf5c26b1ec7212f^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b2c066095d9dd863db3bf8dfefe20822^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b36194a0bc4ff2a85890d936f40346ca^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b3d600a8c23045106701eb9a6824b00b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b41ed42e293643e6dfb3b1b99f1fc631^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b4aee358c759d7d579eddd5fc93e5c4b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b59fb6ef0504aa08f0b68afd0ec20354^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b67d05782e5f6c99d0c83dd94182702c^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b6d72827f83e3bf9513a8cad4eb92fc9^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b6e7a038d4d57e45fdd89fba65f525dd^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b77b59c1d03c3e24d54b414871a0b613^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b95086ef9f60facb241f5497b926aee3^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/b9d13e7d2ea16d1c8381506f2f3577ebbb43da6b_0.file.Edit.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ba3211bd4617027bdc085987063e2725^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ba966ce126e0cad313d6584f5868ea72^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/bb553ed9d634e5b0ac8a6e0a2019fb8e^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/bc31c606922bebadaa74d741ebccf5da^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/bd0e1ba2460745255245dcab84030038^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c1a9c2dd2dde71e0a05fe23390f5ccd9^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c2796402bb6c8181bc7a79416f8e5ad6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c4a5cda9334b785dcb4b7daff781cc06adaf2f0d_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c4b33b690f8f1489896cab72d09a18641597c3d9_0.file.index.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c4c329c7dc6d7f90aca7b984a2c41d9b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c5e967def43d68bc2a2443f824d5253f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c68f8901d981bcbbafa0a8130a070b89^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c789c6890bccd445fbe1a1348f148e45^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c7bf3158230b72119c6dae801157f1d8^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/c8d0a6896be100da23d0d74d1d982b53^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/cb5303eb689344ca065645042dfa1d33^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/cb733de9c964743e13e1995719cbeb23^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/cba5d83dd9fb92552497c3535565d8b5^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/cbe671e5f9cce11081c4fa2839f6bcae^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/cc16c44b8f3fccd96dd708698fb7dd27^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ccaf219418d4c17c76c55dbdf780699a^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ce12ca7ce6833b3b3e1935cdfb91fae6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ce98e6b9199b72b84925a08bfa69c70b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/cf10e35520805fde16164b9df605571e^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/d1ae9ae3ec598ee68e65abb4f601f140^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/d2920b1d244a8f05c5073230c1368c94^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/d3b24866d5ea065753c896a1219f5dc4^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/d493f26179d02aafee0306a53be8b1ec^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/d6526f902819346b29792f9659e0a5c6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/d8c45ac5dec3841fa505e05ba168d80b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/d96c0c6c5d47025b948f56b861cb8c77^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/da8a42e81ff009f2d4201dd8b4cf6544^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/dbb4f4cb7c02a27cab8c97f086a0926f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/dc9e12ff036b880b2e3cb3305580cf02^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/dcf8219fc9fb4c62902a37f8626eb40b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/dd710f18cd1103040920d088c5b5bd7e^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ddde0ce7ea3a74a1967e566c754cfda2^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e1247ade142e69ba1b4a1fa5a6d06c70^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e3994c2d96097a151d9d531d4693726e^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e4ce5e7c209295c3cbb709ef390869e3fceb72f3_0.file.Index.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e54ff935f5bc0ec4b8fcfc58809ff876^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e5ed0fabd2aa3cee47289dd105a58f38^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e690f698a750296a034fa96d49905565^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e74ec8aaab63ae0a1debe90c8b40c2ae^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e84b51a2b3fd00607b8014e33216a5bd^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/e88f04a6b82b057f046d029fe173b282^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ebeac97c82660877c8144afffd08cd3c^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ecddea55e2182f9ce6ca448f7ad01e2b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/edf817954f598f7be18e87285e703221^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/ee0d8d39a17a4cf716b269b44c95b3e5^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f10a7546c69ef1a2a0edcafe42e705ae^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f2b0644b76851db060a7fd9304277be0^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f49ba805aba0bc9c790d86246e48f211^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f4a327cddcf627fc24a4edb04a1225c2^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f508419aea585bde3a63e90703fdf8df^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f56104461bdc3593f80f89f3861d4908^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f7154e1e0a861c66601ee8331ab21b95^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f8829e164ad90e033cee433be48b0bcc^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f8c46e670a7aea57773345739e2f7287^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/f95b1d3117aae3c1bf03b9d925724b04^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/fc2b9c40fd9daf6d0a31a0049315fd5b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/fdf22568467749fe5ec362a02696e81c^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/temp/compile/fff42643e617c240e86633345e6300ec^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/Admin/template/clean.tpl create mode 100644 _rejestracja/Admin/template/index.tpl create mode 100644 _rejestracja/Admin/template/login.tpl create mode 100644 _rejestracja/Admin/template/partial/Calc/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/Calc/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/Calc/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Calc/Reg.tpl create mode 100644 _rejestracja/Admin/template/partial/Calc/Reg.tpl.bak create mode 100644 _rejestracja/Admin/template/partial/Calc/RegEdit.tpl create mode 100644 _rejestracja/Admin/template/partial/Calc/RegPAN.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/AddElement.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/AddStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/AjaxArchive.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/Archive.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/EditElement.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Config/ShowArchive.tpl create mode 100644 _rejestracja/Admin/template/partial/Dictionary/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/Dictionary/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/File/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/File/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/File/EditStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/File/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/File/IndexStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/File/StructureList.tpl create mode 100644 _rejestracja/Admin/template/partial/Home/AjaxCopyFiles.tpl create mode 100644 _rejestracja/Admin/template/partial/Home/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/Home/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/AddLogo.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/Baner.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/Box.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/EditArticle.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/EditLogo.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/Links.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/Logo.tpl create mode 100644 _rejestracja/Admin/template/partial/HomeSite/Main.tpl create mode 100644 _rejestracja/Admin/template/partial/Image/DeleteImage.tpl create mode 100644 _rejestracja/Admin/template/partial/Image/Form.tpl create mode 100644 _rejestracja/Admin/template/partial/Image/Upload.tpl create mode 100644 _rejestracja/Admin/template/partial/Image/UploadImage.tpl create mode 100644 _rejestracja/Admin/template/partial/Index/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Login/Auth.tpl create mode 100644 _rejestracja/Admin/template/partial/Login/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Login/Logout.tpl create mode 100644 _rejestracja/Admin/template/partial/Mailing/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Mailing/List.tpl create mode 100644 _rejestracja/Admin/template/partial/Mailing/MailTxt.tpl create mode 100644 _rejestracja/Admin/template/partial/Mailing/Send.tpl create mode 100644 _rejestracja/Admin/template/partial/Mailing/Show.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/AjaxList.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/ArticleLinkList.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/ArticleListToLink.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/ArticleSave.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/SaveInSession.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/SetWeight.tpl create mode 100644 _rejestracja/Admin/template/partial/MainSite/administracja_artykulami.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AddLang.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AddSeries.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AddSpecification.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxAddAttribute.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxCeackLang.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxEditWeight.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxLimited.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxList.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxNew.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxPublication.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/AjaxSale.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/CheckSpec.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Product/IndexStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductAttribute/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductAttribute/AjaxAddLinkAttr.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductAttribute/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductAttribute/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductAttribute/IndexStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductAttribute/LinkedAttribute.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductAttribute/UnlinkedAttribute.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductCategory/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductCategory/AjaxAddLinkAttr.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductCategory/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductCategory/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductCategory/IndexStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductCategory/LinkedAttribute.tpl create mode 100644 _rejestracja/Admin/template/partial/ProductCategory/UnlinkedAttribute.tpl create mode 100644 _rejestracja/Admin/template/partial/Setup/ClearCache.tpl create mode 100644 _rejestracja/Admin/template/partial/Setup/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/Setup/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Setup/ManualPathInstaller.tpl create mode 100644 _rejestracja/Admin/template/partial/Setup/PackageInstaller.tpl create mode 100644 _rejestracja/Admin/template/partial/Setup/Sync.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/Admin.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/Auth.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/CustomerLink.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/DefaultPanel.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/Login.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/Mailing.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/News.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/Page.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/Pagination.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/Structure.tpl create mode 100644 _rejestracja/Admin/template/partial/Shared/infoFrame.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Add.tpl.bak create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/AddZone.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Ajaxcheckext.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Delete.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Edit.tpl.bak create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/EditPriv.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/EditStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/EditZone.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/IndexStructure.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Save.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/Index/Special.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/StructureEdit.tpl create mode 100644 _rejestracja/Admin/template/partial/SimpleArticle/StructureList.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Add.tpl.bak create mode 100644 _rejestracja/Admin/template/partial/Structure/AjaxChangeLang.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/AjaxGetContent.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/AjaxGetList.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/AjaxGetModuleCategory.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/AjaxSaveElement.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Ajaxcheckext.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Ajaxdeletephoto.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Copy.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Delete.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Edit.tpl.bak create mode 100644 _rejestracja/Admin/template/partial/Structure/EditZone.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Home.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Link.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Moderator.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/ModuleCategory.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/New.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/PhotoDisplay.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/PhotoUpload.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/Save.tpl create mode 100644 _rejestracja/Admin/template/partial/Structure/UpdateTree.tpl create mode 100644 _rejestracja/Admin/template/partial/Uploader/AjaxUpload.tpl create mode 100644 _rejestracja/Admin/template/partial/Uploader/Uploader.tpl create mode 100644 _rejestracja/Admin/template/partial/User/Add.tpl create mode 100644 _rejestracja/Admin/template/partial/User/AjaxJoin.tpl create mode 100644 _rejestracja/Admin/template/partial/User/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/Admin/template/partial/User/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/Admin/template/partial/User/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/Admin/template/partial/User/Edit.tpl create mode 100644 _rejestracja/Admin/template/partial/User/Index.tpl create mode 100644 _rejestracja/Admin/template/partial/User/Join.tpl create mode 100644 _rejestracja/Admin/template/partial/User/Password.tpl create mode 100644 _rejestracja/Admin/template/partial/User/UserProfileBox4Thread.tpl create mode 100644 _rejestracja/Admin/template/partial/User/UserProfileBoxS.tpl create mode 100644 _rejestracja/Admin/template/partial/User/UserProfileBoxS200.tpl create mode 100644 _rejestracja/Admin/template/partial/User/UserProfileBoxShort.tpl create mode 100644 _rejestracja/Server/.htaccess create mode 100644 _rejestracja/Server/controller/ServerController.php create mode 100644 _rejestracja/Server/index.php create mode 100644 _rejestracja/Server/temp/dbcache/ef21e9978912d7ac3903f03a10882fb4 create mode 100644 _rejestracja/Server/template/templateModel.tpl create mode 100644 _rejestracja/Server/template/templateModelDAL.tpl create mode 100644 _rejestracja/Static/.htpasswd create mode 100644 _rejestracja/Static/css/.htpasswd create mode 100644 _rejestracja/Static/css/Admin/jquery.fs.picker.css create mode 100644 _rejestracja/Static/css/Admin/style.css create mode 100644 _rejestracja/Static/css/Strona/CKStyle.css create mode 100644 _rejestracja/Static/css/Strona/jquery.lightbox-0.5.css create mode 100644 _rejestracja/Static/css/Strona/skin.css create mode 100644 _rejestracja/Static/css/Strona/style.css create mode 100644 _rejestracja/Static/css/Strona/swipebox.css create mode 100644 _rejestracja/Static/css/bjqs.css create mode 100644 _rejestracja/Static/css/d.css create mode 100644 _rejestracja/Static/css/drag-drop-folder-tree.css create mode 100644 _rejestracja/Static/css/flexslider.css create mode 100644 _rejestracja/Static/css/fonts - Kopia.css create mode 100644 _rejestracja/Static/css/fonts.css create mode 100644 _rejestracja/Static/css/fonts.css.bak create mode 100644 _rejestracja/Static/css/images/ajax-loader.gif create mode 100644 _rejestracja/Static/css/images/icons-png/action-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/action-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/alert-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/alert-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-d-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-d-l-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-d-l-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-d-r-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-d-r-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-d-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-l-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-l-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-r-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-r-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-u-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-u-l-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-u-l-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-u-r-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-u-r-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/arrow-u-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/audio-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/audio-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/back-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/back-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/bars-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/bars-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/bullets-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/bullets-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/calendar-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/calendar-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/camera-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/camera-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-d-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-d-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-l-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-l-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-r-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-r-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-u-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/carat-u-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/check-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/check-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/clock-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/clock-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/cloud-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/cloud-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/comment-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/comment-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/delete-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/delete-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/edit-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/edit-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/eye-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/eye-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/forbidden-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/forbidden-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/forward-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/forward-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/gear-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/gear-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/grid-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/grid-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/heart-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/heart-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/home-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/home-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/info-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/info-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/location-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/location-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/lock-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/lock-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/mail-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/mail-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/minus-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/minus-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/navigation-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/navigation-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/phone-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/phone-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/plus-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/plus-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/power-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/power-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/recycle-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/recycle-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/refresh-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/refresh-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/search-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/search-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/shop-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/shop-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/star-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/star-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/tag-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/tag-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/user-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/user-white.png create mode 100644 _rejestracja/Static/css/images/icons-png/video-black.png create mode 100644 _rejestracja/Static/css/images/icons-png/video-white.png create mode 100644 _rejestracja/Static/css/images/icons-svg/action-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/action-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/alert-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/alert-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-d-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-d-l-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-d-l-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-d-r-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-d-r-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-d-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-l-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-l-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-r-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-r-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-u-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-u-l-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-u-l-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-u-r-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-u-r-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/arrow-u-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/audio-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/audio-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/back-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/back-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/bars-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/bars-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/bullets-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/bullets-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/calendar-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/calendar-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/camera-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/camera-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-d-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-d-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-l-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-l-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-r-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-r-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-u-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/carat-u-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/check-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/check-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/clock-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/clock-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/cloud-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/cloud-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/comment-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/comment-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/delete-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/delete-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/edit-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/edit-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/eye-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/eye-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/forbidden-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/forbidden-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/forward-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/forward-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/gear-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/gear-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/grid-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/grid-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/heart-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/heart-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/home-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/home-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/info-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/info-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/location-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/location-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/lock-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/lock-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/mail-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/mail-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/minus-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/minus-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/navigation-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/navigation-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/phone-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/phone-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/plus-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/plus-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/power-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/power-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/recycle-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/recycle-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/refresh-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/refresh-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/search-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/search-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/shop-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/shop-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/star-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/star-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/tag-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/tag-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/user-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/user-white.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/video-black.svg create mode 100644 _rejestracja/Static/css/images/icons-svg/video-white.svg create mode 100644 _rejestracja/Static/css/jquery-ui.css create mode 100644 _rejestracja/Static/css/jquery.datetimepicker.css create mode 100644 _rejestracja/Static/css/jquery.mobile-1.4.1.css create mode 100644 _rejestracja/Static/css/jquery.mobile.custom.structure.css create mode 100644 _rejestracja/Static/css/jquery.mobile.custom.theme.css create mode 100644 _rejestracja/Static/css/nivo-slider.css create mode 100644 _rejestracja/Static/css/prettyLoader.css create mode 100644 _rejestracja/Static/css/prettyPhoto.css create mode 100644 _rejestracja/Static/css/uploadify.css create mode 100644 _rejestracja/Static/css/zoomy.css create mode 100644 _rejestracja/Static/image/Admin/AdminIntro.jpg create mode 100644 _rejestracja/Static/image/Admin/CornerBottom.gif create mode 100644 _rejestracja/Static/image/Admin/CornerTop.gif create mode 100644 _rejestracja/Static/image/Admin/Thumbs.db create mode 100644 _rejestracja/Static/image/Admin/add.gif create mode 100644 _rejestracja/Static/image/Admin/arrowDown.gif create mode 100644 _rejestracja/Static/image/Admin/arrowRight.gif create mode 100644 _rejestracja/Static/image/Admin/arrowsdesel.gif create mode 100644 _rejestracja/Static/image/Admin/arrowsdownsel.gif create mode 100644 _rejestracja/Static/image/Admin/arrowsupsel.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundBody.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundIconsA.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundLeftPanelDotted.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundLeftPanelDottedBlue.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundLeftPanelDottedPionowe.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundPagination.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundPanelRightDotted.gif create mode 100644 _rejestracja/Static/image/Admin/backgroundPanelRightDotted02.gif create mode 100644 _rejestracja/Static/image/Admin/buttonAktualizuj.gif create mode 100644 _rejestracja/Static/image/Admin/buttonAnuluj.gif create mode 100644 _rejestracja/Static/image/Admin/buttonDalej.gif create mode 100644 _rejestracja/Static/image/Admin/buttonDodajNowy.gif create mode 100644 _rejestracja/Static/image/Admin/buttonPodglad.gif create mode 100644 _rejestracja/Static/image/Admin/buttonSzukaj.gif create mode 100644 _rejestracja/Static/image/Admin/buttonUstawZdjecie.gif create mode 100644 _rejestracja/Static/image/Admin/buttonUsun.gif create mode 100644 _rejestracja/Static/image/Admin/buttonWiecej.gif create mode 100644 _rejestracja/Static/image/Admin/buttonZaloguj.gif create mode 100644 _rejestracja/Static/image/Admin/buttonZapisz.gif create mode 100644 _rejestracja/Static/image/Admin/buttonZapiszIPublikuj.gif create mode 100644 _rejestracja/Static/image/Admin/buttonZmienKolejnosc.gif create mode 100644 _rejestracja/Static/image/Admin/calendar.gif create mode 100644 _rejestracja/Static/image/Admin/colapse.gif create mode 100644 _rejestracja/Static/image/Admin/cropperNoPhotoBig.gif create mode 100644 _rejestracja/Static/image/Admin/cropperNoPhotoSmall.gif create mode 100644 _rejestracja/Static/image/Admin/defpic.jpg create mode 100644 _rejestracja/Static/image/Admin/delete.gif create mode 100644 _rejestracja/Static/image/Admin/down.gif create mode 100644 _rejestracja/Static/image/Admin/down_act.gif create mode 100644 _rejestracja/Static/image/Admin/edit.gif create mode 100644 _rejestracja/Static/image/Admin/error.gif create mode 100644 _rejestracja/Static/image/Admin/expand.gif create mode 100644 _rejestracja/Static/image/Admin/icon0.gif create mode 100644 _rejestracja/Static/image/Admin/icon1.gif create mode 100644 _rejestracja/Static/image/Admin/iconAdd.gif create mode 100644 _rejestracja/Static/image/Admin/iconCalendar.gif create mode 100644 _rejestracja/Static/image/Admin/iconCatalogy.gif create mode 100644 _rejestracja/Static/image/Admin/iconCatalogy02.gif create mode 100644 _rejestracja/Static/image/Admin/iconCategoryUnder.gif create mode 100644 _rejestracja/Static/image/Admin/iconCopy.gif create mode 100644 _rejestracja/Static/image/Admin/iconCopy.png create mode 100644 _rejestracja/Static/image/Admin/iconDartDown.gif create mode 100644 _rejestracja/Static/image/Admin/iconDartUp.gif create mode 100644 _rejestracja/Static/image/Admin/iconDelete.gif create mode 100644 _rejestracja/Static/image/Admin/iconDown.gif create mode 100644 _rejestracja/Static/image/Admin/iconEdit.gif create mode 100644 _rejestracja/Static/image/Admin/iconElement.gif create mode 100644 _rejestracja/Static/image/Admin/iconFolder.gif create mode 100644 _rejestracja/Static/image/Admin/iconLeft.gif create mode 100644 _rejestracja/Static/image/Admin/iconPreview.gif create mode 100644 _rejestracja/Static/image/Admin/iconRight.gif create mode 100644 _rejestracja/Static/image/Admin/iconStructureFolder.gif create mode 100644 _rejestracja/Static/image/Admin/iconTreeHeaderCatalogyClose.gif create mode 100644 _rejestracja/Static/image/Admin/iconTreeHeaderCatalogyOpen.gif create mode 100644 _rejestracja/Static/image/Admin/iconType.gif create mode 100644 _rejestracja/Static/image/Admin/iconType01.gif create mode 100644 _rejestracja/Static/image/Admin/iconType02.gif create mode 100644 _rejestracja/Static/image/Admin/iconType03.gif create mode 100644 _rejestracja/Static/image/Admin/iconTypeBig.gif create mode 100644 _rejestracja/Static/image/Admin/iconUp.gif create mode 100644 _rejestracja/Static/image/Admin/icons/add.gif create mode 100644 _rejestracja/Static/image/Admin/icons/calendar.gif create mode 100644 _rejestracja/Static/image/Admin/inf.gif create mode 100644 _rejestracja/Static/image/Admin/loader.gif create mode 100644 _rejestracja/Static/image/Admin/loaderH.gif create mode 100644 _rejestracja/Static/image/Admin/logoCms.gif create mode 100644 _rejestracja/Static/image/Admin/mainFrameBottom.gif create mode 100644 _rejestracja/Static/image/Admin/mainFrameLoginBottom.gif create mode 100644 _rejestracja/Static/image/Admin/mainFrameLoginTop.gif create mode 100644 _rejestracja/Static/image/Admin/mainFrameTop.gif create mode 100644 _rejestracja/Static/image/Admin/ok.gif create mode 100644 _rejestracja/Static/image/Admin/panelContentBody.gif create mode 100644 _rejestracja/Static/image/Admin/panelContentBottom.gif create mode 100644 _rejestracja/Static/image/Admin/panelContentLong.gif create mode 100644 _rejestracja/Static/image/Admin/panelContentShort.gif create mode 100644 _rejestracja/Static/image/Admin/panelContentTop.gif create mode 100644 _rejestracja/Static/image/Admin/panelLeftBody.gif create mode 100644 _rejestracja/Static/image/Admin/panelLeftBottom.gif create mode 100644 _rejestracja/Static/image/Admin/panelLeftTop.gif create mode 100644 _rejestracja/Static/image/Admin/panelPowiazaniaContent.gif create mode 100644 _rejestracja/Static/image/Admin/panelPowiazaniaContentBottom.gif create mode 100644 _rejestracja/Static/image/Admin/panelPowiazaniaContentTop.gif create mode 100644 _rejestracja/Static/image/Admin/panelRightBody.gif create mode 100644 _rejestracja/Static/image/Admin/panelRightBottom.gif create mode 100644 _rejestracja/Static/image/Admin/panelRightTop.gif create mode 100644 _rejestracja/Static/image/Admin/panelWhiteContent.gif create mode 100644 _rejestracja/Static/image/Admin/panelWhiteContentBottom.gif create mode 100644 _rejestracja/Static/image/Admin/panelWhiteContentTop.gif create mode 100644 _rejestracja/Static/image/Admin/przekatne.gif create mode 100644 _rejestracja/Static/image/Admin/read.gif create mode 100644 _rejestracja/Static/image/Admin/sellAllBg.gif create mode 100644 _rejestracja/Static/image/Admin/solidPopover.gif create mode 100644 _rejestracja/Static/image/Admin/tabActive.gif create mode 100644 _rejestracja/Static/image/Admin/tabBackground.gif create mode 100644 _rejestracja/Static/image/Admin/up.gif create mode 100644 _rejestracja/Static/image/Admin/up_act.gif create mode 100644 _rejestracja/Static/image/Admin/validation.gif create mode 100644 _rejestracja/Static/image/NFOSiGW.jpg create mode 100644 _rejestracja/Static/image/NFOSiGW_mono.jpg create mode 100644 _rejestracja/Static/image/Strona/arrow-black.png create mode 100644 _rejestracja/Static/image/Strona/arrow-gray.png create mode 100644 _rejestracja/Static/image/Strona/close.png create mode 100644 _rejestracja/Static/image/Strona/eng.jpg create mode 100644 _rejestracja/Static/image/Strona/english.jpg create mode 100644 _rejestracja/Static/image/Strona/fb.png create mode 100644 _rejestracja/Static/image/Strona/fl_pol.gif create mode 100644 _rejestracja/Static/image/Strona/icons.png create mode 100644 _rejestracja/Static/image/Strona/icons.svg create mode 100644 _rejestracja/Static/image/Strona/img/pdf.jpg create mode 100644 _rejestracja/Static/image/Strona/li.png create mode 100644 _rejestracja/Static/image/Strona/lightbox-blank.gif create mode 100644 _rejestracja/Static/image/Strona/lightbox-btn-close.gif create mode 100644 _rejestracja/Static/image/Strona/lightbox-btn-next.gif create mode 100644 _rejestracja/Static/image/Strona/lightbox-btn-prev.gif create mode 100644 _rejestracja/Static/image/Strona/lightbox-ico-loading.gif create mode 100644 _rejestracja/Static/image/Strona/loader.gif create mode 100644 _rejestracja/Static/image/Strona/loading.gif create mode 100644 _rejestracja/Static/image/Strona/menuRwd.gif create mode 100644 _rejestracja/Static/image/Strona/mov.png create mode 100644 _rejestracja/Static/image/Strona/next.png create mode 100644 _rejestracja/Static/image/Strona/pic.png create mode 100644 _rejestracja/Static/image/Strona/pl.jpg create mode 100644 _rejestracja/Static/image/Strona/prev.png create mode 100644 _rejestracja/Static/image/arrows.png create mode 100644 _rejestracja/Static/image/bg_direction_nav.png create mode 100644 _rejestracja/Static/image/bullets.png create mode 100644 _rejestracja/Static/image/checks.png create mode 100644 _rejestracja/Static/image/fileIcon/ai.gif create mode 100644 _rejestracja/Static/image/fileIcon/avi.gif create mode 100644 _rejestracja/Static/image/fileIcon/bmp.gif create mode 100644 _rejestracja/Static/image/fileIcon/cs.gif create mode 100644 _rejestracja/Static/image/fileIcon/default.icon.gif create mode 100644 _rejestracja/Static/image/fileIcon/dll.gif create mode 100644 _rejestracja/Static/image/fileIcon/doc.gif create mode 100644 _rejestracja/Static/image/fileIcon/docx.gif create mode 100644 _rejestracja/Static/image/fileIcon/exe.gif create mode 100644 _rejestracja/Static/image/fileIcon/fla.gif create mode 100644 _rejestracja/Static/image/fileIcon/gif.gif create mode 100644 _rejestracja/Static/image/fileIcon/htm.gif create mode 100644 _rejestracja/Static/image/fileIcon/html.gif create mode 100644 _rejestracja/Static/image/fileIcon/jpg.gif create mode 100644 _rejestracja/Static/image/fileIcon/js.gif create mode 100644 _rejestracja/Static/image/fileIcon/mdb.gif create mode 100644 _rejestracja/Static/image/fileIcon/mp3.gif create mode 100644 _rejestracja/Static/image/fileIcon/pdf.gif create mode 100644 _rejestracja/Static/image/fileIcon/png.gif create mode 100644 _rejestracja/Static/image/fileIcon/ppt.gif create mode 100644 _rejestracja/Static/image/fileIcon/rar.gif create mode 100644 _rejestracja/Static/image/fileIcon/rdp.gif create mode 100644 _rejestracja/Static/image/fileIcon/swf.gif create mode 100644 _rejestracja/Static/image/fileIcon/swt.gif create mode 100644 _rejestracja/Static/image/fileIcon/txt.gif create mode 100644 _rejestracja/Static/image/fileIcon/vsd.gif create mode 100644 _rejestracja/Static/image/fileIcon/xls.gif create mode 100644 _rejestracja/Static/image/fileIcon/xlsx.gif create mode 100644 _rejestracja/Static/image/fileIcon/xml.gif create mode 100644 _rejestracja/Static/image/fileIcon/zip.gif create mode 100644 _rejestracja/Static/image/google_play.gif create mode 100644 _rejestracja/Static/image/iconKalendarz.gif create mode 100644 _rejestracja/Static/image/logo_Instytut.jpg create mode 100644 _rejestracja/Static/image/mobile_menu_black.png create mode 100644 _rejestracja/Static/image/mobile_menu_white.png create mode 100644 _rejestracja/Static/image/more_inf_img.jpg create mode 100644 _rejestracja/Static/image/no.gif create mode 100644 _rejestracja/Static/image/ok.gif create mode 100644 _rejestracja/Static/image/pdf_ico.png create mode 100644 _rejestracja/Static/image/slider1.jpg create mode 100644 _rejestracja/Static/image/slider2.jpg create mode 100644 _rejestracja/Static/image/slider3.jpg create mode 100644 _rejestracja/Static/image/team_viewer.gif create mode 100644 _rejestracja/Static/images/arrowDown.gif create mode 100644 _rejestracja/Static/images/arrowRight.gif create mode 100644 _rejestracja/Static/images/context-menu-gradient.gif create mode 100644 _rejestracja/Static/images/dhtmlgoodies_folder.gif create mode 100644 _rejestracja/Static/images/dhtmlgoodies_minus.gif create mode 100644 _rejestracja/Static/images/dhtmlgoodies_plus.gif create mode 100644 _rejestracja/Static/images/dhtmlgoodies_sheet.gif create mode 100644 _rejestracja/Static/images/dragDrop_ind1.gif create mode 100644 _rejestracja/Static/images/dragDrop_ind2.gif create mode 100644 _rejestracja/Static/images/folder_close.gif create mode 100644 _rejestracja/Static/images/folder_dots.gif create mode 100644 _rejestracja/Static/images/folder_folder.gif create mode 100644 _rejestracja/Static/images/folder_lastsub.gif create mode 100644 _rejestracja/Static/images/folder_open.gif create mode 100644 _rejestracja/Static/images/folder_sub.gif create mode 100644 _rejestracja/Static/info.txt create mode 100644 _rejestracja/Static/script/AC_RunActiveContent.js create mode 100644 _rejestracja/Static/script/UploadFile.js create mode 100644 _rejestracja/Static/script/UploadImage.js create mode 100644 _rejestracja/Static/script/ajaxupload.3.5.js create mode 100644 _rejestracja/Static/script/calendar.js create mode 100644 _rejestracja/Static/script/captcha.js create mode 100644 _rejestracja/Static/script/doubletaptogo.js create mode 100644 _rejestracja/Static/script/drag-drop-folder-tree.js create mode 100644 _rejestracja/Static/script/dragdrop.js create mode 100644 _rejestracja/Static/script/dropDown.js create mode 100644 _rejestracja/Static/script/effects.js create mode 100644 _rejestracja/Static/script/gray.js create mode 100644 _rejestracja/Static/script/ie/PIE.htc create mode 100644 _rejestracja/Static/script/ie/backgroundsize.min.htc create mode 100644 _rejestracja/Static/script/ie/html5shiv.js create mode 100644 _rejestracja/Static/script/ie/respond.min.js create mode 100644 _rejestracja/Static/script/init.js create mode 100644 _rejestracja/Static/script/jQuery/bjqs-1.3.js create mode 100644 _rejestracja/Static/script/jQuery/bjqs-1.3.min.js create mode 100644 _rejestracja/Static/script/jQuery/extras.sendContact.js create mode 100644 _rejestracja/Static/script/jQuery/init.js create mode 100644 _rejestracja/Static/script/jQuery/jquery-1.4.2.js create mode 100644 _rejestracja/Static/script/jQuery/jquery-migrate.min.js create mode 100644 _rejestracja/Static/script/jQuery/jquery-swf.js create mode 100644 _rejestracja/Static/script/jQuery/jquery-ui-timepicker-addon.js create mode 100644 _rejestracja/Static/script/jQuery/jquery-ui.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.busybox.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.canvas-loader.1.3.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.carouFredSel-6.0.4-packed.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.carouFredSel.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.collapse.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.easing.1.3.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.easing.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.flexslider.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.fs.picker.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.imageLens.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.jcarousel.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.jcarousel.min.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.lightbox-0.5.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.mobile-1.4.1.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.mobile.custom.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.mousewheel.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.mousewheel.min.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.nivo.slider.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.prettyLoader.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.prettyPhoto.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.scrollTo-min.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.scrollex.min.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.sticky.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.swfobject.1-1-1.min.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.swipebox.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.timer.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.tooltip.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.ui.core.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.ui.datepicker-pl.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.ui.datepicker.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.ui.position.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.ui.tabs.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.ui.tooltip.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.ui.widget.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.uploadify.v2.1.4.min.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.validate.js create mode 100644 _rejestracja/Static/script/jQuery/jquery.validate.js.old create mode 100644 _rejestracja/Static/script/jQuery/messages_pl.js create mode 100644 _rejestracja/Static/script/jQuery/scrollintoview.js create mode 100644 _rejestracja/Static/script/jQuery/validate.sendCareer.js create mode 100644 _rejestracja/Static/script/jQuery/validate.sendContact.js create mode 100644 _rejestracja/Static/script/jQuery/validate.sendFormDownload.js create mode 100644 _rejestracja/Static/script/jQuery/zoomy.js create mode 100644 _rejestracja/Static/script/news.frmx_pliki/icon0.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/icon1.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/iconAdd.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/iconDown.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/iconEdit.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/iconLeft.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/iconPreview.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/iconRight.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/iconUp.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/logoCms.gif create mode 100644 _rejestracja/Static/script/news.frmx_pliki/style.css create mode 100644 _rejestracja/Static/script/structure.js create mode 100644 _rejestracja/Static/script/tree.js create mode 100644 _rejestracja/Static/script/uploader.js create mode 100644 _rejestracja/Static/script/validate/extras.editProfile.js create mode 100644 _rejestracja/Static/script/validate/extras.register.js create mode 100644 _rejestracja/Static/script/validate/extras.sendCalc.js create mode 100644 _rejestracja/Static/script/validate/extras.sendConfig.js create mode 100644 _rejestracja/Static/script/validate/extras.sendContact.js create mode 100644 _rejestracja/Static/script/validate/extras.sendContactIndex.js create mode 100644 _rejestracja/Static/script/validate/extras.sendNewsletter.js create mode 100644 _rejestracja/Static/script/validate/validate.editProfile.js create mode 100644 _rejestracja/Static/script/validate/validate.register.js create mode 100644 _rejestracja/Static/script/validate/validate.remindPassword.js create mode 100644 _rejestracja/Static/script/validate/validate.sendCalc.js create mode 100644 _rejestracja/Static/script/validate/validate.sendConfig.js create mode 100644 _rejestracja/Static/script/validate/validate.sendContact.js create mode 100644 _rejestracja/Static/script/validate/validate.sendContactIndex.js create mode 100644 _rejestracja/Static/script/validate/validate.sendNewsletter.js create mode 100644 _rejestracja/Static/upload/Article/readme.txt create mode 100644 _rejestracja/Static/upload/Banner/readme.txt create mode 100644 _rejestracja/Static/upload/ClientList/readme.txt create mode 100644 _rejestracja/Static/upload/File/readme.txt create mode 100644 _rejestracja/Static/upload/Person/readme.txt create mode 100644 _rejestracja/Static/upload/Product/readme.txt create mode 100644 _rejestracja/Static/upload/Structure/readme.txt create mode 100644 _rejestracja/Static/upload/carusel/readme.txt create mode 100644 _rejestracja/Static/upload/demo/readme.txt create mode 100644 _rejestracja/Static/upload/home/readme.txt create mode 100644 _rejestracja/Static/upload/image/readme.txt create mode 100644 _rejestracja/Static/upload/loga/readme.txt create mode 100644 _rejestracja/Static/upload/logo/readme.txt create mode 100644 _rejestracja/Static/upload/temp/readme.txt create mode 100644 _rejestracja/_Admin/.htaccess create mode 100644 _rejestracja/_Admin/PATH_STATIC_CONTENTinfo.txt create mode 100644 _rejestracja/_Admin/controller/BoxController.php create mode 100644 _rejestracja/_Admin/controller/CalcController.php create mode 100644 _rejestracja/_Admin/controller/ConfigController.php create mode 100644 _rejestracja/_Admin/controller/DemoController.php create mode 100644 _rejestracja/_Admin/controller/DictionaryController.php create mode 100644 _rejestracja/_Admin/controller/FileController.php create mode 100644 _rejestracja/_Admin/controller/HomeController.php create mode 100644 _rejestracja/_Admin/controller/HomeSiteController.php create mode 100644 _rejestracja/_Admin/controller/ImageController.php create mode 100644 _rejestracja/_Admin/controller/IndexController.php create mode 100644 _rejestracja/_Admin/controller/LoginController.php create mode 100644 _rejestracja/_Admin/controller/MailingController.php create mode 100644 _rejestracja/_Admin/controller/MainSiteController.php create mode 100644 _rejestracja/_Admin/controller/ProductAttributeController.php create mode 100644 _rejestracja/_Admin/controller/ProductCategoryController.php create mode 100644 _rejestracja/_Admin/controller/ProductController.php create mode 100644 _rejestracja/_Admin/controller/ProductSeriesController.php create mode 100644 _rejestracja/_Admin/controller/ProductSpecController.php create mode 100644 _rejestracja/_Admin/controller/SetupController.php create mode 100644 _rejestracja/_Admin/controller/SharedController.php create mode 100644 _rejestracja/_Admin/controller/SimpleArticle/IndexController.php create mode 100644 _rejestracja/_Admin/controller/StructureController.php create mode 100644 _rejestracja/_Admin/controller/UploaderController.php create mode 100644 _rejestracja/_Admin/controller/UserController.php create mode 100644 _rejestracja/_Admin/error.html create mode 100644 _rejestracja/_Admin/index.php create mode 100644 _rejestracja/_Admin/module/Admin.mod.php create mode 100644 _rejestracja/_Admin/module/AdminDAL.mod.php create mode 100644 _rejestracja/_Admin/module/AuthDAL.mod.php create mode 100644 _rejestracja/_Admin/module/CacheParam.mod.php create mode 100644 _rejestracja/_Admin/module/LightBBCodeParser.mod.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/.htaccess create mode 100644 _rejestracja/_Admin/plugins/ckeditor/CHANGES.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/CHANGES.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/INSTALL.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/LICENSE.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/LICENSE.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/README.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/adobeair/application.xml create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/adobeair/run.bat create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/adobeair/run.sh create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/adobeair/sample.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/ajax.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/api.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/api_dialog.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/api_dialog/my_dialog.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/asp/advanced.asp create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/asp/events.asp create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/asp/index.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/asp/replace.asp create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/asp/replaceall.asp create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/asp/sample_posteddata.asp create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/asp/standalone.asp create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/assets/_posteddata.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/assets/output_for_flash.fla create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/assets/output_for_flash.swf create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/assets/output_xhtml.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/assets/parsesample.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/assets/swfobject.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/autogrow.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/bbcode.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/devtools.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/divreplace.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/enterkey.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/fullpage.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/index.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/jqueryadapter.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/output_for_flash.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/output_html.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/output_xhtml.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/php/advanced.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/php/events.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/php/index.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/php/replace.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/php/replaceall.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/php/standalone.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/placeholder.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/readonly.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/replacebyclass.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/replacebycode.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/sample.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/sample.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/sample_posteddata.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/sharedspaces.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/skins.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/stylesheetparser.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/tableresize.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/ui_color.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_samples/ui_languages.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/adapters/jquery.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/_bootstrap.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/ckeditor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/ckeditor_base.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/ckeditor_basic.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/command.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/commanddefinition.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/config.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dataprocessor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/comment.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/document.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/documentfragment.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/domobject.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/element.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/elementpath.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/event.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/node.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/nodelist.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/range.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/rangelist.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/text.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/walker.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dom/window.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/dtd.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/editor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/editor_basic.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/env.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/event.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/eventInfo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/focusmanager.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser/basicwriter.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser/cdata.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser/comment.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser/element.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser/filter.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser/fragment.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/htmlparser/text.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/lang.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/loader.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/plugindefinition.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/plugins.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/resourcemanager.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/scriptloader.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/skins.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/themes.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/tools.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/core/ui.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/_languages.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/_translationstatus.txt create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/af.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ar.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/bg.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/bn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/bs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/cs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/cy.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/da.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/de.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/el.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/en-au.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/en-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/en-gb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/eo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/es.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/et.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/eu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/fa.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/fi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/fo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/fr-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/fr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/gl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/gu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/hi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/hr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/hu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/is.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/it.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ja.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ka.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/km.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ko.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/lt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/lv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/mn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ms.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/nb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/nl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/no.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/pl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/pt-br.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/pt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ro.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/ru.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/sk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/sl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/sr-latn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/sr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/sv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/th.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/tr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/uk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/vi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/zh-cn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/lang/zh.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/a11yhelp/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/a11yhelp/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/a11yhelp/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/about/dialogs/about.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/about/dialogs/logo_ckeditor.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/about/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/adobeair/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/ajax/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/autogrow/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/basicstyles/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/bbcode/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/bidi/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/blockquote/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/button/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/clipboard/dialogs/paste.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/clipboard/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/colorbutton/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/colordialog/dialogs/colordialog.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/colordialog/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/contextmenu/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/devtools/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/devtools/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/dialog/dialogDefinition.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/dialog/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/dialogadvtab/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/dialogui/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/div/dialogs/div.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/div/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/docprops/dialogs/docprops.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/docprops/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/domiterator/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/editingblock/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/elementspath/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/enterkey/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/entities/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/fakeobjects/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/filebrowser/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/find/dialogs/find.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/find/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/flash/dialogs/flash.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/flash/images/placeholder.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/flash/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/floatpanel/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/font/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/format/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/button.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/checkbox.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/form.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/hiddenfield.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/radio.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/select.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/textarea.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/dialogs/textfield.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/images/hiddenfield.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/forms/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/horizontalrule/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/htmldataprocessor/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/htmlwriter/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/iframe/dialogs/iframe.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/iframe/images/placeholder.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/iframe/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/iframedialog/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/image/dialogs/image.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/image/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/indent/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/justify/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/keystrokes/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/link/dialogs/anchor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/link/dialogs/link.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/link/images/anchor.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/link/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/list/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/listblock/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/liststyle/dialogs/liststyle.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/liststyle/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/maximize/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/menu/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/menubutton/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/newpage/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/pagebreak/images/pagebreak.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/pagebreak/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/panel/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/panelbutton/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/pastefromword/filter/default.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/pastefromword/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/pastetext/dialogs/pastetext.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/pastetext/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/placeholder/dialogs/placeholder.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/placeholder/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/placeholder/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/placeholder/placeholder.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/placeholder/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/popup/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/preview/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/print/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/removeformat/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/resize/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/richcombo/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/save/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/scayt/dialogs/options.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/scayt/dialogs/toolbar.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/scayt/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/selection/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_address.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_blockquote.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_div.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h1.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h2.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h3.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h4.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h5.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_h6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_p.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/images/block_pre.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showblocks/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/showborders/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/dialogs/smiley.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/angel_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/angry_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/broken_heart.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/confused_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/cry_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/devil_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/embaressed_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/envelope.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/heart.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/kiss.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/lightbulb.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/omg_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/regular_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/sad_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/shades_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/teeth_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/thumbs_down.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/thumbs_up.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/tounge_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/images/wink_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/smiley/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/sourcearea/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/specialchar/dialogs/specialchar.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/specialchar/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/specialchar/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/styles/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/styles/styles/default.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/stylescombo/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/stylesheetparser/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/tab/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/table/dialogs/table.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/table/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/tableresize/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/tabletools/dialogs/tableCell.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/tabletools/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/templates/dialogs/templates.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/templates/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/templates/templates/default.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/templates/templates/images/template1.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/templates/templates/images/template2.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/templates/templates/images/template3.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/toolbar/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/dialogs/uicolor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/uicolor.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/hue_bg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/hue_thumb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/picker_mask.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/picker_thumb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/yui/assets/yui.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/uicolor/yui/yui.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/undo/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/ciframe.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/wsc.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/wsc/dialogs/wsc.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/wsc/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/wysiwygarea/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/plugins/xml/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/elementspath.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/icons.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/icons_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/dialog_sides.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/dialog_sides.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/dialog_sides_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/mini.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/noimage.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/sprites.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/sprites_ie6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/images/toolbar_start.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/mainui.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/menu.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/panel.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/presets.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/reset.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/richcombo.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/skin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/templates.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/kama/toolbar.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/elementspath.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/icons.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/icons_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/images/dialog_sides.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/images/dialog_sides.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/images/dialog_sides_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/images/mini.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/images/noimage.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/images/sprites.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/images/sprites_ie6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/mainui.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/menu.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/panel.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/presets.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/reset.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/richcombo.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/skin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/templates.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/office2003/toolbar.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/elementspath.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/icons.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/icons_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/dialog_sides.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/dialog_sides.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/dialog_sides_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/mini.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/noimage.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/sprites.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/sprites_ie6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/images/toolbar_start.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/mainui.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/menu.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/panel.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/presets.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/reset.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/richcombo.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/skin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/templates.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/skins/v2/toolbar.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/_source/themes/default/theme.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/adapters/jquery.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/build-config.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor.asp create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor.pack create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor_basic.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor_basic_source.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor_php4.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor_php5.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/ckeditor_source.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/config.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/contents.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/images/spacer.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/_languages.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/_translationstatus.txt create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/af.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ar.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/bg.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/bn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/bs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/cs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/cy.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/da.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/de.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/el.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/en-au.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/en-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/en-gb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/eo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/es.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/et.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/eu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/fa.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/fi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/fo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/fr-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/fr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/gl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/gu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/hi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/hr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/hu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/id.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/is.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/it.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ja.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ka.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/km.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ko.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ku.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/lt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/lv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/mk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/mn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ms.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/nb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/nl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/no.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/pl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/pt-br.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/pt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ro.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ru.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/si.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/sk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/sl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/sq.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/sr-latn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/sr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/sv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/th.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/tr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/tt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/ug.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/uk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/vi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/zh-cn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/lang/zh.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/a11yhelp/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/about/dialogs/about.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/adobeair/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/ajax/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/autogrow/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/bbcode/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/devtools/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/devtools/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/div/dialogs/div.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/docprops/dialogs/docprops.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/docprops/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/LICENSE.txt create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/Uploads/Images/DSC_2987.jpg create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/Uploads/Koala.jpg create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/Uploads/LICENSE.txt create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/Uploads/roxy-fileman-logo.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/conf.json create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/animated-overlay.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_222222_256x240.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_2e83ff_256x240.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_454545_256x240.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_888888_256x240.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/jquery-ui-1.10.4.custom.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/jquery-ui-1.10.4.custom.min.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/main.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/css/main.min.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/dev.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/action-folder-paste.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/action-folder-rename.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/arrow_down.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/arrow_up.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/blank.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/copy.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/cut.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/dir-minus.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/dir-plus.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/file-add.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/file-delete.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/file-download.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/file-duplicate.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/file-upload.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_3gp.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_7z.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ace.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ai.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_aif.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_aiff.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_amr.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_asf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_asx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bat.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bin.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bmp.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_bup.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cab.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cbr.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cda.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cdl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_cdr.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_chm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dat.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_divx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dll.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dmg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_doc.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dss.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dvf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_dwg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_eml.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_eps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_exe.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_fla.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_flv.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_gif.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_gz.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_hqx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_htm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_html.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ifo.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_indd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_iso.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_jar.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_jpeg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_jpg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_lnk.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_log.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4a.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4b.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4p.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_m4v.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mcd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mdb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mid.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mov.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mp2.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mp4.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mpeg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mpg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_msi.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_mswmm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ogg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pdf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_png.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_psd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pst.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ptb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_pub.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_qbb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_qbw.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_qxd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ram.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rar.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rmvb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_rtf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_sea.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ses.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_sit.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_sitx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ss.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_swf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_tgz.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_thm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_tif.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_tmp.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_torrent.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_ttf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_txt.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_vcd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_vob.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wav.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wma.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wmv.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_wps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_xls.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_xpi.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/file_extension_zip.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/big/unknown.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_3gp.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_7z.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ace.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ai.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_aif.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_aiff.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_amr.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_asf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_asx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bat.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bin.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bmp.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_bup.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cab.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cbr.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cda.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cdl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_cdr.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_chm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dat.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_divx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dll.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dmg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_doc.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dss.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dvf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_dwg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_eml.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_eps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_exe.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_fla.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_flv.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_gif.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_gz.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_hqx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_htm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_html.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ifo.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_indd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_iso.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_jar.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_jpeg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_jpg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_lnk.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_log.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4a.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4b.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4p.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_m4v.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mcd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mdb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mid.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mov.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mp2.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mp4.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mpeg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mpg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_msi.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_mswmm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ogg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pdf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_png.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_psd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pst.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ptb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_pub.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_qbb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_qbw.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_qxd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ram.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rar.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rmvb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_rtf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_sea.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ses.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_sit.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_sitx.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ss.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_swf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_tgz.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_thm.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_tif.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_tmp.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_torrent.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_ttf.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_txt.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_vcd.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_vob.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wav.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wma.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wmv.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_wps.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_xls.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_xpi.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/file_extension_zip.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/filetypes/unknown.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/find.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/folder-add.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/folder-delete.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/folder-download.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/folder-green.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/folder-opened.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/folder.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/loading-dir.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/loading.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/paste.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/preview.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/rename.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/search.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/select.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/upload-big.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/view-list.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/images/view-tile.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/index.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/custom.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/directory.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/file.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/fileman-modified.zip create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/filetypes.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/jquery-1.10.2.min.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/jquery-dateFormat.min.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/jquery-ui-1.10.4.custom.min.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/main.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/main.min.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/mini-main.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/tiny_mce_popup.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/js/utils.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/lang/bg.json create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/lang/de.json create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/lang/en.json create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/lang/fr.json create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/lang/pl.json create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/copydir.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/copyfile.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/createdir.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/deletedir.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/deletefile.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/dirtree.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/download.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/downloaddir.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/fileslist.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/functions.inc.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/movedir.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/movefile.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/renamedir.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/renamefile.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/security.inc.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/thumb.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/php/upload.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/fileman/system.inc.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/find/dialogs/find.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/flash/dialogs/flash.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/flash/images/placeholder.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/button.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/checkbox.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/form.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/radio.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/select.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/textarea.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/dialogs/textfield.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/forms/images/hiddenfield.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/docs/install.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/docs/styles.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/icon1.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/icon2.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/icon3.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/puzzle.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/htmlbuttons/puzzle2.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/icons_hidpi.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/iframe/dialogs/iframe.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/iframe/images/placeholder.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/iframedialog/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/image/dialogs/image.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/image/images/noimage.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifyblock.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifycenter.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifyleft.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/hidpi/justifyright.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/justifyblock.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/justifycenter.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/justifyleft.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/icons/justifyright.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/af.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ar.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/bg.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/bn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/bs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/cs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/cy.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/da.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/de.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/el.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/en-au.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/en-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/en-gb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/eo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/es.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/et.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/eu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/fa.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/fi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/fo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/fr-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/fr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/gl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/gu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/hi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/hr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/hu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/id.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/is.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/it.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ja.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ka.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/km.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ko.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ku.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/lt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/lv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/mk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/mn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ms.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/nb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/nl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/no.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/pl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/pt-br.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/pt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ro.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ru.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/si.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/sk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/sl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/sq.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/sr-latn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/sr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/sv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/th.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/tr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/tt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/ug.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/uk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/vi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/zh-cn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/lang/zh.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/justify/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/lightbox/dialogs/lightbox.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/lightbox/icon.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/lightbox/install.txt create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/lightbox/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/lightbox/lang/pl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/lightbox/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/link/dialogs/link.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/link/images/anchor.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/link/images/anchor.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/magicline/images/icon-rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/magicline/images/icon.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/mediaembed/icons/hidpi/mediaembed.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/mediaembed/icons/mediaembed.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/mediaembed/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pastetext/dialogs/pastetext.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/.gitignore create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/CHANGELOG.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/LICENSE create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/README.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/dialogs/PBSyntaxHighlighter.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/dialogs/pbckcode.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/dialogs/style.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/icons/pbckcode.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/icons/pbckcode.psd create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/lang/fr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/pbckcode/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/placeholder/dialogs/placeholder.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/placeholder/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/placeholder/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/placeholder/placeholder.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/placeholder/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/scayt/LICENSE.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/scayt/README.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_address.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_div.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_h1.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_h2.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_h3.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_h4.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_h5.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_h6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_p.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/showblocks/images/block_pre.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/dialogs/smiley.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/angel_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/angry_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/broken_heart.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/confused_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/cry_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/devil_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/envelope.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/heart.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/kiss.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/lightbulb.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/omg_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/regular_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/sad_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/shades_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/smiley/images/wink_smile.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/specialchar/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/styles/styles/default.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/stylesheetparser/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/table/dialogs/table.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/tableresize/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/templates/dialogs/templates.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/templates/templates/default.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/templates/templates/images/template1.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/templates/templates/images/template2.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/templates/templates/images/template3.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/dialogs/uicolor.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/lang/en.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/lang/he.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/uicolor.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/yui/assets/hue_bg.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/yui/assets/picker_mask.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/yui/assets/yui.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/uicolor/yui/yui.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/wsc/LICENSE.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/wsc/README.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/plugins/xml/plugin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/ajax.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/api.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/appendto.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/assets/inlineall/logo.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/assets/outputxhtml/outputxhtml.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/assets/posteddata.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/assets/sample.jpg create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/assets/uilanguages/languages.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/datafiltering.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/divreplace.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/index.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/inlineall.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/inlinebycode.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/inlinetextarea.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/jquery.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/dialog/assets/my_dialog.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/dialog/dialog.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/enterkey/enterkey.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/htmlwriter/outputforflash.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/htmlwriter/outputhtml.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/magicline/magicline.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/toolbar/toolbar.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/plugins/wysiwygarea/fullpage.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/readonly.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/replacebyclass.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/replacebycode.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/sample.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/sample.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/sample_posteddata.php create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/tabindex.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/uicolor.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/uilanguages.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/samples/xhtmlstyle.html create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/icons_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/dialog_sides.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/dialog_sides.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/dialog_sides_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/mini.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/noimage.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/sprites.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/sprites_ie6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/images/toolbar_start.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/skin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/kama/templates.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/dialog_ie.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/dialog_ie7.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/dialog_ie8.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/editor_gecko.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/editor_ie.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/editor_ie7.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/editor_ie8.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/editor_iequirks.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/icons_hidpi.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/arrow.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/close.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/lock-open.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/lock.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/images/refresh.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/moono/readme.md create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/icons_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/images/dialog_sides.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/images/dialog_sides.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/images/dialog_sides_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/images/mini.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/images/noimage.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/images/sprites.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/images/sprites_ie6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/skin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2003/templates.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/icons_hidpi.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/arrow.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/close.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/hidpi/close.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/hidpi/lock-open.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/hidpi/lock.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/hidpi/refresh.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/lock-open.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/lock.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/images/refresh.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/office2013/skin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/dialog.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/editor.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/icons.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/icons_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/dialog_sides.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/dialog_sides.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/dialog_sides_rtl.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/mini.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/noimage.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/sprites.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/sprites_ie6.png create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/images/toolbar_start.gif create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/skin.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/skins/v2/templates.css create mode 100644 _rejestracja/_Admin/plugins/ckeditor/styles.js create mode 100644 _rejestracja/_Admin/plugins/ckeditor/themes/default/theme.js create mode 100644 _rejestracja/_Admin/temp/compile/014ad8bc20fa4abceb915e473ebd90d6^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/01a0e373b458bcf51ab00853588ff14f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/01a0e373b458bcf51ab00853588ff14f^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/01a0e373b458bcf51ab00853588ff14f^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/031924c488fe1bd1e5ce925332c18948b168e200_0.file.index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/05c474ee180735968446b796a5b60224^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/065807fa35e6b4bc7678f853dafe46eb661982a1_0.file.Edit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/0c112b661efd7e0be5dd9c77bfd25daf^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/0c112b661efd7e0be5dd9c77bfd25daf^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/0c4c8efb341b0ceafdad9752923a9dfe^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/0ea9a9b9063d85633e7bc9c99c5b8d48^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/1342952a2be5d451255055e3261f2f60^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/1342952a2be5d451255055e3261f2f60^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/1342952a2be5d451255055e3261f2f60^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/15e8aee761d5e23482ca084d96d90636a0df1dad_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/160e7cec220c2008071feb1d357e1f6c8de84575_0.file.Structure.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/17cbb313e655b49827d56bdeac44229073706c68_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/182fc19c42b14b76f3b5f070a1119dab^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/182fc19c42b14b76f3b5f070a1119dab^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/1873e2643f1ba40a5a70947f3be7831f2a54b583_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/18f28fb2d9eb136822b323a72a2ab422^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/197397d27eb68e0f411def13e48991b4^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/1df616c1b07927c2103b314b1ece881ba62c166a_0.file.Edit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/1e4d69c992ca750b4007762b87e2c87b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/218aad12f37c8e79359ad783fd612da2^126a4073fa55555e6604118c449c6a3306d96b42_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/218aad12f37c8e79359ad783fd612da2^85043f76cf63230efd9488c6eb7cad865a3d7707_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/218aad12f37c8e79359ad783fd612da2^a1ff00f36103b76c750c8028a723c4988d92c14f_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/21ccdbda250a4a2f8d875ea8a5b94c315fd89859_0.file.Reg.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/29612840e408e85df4d8263d5f4c162c216ea82b_0.file.login.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/29d8c28bcfe4412329b456ce643d0bab899143dd_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/2bccd9d55b3d819ca8cc825ca7773b33^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/2c1876646e853075878db5e1b6b907df^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/2c1876646e853075878db5e1b6b907df^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/2f37f2f79b5fa31acf256844e44cbcb4^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/2f37f2f79b5fa31acf256844e44cbcb4^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/2f37f2f79b5fa31acf256844e44cbcb4^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/2fd3c28c4e7bcd82cbe5b81c4680e3189758d44d_0.file.Add.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/3168033eaf8338df98b93534ad45f976^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/3168033eaf8338df98b93534ad45f976^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/3168033eaf8338df98b93534ad45f976^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/3386d054c7f685ee40e4dd5484750ba7^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/34386cba6c39820e1da4440c0bf8e1a6^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/34d2eb2eee92c2a4798c6d688acb32ce^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/3589aa9ac368a4cdba096c2a860b804a3433296a_0.file.EditArticle.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/378fb5516836d2a210140ac26cd08c03^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/37cc37e20bda7de155a8f31548d5121d^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/3903d3eb8620bc168ca5e8c4608ea4a4^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/414c33a8069f3797987d16f3f8423cc6^85043f76cf63230efd9488c6eb7cad865a3d7707_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/4245b63ee87f7b1c4542fe80189666ec^89da0e548fd5fc1fc8bb447d435d8fb602647f1c_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/4245b63ee87f7b1c4542fe80189666ec^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/438f9ae49824621725516e9e5ad76366^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/43b56ae105d3414acb67ac56d68c9865^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/44bb3ef49e73d7a00c7bfefd83dbf8d51494ea76_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/473491d390cfcd19e0590a5902c7c1a3^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/49e33bf84e9ad61017d1d44f90c777ee1fc1fa0f_0.file.index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/4c68699911bbb66bfa9e2844f6dd19b5^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/4e1befda6578ec03ee761305aa8ce9d031b4691c_0.file.Baner.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/518c5e1d4a6ced6ff1595bbee2268f97^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/518c5e1d4a6ced6ff1595bbee2268f97^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/51c29178ddb5face71fcd697b0f16d2d^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/536562ab566bad2bb69e1deb0a64d9e3c03415d6_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/551fd604a2fc49c1f411d515df719c84^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/557c61fdf872fb9dcff0c645be3f5bb2^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/5624e33217cab371b3f5f8630745a526^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/56364c98ea179f55e1e99f18a6156849^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/58a0b390217ba178a3d9cbe8f4f6e848^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/58a0b390217ba178a3d9cbe8f4f6e848^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/58a0b390217ba178a3d9cbe8f4f6e848^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/5a46d7520d788d317b5f0ce3b8a9fd80cb839079_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/5d03f287f9b4df55e75978342250b69b^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/5d03f287f9b4df55e75978342250b69b^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/5fc6073546f4a22b8ff784780d712f9d^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/60374285d8d0fa18b84cc50946c1e402^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/62aee1ac748741dbc1c05c42549df1a244f03506_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/62e6783d6006da971497652ff5a64d8a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6428a887e83c2aec5b73912172885b476f3dd801_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/666b15690be84fdecdaea4ef3c1070a4^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/666b15690be84fdecdaea4ef3c1070a4^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/679960b2e5b9c2cc48300f3c481ed8c2^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/683c6bc5eeb51ee26e3082ed52b42fb7298f709b_0.file.Edit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/68c8a824e80d44fe7f5c7abcfa41e86f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/69ce5050d7aa5e95c6d7c094b947331a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6a4ee49f20c5f5cb5c7615a93d8bbd00^85043f76cf63230efd9488c6eb7cad865a3d7707_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6a4ee49f20c5f5cb5c7615a93d8bbd00^a1ff00f36103b76c750c8028a723c4988d92c14f_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6b2fe04643cc7f792093da62ece3a8bb^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6b4e21b39d260342a26ffe2f2caabe1d^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6b4e21b39d260342a26ffe2f2caabe1d^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6d999a92445122a4b0eed16f21e0d2dd^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6d999a92445122a4b0eed16f21e0d2dd^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/6d999a92445122a4b0eed16f21e0d2dd^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/706956f749a443227b70fc1e58a37e67^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/70c2b63810876216fe786103cbc3e87a51b68793_0.file.RegEdit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7134b263eb777cfa5e58986e7c6139d7^160e7cec220c2008071feb1d357e1f6c8de84575_0.file.Structure.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/739f553ad96ed5d6a84eabbffecb54cd^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/741c8c888af173d50ff067b6b0ef6a6d09ae2ce5_0.file.login.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7621cdc5118319f308a568947e99f0ec^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7c3872e8c44ce78a925f48f3fb82c908^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7cad41e7bf67c86868464a155f13ad6d62582508_0.file.index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7d6f5fef8aa8f94600b749ee0c419e19^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7f29e9e7bf97259342713f143f7b1ba2^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7f29e9e7bf97259342713f143f7b1ba2^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/7f29e9e7bf97259342713f143f7b1ba2^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/800a001fec2ae45eb57baebf333a8875831e678b_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/80f29018db7c89d44a7d6cb41c2a56b8^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/80f29018db7c89d44a7d6cb41c2a56b8^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/838088071b4c75e5633889acd405a79d82c6a1f1_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/84a70fa78b813065a32beb7dde551a7a^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/84de0ba69e9086e243ba9d0eac156cbb1b4793c4_0.file.login.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/887df5f56eb5385ed507bbf43ba678dc^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/887df5f56eb5385ed507bbf43ba678dc^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/898201f69479bf82415cd8f8acdfd0873f9db26b_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/89d803a4e975f1363d3b75249ab6a37f^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/8aefcd9d1919ac2080d03c9337b201a4^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/8f02bdaaba3d6025068bb75876eb677b^126a4073fa55555e6604118c449c6a3306d96b42_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/8f4fd466a2e4c5f9418b3d5855c92846^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/8f4fd466a2e4c5f9418b3d5855c92846^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/907de5deacdada9a90786977a4e67d2e3f13d57e_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/921f1109b2da7c4edf13fb2bf4e5e6174bdfbbf3_0.file.EditArticle.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/93d42b6343ef7a7c8ea1fe024369578a^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/93d42b6343ef7a7c8ea1fe024369578a^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/93d42b6343ef7a7c8ea1fe024369578a^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/94a4279ebe79a3f533b6211f78c3cb19ba0fa5cc_0.file.Edit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/94d29b5172c3e7f97bcdd4f1ff2c576c^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/94f885183eebfbaa5815021ee65920d5^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/9608b9cb794f2f0c9bd1639efa6dcd31^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/96e59e7487858e8c98a5bc5f12fc777e^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/96e59e7487858e8c98a5bc5f12fc777e^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/96e59e7487858e8c98a5bc5f12fc777e^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/9707359dbb47543883750949ab61eace^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/9ab2580f2b22e30994deeb4f2b604693^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/9ca7e88c4c60beec38cb26f1b3e33fb8^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/9e0b97d3260be8811457fa6056e31e82c55e47e4_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a011ebd08c9cc966258fd7452eb351b649fa1bd3_0.file.Add.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a0d514bed37f716256dde54a497e22d0^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a0d6c5b2e476a30bd6bd13ecf5d1e8265810d0fa_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a411b9e0e18d46ca54aab160484a2047^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a411b9e0e18d46ca54aab160484a2047^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a411b9e0e18d46ca54aab160484a2047^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a43ac10f69f647b70a64301ef7e9c373^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a4c1f27895026d47bbd079875640886d^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a62097156a6b051e0f334e84cf9d882a^126a4073fa55555e6604118c449c6a3306d96b42_0.file.infoFrame.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a7ea6031122316ab9ef58cf9e8dc302e^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/a7ea6031122316ab9ef58cf9e8dc302e^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/aee62e54857f547178d66120f42bd5dc^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b141c0bdec8692bdeb28674269800aa4^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b3bc9754583154e62a31fa5e7170f89b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b3d600a8c23045106701eb9a6824b00b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b3fa69dcc95d3fc1857619ba05ad6710^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b59fb6ef0504aa08f0b68afd0ec20354^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b59fb6ef0504aa08f0b68afd0ec20354^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b59fb6ef0504aa08f0b68afd0ec20354^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b65576f550802c4535f7aeaeb19abfe253996076_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b67d05782e5f6c99d0c83dd94182702c^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b67d05782e5f6c99d0c83dd94182702c^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b721671ef0d7fcaadb0e01221f4122be^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b721671ef0d7fcaadb0e01221f4122be^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b721671ef0d7fcaadb0e01221f4122be^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b9d13e7d2ea16d1c8381506f2f3577ebbb43da6b_0.file.Edit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/b9ddfd8b3c7d5f301bc4325b7cf11c62^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/bcb0bf13a407e8e6adef5e9bb6ba1d3baf5fb612_0.file.Edit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/bf394171645807d9d30a797446faa46b9a2e76c1_0.file.EditArticle.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/bf5ef69c3d5ec325f94de1535035f780^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/c2dc0fc3bee702e74dbae4b6042b0d3a^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/c2dc0fc3bee702e74dbae4b6042b0d3a^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/c33633c0edf64395876096dcd3264c65^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/c4a5cda9334b785dcb4b7daff781cc06adaf2f0d_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/c4b33b690f8f1489896cab72d09a18641597c3d9_0.file.index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/c80dddf00d51b30776b4a39dd9cef228^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/c981a97a95e2a43b03e4fdc99b4b37e2^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/cbe671e5f9cce11081c4fa2839f6bcae^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/cc52e6b1aaa329083a2f5114af0dbbd0^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/cd7c6a38058568f499ffbbf793c25a25^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/d38d980843eb88f45a1f84a904b74044^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/d6eda5d53a2e45e4398a0b90d86810c855238972_0.file.Edit.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/da788990862f9cd77fc7448c9d3a6153^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/da8a42e81ff009f2d4201dd8b4cf6544^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/da8a42e81ff009f2d4201dd8b4cf6544^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/da8a42e81ff009f2d4201dd8b4cf6544^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/dc2de1498b986dd1ed77be9606ebd3b7f85669e1_0.file.Reg.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/dda447e3454518805ae72f8662e06fee3cf5fa88_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e21f5d3f34cda46b565dc2b77ef50a5e^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e22a17318ec3f991e31b801ba935358b^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e22a17318ec3f991e31b801ba935358b^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e3837abe7e51b6b9f0d4c7b850de4f64^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e444a472ed1bd5002270b6b791e39d1f^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e444a472ed1bd5002270b6b791e39d1f^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e4ce5e7c209295c3cbb709ef390869e3fceb72f3_0.file.Index.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e70e89a70a8b8d7fe196953bd09bb088^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e74ec8aaab63ae0a1debe90c8b40c2ae^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e74ec8aaab63ae0a1debe90c8b40c2ae^898201f69479bf82415cd8f8acdfd0873f9db26b_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e88f04a6b82b057f046d029fe173b282^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e88f04a6b82b057f046d029fe173b282^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e88f04a6b82b057f046d029fe173b282^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/e8c81243091080798f1949322d9e572a^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/ead08e90f5f06863b8cfbc4cd9790fe4^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/ed6c8c7264dbc2780e3eaa14de603421^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/edf817954f598f7be18e87285e703221^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/f10a7546c69ef1a2a0edcafe42e705ae^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/f15d7cbffde2ce5a7da46a688c6e02fa^160e7cec220c2008071feb1d357e1f6c8de84575_0.file.Structure.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/f4a327cddcf627fc24a4edb04a1225c2^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/f4a327cddcf627fc24a4edb04a1225c2^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/f4a327cddcf627fc24a4edb04a1225c2^d9d57566ae6b0ff455eab980f77f4f78be631070_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/fad6f7a5086602a88d7caf24075cbd6a^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/fc2b9c40fd9daf6d0a31a0049315fd5b^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/fc2b9c40fd9daf6d0a31a0049315fd5b^85b38f680c937df4894aaadc0f493f46cd88a6f6_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/ffbcd9f635c519bbee8c2ffd35e80072^64aaf9d102c7a8563efe900dd36da4ccc2ea744f_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/ffbcd9f635c519bbee8c2ffd35e80072^8db1ca3cf95f2369be7123c0c93a3c45383304cc_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/ffbcd9f635c519bbee8c2ffd35e80072^b7ffc8c005dbc51d84a4585c6b7b274e5345bb33_0.file.Auth.tpl.php create mode 100644 _rejestracja/_Admin/temp/compile/fff42643e617c240e86633345e6300ec^45a4dbfcdf2ac715ca6d2d418f8a68521cc8e1f1_0.file.DefaultPanel.tpl.php create mode 100644 _rejestracja/_Admin/template/clean.tpl create mode 100644 _rejestracja/_Admin/template/index.tpl create mode 100644 _rejestracja/_Admin/template/login.tpl create mode 100644 _rejestracja/_Admin/template/partial/Calc/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/Calc/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Calc/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Calc/Reg.tpl create mode 100644 _rejestracja/_Admin/template/partial/Calc/RegEdit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/AddElement.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/AddStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/AjaxArchive.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/Archive.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/EditElement.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Config/ShowArchive.tpl create mode 100644 _rejestracja/_Admin/template/partial/Dictionary/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Dictionary/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/File/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/File/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/File/EditStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/File/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/File/IndexStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/File/StructureList.tpl create mode 100644 _rejestracja/_Admin/template/partial/Home/AjaxCopyFiles.tpl create mode 100644 _rejestracja/_Admin/template/partial/Home/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Home/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/AddLogo.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/Baner.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/Box.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/EditArticle.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/EditLogo.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/Links.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/Logo.tpl create mode 100644 _rejestracja/_Admin/template/partial/HomeSite/Main.tpl create mode 100644 _rejestracja/_Admin/template/partial/Image/DeleteImage.tpl create mode 100644 _rejestracja/_Admin/template/partial/Image/Form.tpl create mode 100644 _rejestracja/_Admin/template/partial/Image/Upload.tpl create mode 100644 _rejestracja/_Admin/template/partial/Image/UploadImage.tpl create mode 100644 _rejestracja/_Admin/template/partial/Index/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Login/Auth.tpl create mode 100644 _rejestracja/_Admin/template/partial/Login/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Login/Logout.tpl create mode 100644 _rejestracja/_Admin/template/partial/Mailing/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Mailing/List.tpl create mode 100644 _rejestracja/_Admin/template/partial/Mailing/MailTxt.tpl create mode 100644 _rejestracja/_Admin/template/partial/Mailing/Send.tpl create mode 100644 _rejestracja/_Admin/template/partial/Mailing/Show.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/AjaxList.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/ArticleLinkList.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/ArticleListToLink.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/ArticleSave.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/SaveInSession.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/SetWeight.tpl create mode 100644 _rejestracja/_Admin/template/partial/MainSite/administracja_artykulami.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AddLang.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AddSeries.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AddSpecification.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxAddAttribute.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxCeackLang.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxEditWeight.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxLimited.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxList.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxNew.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxPublication.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/AjaxSale.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/CheckSpec.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Product/IndexStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductAttribute/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductAttribute/AjaxAddLinkAttr.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductAttribute/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductAttribute/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductAttribute/IndexStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductAttribute/LinkedAttribute.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductAttribute/UnlinkedAttribute.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductCategory/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductCategory/AjaxAddLinkAttr.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductCategory/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductCategory/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductCategory/IndexStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductCategory/LinkedAttribute.tpl create mode 100644 _rejestracja/_Admin/template/partial/ProductCategory/UnlinkedAttribute.tpl create mode 100644 _rejestracja/_Admin/template/partial/Setup/ClearCache.tpl create mode 100644 _rejestracja/_Admin/template/partial/Setup/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Setup/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Setup/ManualPathInstaller.tpl create mode 100644 _rejestracja/_Admin/template/partial/Setup/PackageInstaller.tpl create mode 100644 _rejestracja/_Admin/template/partial/Setup/Sync.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/Admin.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/Auth.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/CustomerLink.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/DefaultPanel.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/Login.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/Mailing.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/News.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/Page.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/Pagination.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/Structure.tpl create mode 100644 _rejestracja/_Admin/template/partial/Shared/infoFrame.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Add.tpl.bak create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/AddZone.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Ajaxcheckext.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Delete.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Edit.tpl.bak create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/EditPriv.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/EditStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/EditZone.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/IndexStructure.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Save.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/Index/Special.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/StructureEdit.tpl create mode 100644 _rejestracja/_Admin/template/partial/SimpleArticle/StructureList.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Add.tpl.bak create mode 100644 _rejestracja/_Admin/template/partial/Structure/AjaxChangeLang.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/AjaxGetContent.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/AjaxGetList.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/AjaxGetModuleCategory.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/AjaxSaveElement.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Ajaxcheckext.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Ajaxdeletephoto.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Copy.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Delete.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Edit.tpl.bak create mode 100644 _rejestracja/_Admin/template/partial/Structure/EditZone.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Home.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Link.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Moderator.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/ModuleCategory.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/New.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/PhotoDisplay.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/PhotoUpload.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/Save.tpl create mode 100644 _rejestracja/_Admin/template/partial/Structure/UpdateTree.tpl create mode 100644 _rejestracja/_Admin/template/partial/Uploader/AjaxUpload.tpl create mode 100644 _rejestracja/_Admin/template/partial/Uploader/Uploader.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/Add.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/AjaxJoin.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/AjaxPhotoCropped.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/AjaxPhotoCropper.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/AjaxPhotoUpload.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/Edit.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/Index.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/Join.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/Password.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/UserProfileBox4Thread.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/UserProfileBoxS.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/UserProfileBoxS200.tpl create mode 100644 _rejestracja/_Admin/template/partial/User/UserProfileBoxShort.tpl create mode 100644 _rejestracja/captcha.png create mode 100644 _rejestracja/controller/FileController.php create mode 100644 _rejestracja/controller/IndexController.php create mode 100644 _rejestracja/controller/ProductController.php create mode 100644 _rejestracja/controller/SearchController.php create mode 100644 _rejestracja/controller/SharedController.php create mode 100644 _rejestracja/controller/SimpleArticle/IndexController.php create mode 100644 _rejestracja/controller/TranslateController.php create mode 100644 _rejestracja/core/.htaccess create mode 100644 _rejestracja/core/ErrorHandler.php create mode 100644 _rejestracja/core/_model/DefaultDAL.class.php create mode 100644 _rejestracja/core/_model/Image.class.php create mode 100644 _rejestracja/core/_model/ImageDAL.class.php create mode 100644 _rejestracja/core/_model/ImageGroup.class.php create mode 100644 _rejestracja/core/_model/ImageGroupDAL.class.php create mode 100644 _rejestracja/core/_model/LinkLangDAL.class.php create mode 100644 _rejestracja/core/_model/Mailing.class.php create mode 100644 _rejestracja/core/_model/MailingDAL.class.php create mode 100644 _rejestracja/core/_model/MfAdmin.class.php create mode 100644 _rejestracja/core/_model/MfAdminAccess.class.php create mode 100644 _rejestracja/core/_model/MfAdminAccessDAL.class.php create mode 100644 _rejestracja/core/_model/MfAdminDAL.class.php create mode 100644 _rejestracja/core/_model/MfAdminGroup.class.php create mode 100644 _rejestracja/core/_model/MfAdminGroupDAL.class.php create mode 100644 _rejestracja/core/_model/MfAdminGroupToAccess.class.php create mode 100644 _rejestracja/core/_model/MfAdminGroupToAccessDAL.class.php create mode 100644 _rejestracja/core/_model/MfAdminToGroup.class.php create mode 100644 _rejestracja/core/_model/MfAdminToGroupDAL.class.php create mode 100644 _rejestracja/core/_model/MfArticleBox.class.php create mode 100644 _rejestracja/core/_model/MfArticleBoxDAL.class.php create mode 100644 _rejestracja/core/_model/MfDictionary.class.php create mode 100644 _rejestracja/core/_model/MfDictionaryDAL.class.php create mode 100644 _rejestracja/core/_model/MfFile.class.php create mode 100644 _rejestracja/core/_model/MfFileDAL.class.php create mode 100644 _rejestracja/core/_model/MfFileDescription.class.php create mode 100644 _rejestracja/core/_model/MfFileDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/MfHomeSite.class.php create mode 100644 _rejestracja/core/_model/MfHomeSiteBaner.class.php create mode 100644 _rejestracja/core/_model/MfHomeSiteBanerDAL.class.php create mode 100644 _rejestracja/core/_model/MfHomeSiteDAL.class.php create mode 100644 _rejestracja/core/_model/MfLink.class.php create mode 100644 _rejestracja/core/_model/MfLinkDAL.class.php create mode 100644 _rejestracja/core/_model/MfLinkDescription.class.php create mode 100644 _rejestracja/core/_model/MfLinkDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/MfMetaTag.class.php create mode 100644 _rejestracja/core/_model/MfMetaTagDAL.class.php create mode 100644 _rejestracja/core/_model/MfMetaTagDescription.class.php create mode 100644 _rejestracja/core/_model/MfMetaTagDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/MfModule.class.php create mode 100644 _rejestracja/core/_model/MfModuleDAL.class.php create mode 100644 _rejestracja/core/_model/MfParameters.class.php create mode 100644 _rejestracja/core/_model/MfParametersDAL.class.php create mode 100644 _rejestracja/core/_model/MfParticipant.class.php create mode 100644 _rejestracja/core/_model/MfParticipantDAL.class.php create mode 100644 _rejestracja/core/_model/MfProduct.class.php create mode 100644 _rejestracja/core/_model/MfProductAttribute.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeCategory.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeCategoryDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeCategoryDescription.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeCategoryDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeDescription.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeValue.class.php create mode 100644 _rejestracja/core/_model/MfProductAttributeValueDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductCategory.class.php create mode 100644 _rejestracja/core/_model/MfProductCategoryDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductCategoryDescription.class.php create mode 100644 _rejestracja/core/_model/MfProductCategoryDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductDescription.class.php create mode 100644 _rejestracja/core/_model/MfProductDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/MfProductLink.class.php create mode 100644 _rejestracja/core/_model/MfProductLinkDAL.class.php create mode 100644 _rejestracja/core/_model/MfRouter.class.php create mode 100644 _rejestracja/core/_model/MfRouterDAL.class.php create mode 100644 _rejestracja/core/_model/News.class.php create mode 100644 _rejestracja/core/_model/NewsDAL.class.php create mode 100644 _rejestracja/core/_model/PhotoDAL.class.php create mode 100644 _rejestracja/core/_model/Picture.class.php create mode 100644 _rejestracja/core/_model/PictureDAL.class.php create mode 100644 _rejestracja/core/_model/QueryCacheTemp.class.php create mode 100644 _rejestracja/core/_model/SetupDAL.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticle.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticleCategory.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticleCategoryDAL.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticleCategoryDescription.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticleCategoryDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticleDAL.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticleDescription.class.php create mode 100644 _rejestracja/core/_model/SimpleArticle/MfArticleDescriptionDAL.class.php create mode 100644 _rejestracja/core/_model/Site.class.php create mode 100644 _rejestracja/core/_model/SiteDAL.class.php create mode 100644 _rejestracja/core/_model/Structure.class.php create mode 100644 _rejestracja/core/_model/StructureDAL.class.php create mode 100644 _rejestracja/core/class/Config.class.php create mode 100644 _rejestracja/core/class/Controller.class.php create mode 100644 _rejestracja/core/class/ControllerDataExchange.class.php create mode 100644 _rejestracja/core/class/ControllerInterface.class.php create mode 100644 _rejestracja/core/class/DB.class.php create mode 100644 _rejestracja/core/class/Daemon.class.php create mode 100644 _rejestracja/core/class/DaemonTask.class.php create mode 100644 _rejestracja/core/class/DalData.class.php create mode 100644 _rejestracja/core/class/DataObject.class.php create mode 100644 _rejestracja/core/class/DbCache.class.php create mode 100644 _rejestracja/core/class/DbSqlLite.class.php create mode 100644 _rejestracja/core/class/Dictionary.class.php create mode 100644 _rejestracja/core/class/Enviroment.class.php create mode 100644 _rejestracja/core/class/Exception.class.php create mode 100644 _rejestracja/core/class/FileGenerator.class.php create mode 100644 _rejestracja/core/class/FrontController.class.php create mode 100644 _rejestracja/core/class/HtmlButton.class.php create mode 100644 _rejestracja/core/class/HtmlElement.class.php create mode 100644 _rejestracja/core/class/IDefaultDAL.class.php create mode 100644 _rejestracja/core/class/MFLog.class.php create mode 100644 _rejestracja/core/class/Mailer.class.php create mode 100644 _rejestracja/core/class/MainController.class.php create mode 100644 _rejestracja/core/class/MfCurl.class.php create mode 100644 _rejestracja/core/class/MfMemcache.class.php create mode 100644 _rejestracja/core/class/MfXmlParser.class.php create mode 100644 _rejestracja/core/class/ModuleController.class.php create mode 100644 _rejestracja/core/class/PHPMailer.class.php create mode 100644 _rejestracja/core/class/Profiler.class.php create mode 100644 _rejestracja/core/class/QueryCache.class.php create mode 100644 _rejestracja/core/class/Registry.class.php create mode 100644 _rejestracja/core/class/Request.class.php create mode 100644 _rejestracja/core/class/RestRequest.class.php create mode 100644 _rejestracja/core/class/Router.class.php create mode 100644 _rejestracja/core/class/Router.class.php.bak create mode 100644 _rejestracja/core/class/SQL.class.php create mode 100644 _rejestracja/core/class/SessionProxy.class.php create mode 100644 _rejestracja/core/class/TemplateMaster.class.php create mode 100644 _rejestracja/core/class/UserValidator.class.php create mode 100644 _rejestracja/core/class/Utils.class.php create mode 100644 _rejestracja/core/class/UtilsUtf.class.php create mode 100644 _rejestracja/core/class/Validator.class.php create mode 100644 _rejestracja/core/class/Xml2Array.class.php create mode 100644 _rejestracja/core/config/Admin/db.config.ini create mode 100644 _rejestracja/core/config/Admin/param.config.php create mode 100644 _rejestracja/core/config/Admin/path.config.php create mode 100644 _rejestracja/core/config/Log4PHPConfig-admin.xml create mode 100644 _rejestracja/core/config/Log4PHPConfig-strona.xml create mode 100644 _rejestracja/core/config/Log4PHPConfig.xml create mode 100644 _rejestracja/core/config/Server/db.config.ini create mode 100644 _rejestracja/core/config/Server/param.config.php create mode 100644 _rejestracja/core/config/Server/path.config.php create mode 100644 _rejestracja/core/config/Strona/db.config.ini create mode 100644 _rejestracja/core/config/Strona/param.config.php create mode 100644 _rejestracja/core/config/Strona/path.config.php create mode 100644 _rejestracja/core/config/class.config.php create mode 100644 _rejestracja/core/core.php create mode 100644 _rejestracja/core/lib/MimeType.class.php create mode 100644 _rejestracja/core/lib/Smarty/Config_File.class.php create mode 100644 _rejestracja/core/lib/Smarty/Config_File.class_1.php create mode 100644 _rejestracja/core/lib/Smarty/Smarty.class.php create mode 100644 _rejestracja/core/lib/Smarty/Smarty.class_1.php create mode 100644 _rejestracja/core/lib/Smarty/Smarty_Compiler.class.php create mode 100644 _rejestracja/core/lib/Smarty/Smarty_Compiler.class_1.php create mode 100644 _rejestracja/core/lib/Smarty/debug.tpl create mode 100644 _rejestracja/core/lib/Smarty/debug_1.tpl create mode 100644 _rejestracja/core/lib/Smarty/internals/core.assemble_plugin_filepath.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.assemble_plugin_filepath_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.assign_smarty_interface.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.assign_smarty_interface_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.create_dir_structure.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.create_dir_structure_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.display_debug_console.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.display_debug_console_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.get_include_path.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.get_include_path_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.get_microtime.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.get_microtime_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.get_php_resource.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.get_php_resource_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.is_secure.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.is_secure_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.is_trusted.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.is_trusted_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.load_plugins.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.load_plugins_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.load_resource_plugin.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.load_resource_plugin_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.process_cached_inserts.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.process_cached_inserts_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.process_compiled_include.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.process_compiled_include_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.read_cache_file.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.read_cache_file_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.rm_auto.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.rm_auto_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.rmdir.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.rmdir_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.run_insert_handler.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.run_insert_handler_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.smarty_include_php.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.smarty_include_php_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_cache_file.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_cache_file_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_compiled_include.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_compiled_include_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_compiled_resource.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_compiled_resource_1.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_file.php create mode 100644 _rejestracja/core/lib/Smarty/internals/core.write_file_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/block.textformat.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/block.textformat_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/compiler.assign.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/compiler.assign_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.assign_debug_info.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.assign_debug_info_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.config_load.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.config_load_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.counter.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.counter_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.cycle.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.cycle_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.debug.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.debug_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.eval.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.eval_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.fetch.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.fetch_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_checkboxes.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_checkboxes_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_image.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_image_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_options.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_options_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_radios.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_radios_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_select_date.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_select_date_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_select_object.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_select_time.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_select_time_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_table.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.html_table_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.mailto.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.mailto_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.math.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.math_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.popup.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.popup_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.popup_init.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/function.popup_init_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.capitalize.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.capitalize_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.cat.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.cat_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_characters.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_characters_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_paragraphs.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_paragraphs_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_sentences.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_sentences_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_words.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.count_words_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.date_format.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.date_format_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.debug_print_var.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.debug_print_var_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.default.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.default_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.escape.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.escape_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.indent.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.indent_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.lower.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.lower_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.nl2br.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.nl2br_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.regex_replace.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.regex_replace_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.replace.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.replace_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.spacify.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.spacify_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.string_format.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.string_format_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.strip.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.strip_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.strip_tags.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.strip_tags_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.truncate.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.truncate_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.upper.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.upper_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.wordwrap.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/modifier.wordwrap_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/outputfilter.trimwhitespace.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/outputfilter.trimwhitespace_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/shared.escape_special_chars.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/shared.escape_special_chars_1.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/shared.make_timestamp.php create mode 100644 _rejestracja/core/lib/Smarty/plugins/shared.make_timestamp_1.php create mode 100644 _rejestracja/core/lib/Smarty3/Autoloader.php create mode 100644 _rejestracja/core/lib/Smarty3/Smarty.class.php create mode 100644 _rejestracja/core/lib/Smarty3/SmartyBC.class.php create mode 100644 _rejestracja/core/lib/Smarty3/debug.tpl create mode 100644 _rejestracja/core/lib/Smarty3/plugins/block.textformat.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.counter.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.cycle.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.fetch.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.html_checkboxes.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.html_image.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.html_options.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.html_radios.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.html_select_date.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.html_select_time.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.html_table.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.mailto.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/function.math.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.capitalize.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.date_format.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.debug_print_var.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.escape.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.regex_replace.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.replace.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.spacify.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifier.truncate.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.cat.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.count_characters.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.count_paragraphs.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.count_sentences.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.count_words.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.default.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.escape.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.from_charset.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.indent.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.lower.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.noprint.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.string_format.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.strip.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.strip_tags.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.to_charset.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.unescape.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.upper.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/modifiercompiler.wordwrap.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/outputfilter.trimwhitespace.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/shared.escape_special_chars.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/shared.literal_compiler_param.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/shared.make_timestamp.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/shared.mb_str_replace.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/shared.mb_unicode.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/shared.mb_wordwrap.php create mode 100644 _rejestracja/core/lib/Smarty3/plugins/variablefilter.htmlspecialchars.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_cacheresource.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_cacheresource_custom.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_cacheresource_keyvaluestore.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_data.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_block.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_cacheresource_file.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_append.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_assign.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_block.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_break.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_call.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_capture.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_config_load.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_continue.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_debug.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_eval.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_extends.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_for.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_foreach.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_function.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_if.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_include.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_include_php.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_insert.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_ldelim.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_make_nocache.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_nocache.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_block_plugin.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_foreachsection.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_function_plugin.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_modifier.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_object_block_function.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_object_function.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_php.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_print_expression.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_registered_block.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_registered_function.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_private_special_variable.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_rdelim.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_section.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_setfilter.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_shared_inheritance.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compile_while.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_compilebase.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_config_file_compiler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_configfilelexer.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_configfileparser.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_data.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_debug.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_extension_clear.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_extension_codeframe.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_extension_config.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_extension_defaulttemplatehandler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_extension_handler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_filter_handler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_function_call_handler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_get_include_path.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_addautoloadfilters.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_adddefaultmodifiers.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_append.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_appendbyref.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_assignbyref.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_assignglobal.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_clearallassign.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_clearallcache.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_clearassign.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_clearcache.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_clearcompiledtemplate.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_clearconfig.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_compileallconfig.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_compilealltemplates.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_configload.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_createdata.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_getautoloadfilters.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_getconfigvars.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_getdebugtemplate.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_getdefaultmodifiers.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_getglobal.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_getregisteredobject.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_getstreamvariable.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_gettags.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_gettemplatevars.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_loadfilter.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_loadplugin.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_mustcompile.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registercacheresource.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerclass.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerdefaultconfighandler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerdefaultpluginhandler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerdefaulttemplatehandler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerfilter.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerobject.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerplugin.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_registerresource.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_setautoloadfilters.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_setdebugtemplate.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_setdefaultmodifiers.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_unloadfilter.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_unregistercacheresource.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_unregisterfilter.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_unregisterobject.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_unregisterplugin.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_method_unregisterresource.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_nocache_insert.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_parsetree.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_parsetree_code.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_parsetree_dq.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_parsetree_dqcontent.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_parsetree_tag.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_parsetree_template.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_parsetree_text.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_resource_eval.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_resource_extends.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_resource_file.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_resource_php.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_resource_registered.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_resource_stream.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_resource_string.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_cachemodify.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_capture.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_codeframe.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_filterhandler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_foreach.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_getincludepath.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_inheritance.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_make_nocache.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_tplfunction.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_updatecache.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_updatescope.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_runtime_writefile.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_smartytemplatecompiler.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_template.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_templatebase.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_templatecompilerbase.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_templatelexer.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_templateparser.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_testinstall.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_undefined.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_utility.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_internal_write_file.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_resource.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_resource_custom.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_resource_recompiled.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_resource_uncompiled.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_security.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_template_cached.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_template_compiled.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_template_config.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_template_resource_base.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_template_source.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_undefined_variable.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smarty_variable.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smartycompilerexception.php create mode 100644 _rejestracja/core/lib/Smarty3/sysplugins/smartyexception.php create mode 100644 _rejestracja/core/lib/SmartyValidate/COPYING.lib create mode 100644 _rejestracja/core/lib/SmartyValidate/NEWS create mode 100644 _rejestracja/core/lib/SmartyValidate/README create mode 100644 _rejestracja/core/lib/SmartyValidate/change_log.txt create mode 100644 _rejestracja/core/lib/SmartyValidate/libs/SmartyValidate.class.php create mode 100644 _rejestracja/core/lib/SmartyValidate/makedist create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/function.validate.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/function.validate_init.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.dummyvalid.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isccexpdate.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isccnum.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isdate.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isdateafter.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isdatebefore.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isdateequal.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isdateonorafter.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isdateonorbefore.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isemail.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isequal.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isfilesize.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isfiletype.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isfloat.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isint.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.islength.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isnumber.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isprice.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isrange.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isregexp.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.isurl.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatecriteria.notempty.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatetransform.default.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatetransform.makedate.php create mode 100644 _rejestracja/core/lib/SmartyValidate/plugins/validatetransform.trim.php create mode 100644 _rejestracja/core/lib/WideImage/Canvas.php create mode 100644 _rejestracja/core/lib/WideImage/Coordinate.php create mode 100644 _rejestracja/core/lib/WideImage/Exception.php create mode 100644 _rejestracja/core/lib/WideImage/Font/GDF.php create mode 100644 _rejestracja/core/lib/WideImage/Font/PS.php create mode 100644 _rejestracja/core/lib/WideImage/Font/TTF.php create mode 100644 _rejestracja/core/lib/WideImage/Image.php create mode 100644 _rejestracja/core/lib/WideImage/Mapper/BMP.php create mode 100644 _rejestracja/core/lib/WideImage/Mapper/GD.php create mode 100644 _rejestracja/core/lib/WideImage/Mapper/GD2.php create mode 100644 _rejestracja/core/lib/WideImage/Mapper/GIF.php create mode 100644 _rejestracja/core/lib/WideImage/Mapper/JPEG.php create mode 100644 _rejestracja/core/lib/WideImage/Mapper/PNG.php create mode 100644 _rejestracja/core/lib/WideImage/Mapper/TGA.php create mode 100644 _rejestracja/core/lib/WideImage/MapperFactory.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/AddNoise.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/ApplyConvolution.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/ApplyFilter.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/ApplyMask.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/AsGrayscale.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/AsNegative.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/AutoCrop.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/CopyChannelsPalette.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/CopyChannelsTrueColor.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/CorrectGamma.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/Crop.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/Flip.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/GetMask.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/Merge.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/Mirror.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/Resize.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/ResizeCanvas.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/Rotate.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/RoundCorners.php create mode 100644 _rejestracja/core/lib/WideImage/Operation/Unsharp.php create mode 100644 _rejestracja/core/lib/WideImage/OperationFactory.php create mode 100644 _rejestracja/core/lib/WideImage/PaletteImage.php create mode 100644 _rejestracja/core/lib/WideImage/TrueColorImage.php create mode 100644 _rejestracja/core/lib/WideImage/WideImage.php create mode 100644 _rejestracja/core/lib/WideImage/vendor/de77/BMP.php create mode 100644 _rejestracja/core/lib/WideImage/vendor/de77/TGA.php create mode 100644 _rejestracja/core/lib/Zend/Exception.php create mode 100644 _rejestracja/core/lib/Zend/Search/Exception.php create mode 100644 _rejestracja/core/lib/Zend/Search/Lucene.php create mode 100644 _rejestracja/core/lib/__Smarty/Smarty.class.php create mode 100644 _rejestracja/core/lib/__Smarty/SmartyBC.class.php create mode 100644 _rejestracja/core/lib/__Smarty/debug.tpl create mode 100644 _rejestracja/core/lib/__Smarty/plugins/block.textformat.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.counter.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.cycle.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.fetch.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.html_checkboxes.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.html_image.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.html_options.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.html_radios.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.html_select_date.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.html_select_time.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.html_table.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.mailto.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/function.math.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.capitalize.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.date_format.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.debug_print_var.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.escape.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.regex_replace.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.replace.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.spacify.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifier.truncate.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.cat.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.count_characters.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.count_paragraphs.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.count_sentences.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.count_words.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.default.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.escape.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.from_charset.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.indent.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.lower.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.noprint.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.string_format.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.strip.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.strip_tags.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.to_charset.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.unescape.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.upper.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/modifiercompiler.wordwrap.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/outputfilter.trimwhitespace.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/shared.escape_special_chars.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/shared.literal_compiler_param.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/shared.make_timestamp.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/shared.mb_str_replace.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/shared.mb_unicode.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/shared.mb_wordwrap.php create mode 100644 _rejestracja/core/lib/__Smarty/plugins/variablefilter.htmlspecialchars.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_cacheresource.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_cacheresource_custom.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_cacheresource_keyvaluestore.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_config_source.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_cacheresource_file.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_append.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_assign.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_block.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_break.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_call.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_capture.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_config_load.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_continue.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_debug.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_eval.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_extends.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_for.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_foreach.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_function.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_if.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_include.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_include_php.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_insert.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_ldelim.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_nocache.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_modifier.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_object_function.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_print_expression.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_registered_block.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_registered_function.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_private_special_variable.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_rdelim.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_section.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_setfilter.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compile_while.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_compilebase.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_config.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_config_file_compiler.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_configfilelexer.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_configfileparser.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_data.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_debug.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_filter_handler.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_function_call_handler.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_get_include_path.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_nocache_insert.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_parsetree.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_resource_eval.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_resource_extends.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_resource_file.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_resource_php.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_resource_registered.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_resource_stream.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_resource_string.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_template.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_templatebase.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_templatecompilerbase.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_templatelexer.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_templateparser.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_utility.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_internal_write_file.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_resource.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_resource_custom.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_resource_recompiled.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_resource_uncompiled.php create mode 100644 _rejestracja/core/lib/__Smarty/sysplugins/smarty_security.php create mode 100644 _rejestracja/core/lib/log4php/src/chainsaw/ChainsawEventsXmlParser.php create mode 100644 _rejestracja/core/lib/log4php/src/chainsaw/chainsaw.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/Logger.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerAppender.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerAppenderSkeleton.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerBasicConfigurator.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerCategory.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerDefaultCategoryFactory.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerHierarchy.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerLayout.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerLevel.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerLog.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerMDC.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerManager.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerNDC.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerPropertyConfigurator.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/LoggerRoot.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderConsole.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderDailyFile.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderDb.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderEcho.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderFile.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderMail.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderMailEvent.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderNull.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderPhp.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderRollingFile.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderSocket.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/appenders/LoggerAppenderSyslog.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/config/LoggerPropertyGetter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/config/LoggerPropertySetter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/helpers/LoggerFormattingInfo.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/helpers/LoggerOptionConverter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/helpers/LoggerPatternConverter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/helpers/LoggerPatternParser.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/helpers/LoggerTransform.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/layouts/LoggerLayoutHtml.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/layouts/LoggerLayoutSimple.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/layouts/LoggerLayoutTTCC.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/layouts/LoggerPatternLayout.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/layouts/LoggerXmlLayout.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/or/LoggerDefaultRenderer.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/or/LoggerObjectRenderer.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/or/LoggerRendererMap.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/spi/LoggerConfigurator.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/spi/LoggerFactory.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/spi/LoggerFilter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/spi/LoggerLocationInfo.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/spi/LoggerLoggingEvent.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/varia/LoggerDenyAllFilter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/varia/LoggerLevelMatchFilter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/varia/LoggerLevelRangeFilter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/varia/LoggerStringMatchFilter.php create mode 100644 _rejestracja/core/lib/log4php/src/log4php/xml/LoggerDOMConfigurator.php create mode 100644 _rejestracja/core/lib/log4php/src/php/Logger.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerAppender.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerAppenderPool.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerAutoloader.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerConfigurable.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerConfigurator.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerException.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerFilter.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerHierarchy.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerLayout.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerLevel.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerLocationInfo.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerLoggingEvent.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerMDC.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerNDC.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerReflectionUtils.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerRoot.php create mode 100644 _rejestracja/core/lib/log4php/src/php/LoggerThrowableInformation.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderConsole.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderDailyFile.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderEcho.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderFile.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderFirePHP.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderMail.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderMailEvent.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderMongoDB.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderNull.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderPDO.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderPhp.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderRollingFile.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderSocket.php create mode 100644 _rejestracja/core/lib/log4php/src/php/appenders/LoggerAppenderSyslog.php create mode 100644 _rejestracja/core/lib/log4php/src/php/configurators/LoggerConfigurationAdapter.php create mode 100644 _rejestracja/core/lib/log4php/src/php/configurators/LoggerConfigurationAdapterINI.php create mode 100644 _rejestracja/core/lib/log4php/src/php/configurators/LoggerConfigurationAdapterPHP.php create mode 100644 _rejestracja/core/lib/log4php/src/php/configurators/LoggerConfigurationAdapterXML.php create mode 100644 _rejestracja/core/lib/log4php/src/php/configurators/LoggerConfiguratorDefault.php create mode 100644 _rejestracja/core/lib/log4php/src/php/filters/LoggerFilterDenyAll.php create mode 100644 _rejestracja/core/lib/log4php/src/php/filters/LoggerFilterLevelMatch.php create mode 100644 _rejestracja/core/lib/log4php/src/php/filters/LoggerFilterLevelRange.php create mode 100644 _rejestracja/core/lib/log4php/src/php/filters/LoggerFilterStringMatch.php create mode 100644 _rejestracja/core/lib/log4php/src/php/helpers/LoggerFormattingInfo.php create mode 100644 _rejestracja/core/lib/log4php/src/php/helpers/LoggerOptionConverter.php create mode 100644 _rejestracja/core/lib/log4php/src/php/helpers/LoggerPatternParser.php create mode 100644 _rejestracja/core/lib/log4php/src/php/helpers/LoggerUtils.php create mode 100644 _rejestracja/core/lib/log4php/src/php/layouts/LoggerLayoutHtml.php create mode 100644 _rejestracja/core/lib/log4php/src/php/layouts/LoggerLayoutPattern.php create mode 100644 _rejestracja/core/lib/log4php/src/php/layouts/LoggerLayoutSerialized.php create mode 100644 _rejestracja/core/lib/log4php/src/php/layouts/LoggerLayoutSimple.php create mode 100644 _rejestracja/core/lib/log4php/src/php/layouts/LoggerLayoutTTCC.php create mode 100644 _rejestracja/core/lib/log4php/src/php/layouts/LoggerLayoutXml.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverter.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterClass.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterCookie.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterDate.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterEnvironment.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterFile.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterLevel.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterLine.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterLiteral.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterLocation.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterLogger.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterMDC.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterMessage.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterMethod.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterNDC.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterNewLine.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterProcess.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterRelative.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterRequest.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterServer.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterSession.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterSessionID.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterSuperglobal.php create mode 100644 _rejestracja/core/lib/log4php/src/php/pattern/LoggerPatternConverterThrowable.php create mode 100644 _rejestracja/core/lib/log4php/src/php/renderers/LoggerRenderer.php create mode 100644 _rejestracja/core/lib/log4php/src/php/renderers/LoggerRendererDefault.php create mode 100644 _rejestracja/core/lib/log4php/src/php/renderers/LoggerRendererException.php create mode 100644 _rejestracja/core/lib/log4php/src/php/renderers/LoggerRendererMap.php create mode 100644 _rejestracja/core/lib/log4php/src/php/xml/log4php.dtd create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderConsole.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderDailyFile.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderDb.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderEcho.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderFile.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderMail.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderMailEvent.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderNull.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderNullThreshold.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderPhp.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderRollingFile.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderSocket.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderSocketLog4j.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/configs/LoggerAppenderSyslog.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/appenders/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerDOMConfigurator_01.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerDOMConfigurator_02.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerDOMConfigurator_03.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerDOMConfigurator_04.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerPropertyConfigurator_01.properties create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerPropertyConfigurator_02.properties create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerPropertyConfigurator_03.properties create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/configs/LoggerPropertyConfigurator_04.properties create mode 100644 _rejestracja/core/lib/log4php/src/tests/configurators/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/filters/configs/LoggerDenyAllFilter.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/filters/configs/LoggerLevelMatchFilter.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/filters/configs/LoggerLevelRangeFilter.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/filters/configs/LoggerStringMatchFilter.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/filters/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/configs/LoggerLayoutHtml.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/configs/LoggerLayoutSimple.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/configs/LoggerLayoutTTCC.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/configs/LoggerPatternLayout.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/configs/LoggerPatternLayoutLf5.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/configs/LoggerXmlLayout.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/configs/LoggerXmlLayout_log4j_ns.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/layouts/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/levels/MyLoggerLevel.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/levels/configs/LoggerLevel_01.properties create mode 100644 _rejestracja/core/lib/log4php/src/tests/levels/configs/LoggerLevel_02.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/levels/configs/LoggerLevel_03.properties create mode 100644 _rejestracja/core/lib/log4php/src/tests/levels/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/levels/test_body.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/loggers/MyLogger.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/loggers/MyLoggerFactory.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/loggers/configs/MyLogger.properties create mode 100644 _rejestracja/core/lib/log4php/src/tests/loggers/configs/MyLogger.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/loggers/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/loggers/test_body.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/others/configs/serialized.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/others/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/others/test_body.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/renderers/configs/LoggerDefaultRenderer.xml create mode 100644 _rejestracja/core/lib/log4php/src/tests/renderers/test.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/test_body.php create mode 100644 _rejestracja/core/lib/log4php/src/tests/test_core.php create mode 100644 _rejestracja/core/lib/mImage.class.php create mode 100644 _rejestracja/core/lib/phpmailer/class.phpmailer.php create mode 100644 _rejestracja/core/lib/phpmailer/class.pop3.php create mode 100644 _rejestracja/core/lib/phpmailer/class.smtp.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-br.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-ca.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-cz.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-de.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-dk.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-en.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-es.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-et.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-fi.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-fo.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-fr.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-hu.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-it.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-ja.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-nl.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-no.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-pl.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-ro.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-ru.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-se.php create mode 100644 _rejestracja/core/lib/phpmailer/language/phpmailer.lang-tr.php create mode 100644 _rejestracja/core/model/DefaultDAL.class.php create mode 100644 _rejestracja/core/model/Image.class.php create mode 100644 _rejestracja/core/model/ImageDAL.class.php create mode 100644 _rejestracja/core/model/ImageGroup.class.php create mode 100644 _rejestracja/core/model/ImageGroupDAL.class.php create mode 100644 _rejestracja/core/model/LinkLangDAL.class.php create mode 100644 _rejestracja/core/model/Mailing.class.php create mode 100644 _rejestracja/core/model/MailingDAL.class.php create mode 100644 _rejestracja/core/model/MfAdmin.class.php create mode 100644 _rejestracja/core/model/MfAdminAccess.class.php create mode 100644 _rejestracja/core/model/MfAdminAccessDAL.class.php create mode 100644 _rejestracja/core/model/MfAdminDAL.class.php create mode 100644 _rejestracja/core/model/MfAdminGroup.class.php create mode 100644 _rejestracja/core/model/MfAdminGroupDAL.class.php create mode 100644 _rejestracja/core/model/MfAdminGroupToAccess.class.php create mode 100644 _rejestracja/core/model/MfAdminGroupToAccessDAL.class.php create mode 100644 _rejestracja/core/model/MfAdminToGroup.class.php create mode 100644 _rejestracja/core/model/MfAdminToGroupDAL.class.php create mode 100644 _rejestracja/core/model/MfArticleBox.class.php create mode 100644 _rejestracja/core/model/MfArticleBoxDAL.class.php create mode 100644 _rejestracja/core/model/MfDictionary.class.php create mode 100644 _rejestracja/core/model/MfDictionaryDAL.class.php create mode 100644 _rejestracja/core/model/MfFile.class.php create mode 100644 _rejestracja/core/model/MfFileDAL.class.php create mode 100644 _rejestracja/core/model/MfFileDescription.class.php create mode 100644 _rejestracja/core/model/MfFileDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/MfHomeSite.class.php create mode 100644 _rejestracja/core/model/MfHomeSiteBaner.class.php create mode 100644 _rejestracja/core/model/MfHomeSiteBanerDAL.class.php create mode 100644 _rejestracja/core/model/MfHomeSiteDAL.class.php create mode 100644 _rejestracja/core/model/MfLink.class.php create mode 100644 _rejestracja/core/model/MfLinkDAL.class.php create mode 100644 _rejestracja/core/model/MfLinkDescription.class.php create mode 100644 _rejestracja/core/model/MfLinkDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/MfMetaTag.class.php create mode 100644 _rejestracja/core/model/MfMetaTagDAL.class.php create mode 100644 _rejestracja/core/model/MfMetaTagDescription.class.php create mode 100644 _rejestracja/core/model/MfMetaTagDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/MfModule.class.php create mode 100644 _rejestracja/core/model/MfModuleDAL.class.php create mode 100644 _rejestracja/core/model/MfParameters.class.php create mode 100644 _rejestracja/core/model/MfParametersDAL.class.php create mode 100644 _rejestracja/core/model/MfParticipant.class.php create mode 100644 _rejestracja/core/model/MfParticipantDAL.class.php create mode 100644 _rejestracja/core/model/MfProduct.class.php create mode 100644 _rejestracja/core/model/MfProductAttribute.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeCategory.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeCategoryDAL.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeCategoryDescription.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeCategoryDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeDAL.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeDescription.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeValue.class.php create mode 100644 _rejestracja/core/model/MfProductAttributeValueDAL.class.php create mode 100644 _rejestracja/core/model/MfProductCategory.class.php create mode 100644 _rejestracja/core/model/MfProductCategoryDAL.class.php create mode 100644 _rejestracja/core/model/MfProductCategoryDescription.class.php create mode 100644 _rejestracja/core/model/MfProductCategoryDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/MfProductDAL.class.php create mode 100644 _rejestracja/core/model/MfProductDescription.class.php create mode 100644 _rejestracja/core/model/MfProductDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/MfProductLink.class.php create mode 100644 _rejestracja/core/model/MfProductLinkDAL.class.php create mode 100644 _rejestracja/core/model/MfRouter.class.php create mode 100644 _rejestracja/core/model/MfRouterDAL.class.php create mode 100644 _rejestracja/core/model/News.class.php create mode 100644 _rejestracja/core/model/NewsDAL.class.php create mode 100644 _rejestracja/core/model/PhotoDAL.class.php create mode 100644 _rejestracja/core/model/Picture.class.php create mode 100644 _rejestracja/core/model/PictureDAL.class.php create mode 100644 _rejestracja/core/model/QueryCacheTemp.class.php create mode 100644 _rejestracja/core/model/SetupDAL.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticle.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticleCategory.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticleCategoryDAL.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticleCategoryDescription.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticleCategoryDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticleDAL.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticleDescription.class.php create mode 100644 _rejestracja/core/model/SimpleArticle/MfArticleDescriptionDAL.class.php create mode 100644 _rejestracja/core/model/Site.class.php create mode 100644 _rejestracja/core/model/SiteDAL.class.php create mode 100644 _rejestracja/core/model/Structure.class.php create mode 100644 _rejestracja/core/model/StructureDAL.class.php create mode 100644 _rejestracja/core/plugins/Captcha.php create mode 100644 _rejestracja/core/plugins/FirePHP.class.php create mode 100644 _rejestracja/core/plugins/Smarty/block.bbcode.php create mode 100644 _rejestracja/core/plugins/Smarty/block.ca.php create mode 100644 _rejestracja/core/plugins/Smarty/block.dropDownContainer.php create mode 100644 _rejestracja/core/plugins/Smarty/block.innerFrame.php create mode 100644 _rejestracja/core/plugins/Smarty/block.insertPhotoCropper.php create mode 100644 _rejestracja/core/plugins/Smarty/function.breadCrumbs.php create mode 100644 _rejestracja/core/plugins/Smarty/function.datePopup.php create mode 100644 _rejestracja/core/plugins/Smarty/function.dictionary.php create mode 100644 _rejestracja/core/plugins/Smarty/function.explode.php create mode 100644 _rejestracja/core/plugins/Smarty/function.formField.php create mode 100644 _rejestracja/core/plugins/Smarty/function.formatText.php create mode 100644 _rejestracja/core/plugins/Smarty/function.generateHeaders.php create mode 100644 _rejestracja/core/plugins/Smarty/function.gv.php create mode 100644 _rejestracja/core/plugins/Smarty/function.imgformat.php create mode 100644 _rejestracja/core/plugins/Smarty/function.insertCkEditor.php create mode 100644 _rejestracja/core/plugins/Smarty/function.insertFckEditor.php create mode 100644 _rejestracja/core/plugins/Smarty/function.insertPagination.php create mode 100644 _rejestracja/core/plugins/Smarty/function.insertPhotoCropper.php create mode 100644 _rejestracja/core/plugins/Smarty/function.jsemail.php create mode 100644 _rejestracja/core/plugins/Smarty/function.makeArray.php create mode 100644 _rejestracja/core/plugins/Smarty/function.messageOptions.php create mode 100644 _rejestracja/core/plugins/Smarty/function.mt2date.php create mode 100644 _rejestracja/core/plugins/Smarty/function.pagination.php create mode 100644 _rejestracja/core/plugins/Smarty/function.paginationOO.php create mode 100644 _rejestracja/core/plugins/Smarty/function.source.php create mode 100644 _rejestracja/core/plugins/Smarty/function.tableSort.php create mode 100644 _rejestracja/core/plugins/Smarty/function.thumb.php create mode 100644 _rejestracja/core/plugins/Smarty/function.thumb_imp.php create mode 100644 _rejestracja/core/plugins/Smarty/function.translate.php create mode 100644 _rejestracja/core/plugins/Smarty/function.translate_to_title.php create mode 100644 _rejestracja/core/plugins/Smarty/function.url.php create mode 100644 _rejestracja/core/plugins/Smarty/function.url2.php create mode 100644 _rejestracja/core/plugins/Smarty/function.urlO.php create mode 100644 _rejestracja/core/plugins/Smarty/function.urlOutside.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.addAdv.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.bbcode2html.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.compareTime.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.config.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.dateMod.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.htmlentities.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.invertUrl.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.isFlat.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.nicedate.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.pl2en.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.quantifier.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.registry.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.registryGet.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.removePolish.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.renderAdditional.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.renderValue.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.saveInput.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.shortThreadTitle.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.showgrade.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.strReplace.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.stripslashes.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.text2title.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.text2url.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.texttotitle.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.timeMod.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.toForumDate.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.translate.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.url2pl.php create mode 100644 _rejestracja/core/plugins/Smarty/modifier.urldecode.php create mode 100644 _rejestracja/core/plugins/arial.ttf create mode 100644 _rejestracja/core/plugins/captcha.png create mode 100644 _rejestracja/core/plugins/fb.php create mode 100644 _rejestracja/core/temp/Strona/Router.cache create mode 100644 _rejestracja/error.html create mode 100644 _rejestracja/index.php create mode 100644 _rejestracja/info.php create mode 100644 _rejestracja/logs/CMS_2016-09-30.log create mode 100644 _rejestracja/logs/CMS_warn_2016-09-30.log create mode 100644 _rejestracja/makl.php create mode 100644 _rejestracja/module/AuthDAL.mod.php create mode 100644 _rejestracja/module/CacheParam.mod.php create mode 100644 _rejestracja/readme.txt create mode 100644 _rejestracja/routes.php create mode 100644 _rejestracja/sql/2026-04-24-registration-form-update.sql create mode 100644 _rejestracja/tar.php create mode 100644 _rejestracja/temp/compile/08dceca69bc7e6c7aff9366d8f149a83336055f0_0.file.Index.tpl.php create mode 100644 _rejestracja/temp/compile/241faa534fef06e354b5e4bfe199f5a9a3d73820_0.file.MenuTopChildTree.tpl.php create mode 100644 _rejestracja/temp/compile/2a6c529152f088598822dab49b5848e2^7a0edf8b68e2b56ed5a043edc426273a790cd76f_0.file.MenuBox.tpl.php create mode 100644 _rejestracja/temp/compile/315d7dade5d68dc28c02059a446ceeb82891240d_0.file.index.tpl.php create mode 100644 _rejestracja/temp/compile/350a3dbafb8076b007438521d07bfc79b90689cb_0.file.Js.tpl.php create mode 100644 _rejestracja/temp/compile/6133789cbf24251d871a9d9ab276b9b1^216b9190f458db69040a2d9508df5505d5aa8525_0.file.GetUrlLang.tpl.php create mode 100644 _rejestracja/temp/compile/9e3a6588814dfa052e48ec190d3527abe2aa7a0c_0.file.MenuBottomTree.tpl.php create mode 100644 _rejestracja/temp/compile/c479bd7ec66dfd94bd5f0b26896e43d3f28a0bc4_0.file.News.tpl.php create mode 100644 _rejestracja/temp/compile/d425ea4a028909add4945a23b1e2d56df85fe1dc_0.file.MenuTopTree.tpl.php create mode 100644 _rejestracja/temp/compile/d9d28040575637618b9e190bb0161286^c479bd7ec66dfd94bd5f0b26896e43d3f28a0bc4_0.file.News.tpl.php create mode 100644 _rejestracja/temp/compile/ee519a8c8c86d16b6674efa4130393a6^827761f18c3b3cf486b8152360c0a0ad5e96e422_0.file.BanerBox.tpl.php create mode 100644 _rejestracja/temp/compile/f4a0a10eab3cb75c7df0d174bf0d88fac2ae7970_0.file.clean.tpl.php create mode 100644 _rejestracja/template/.htaccess create mode 100644 _rejestracja/template/clean.tpl create mode 100644 _rejestracja/template/index.tpl create mode 100644 _rejestracja/template/index.tpl.bak create mode 100644 _rejestracja/template/partial/File/Index.tpl create mode 100644 _rejestracja/template/partial/Index/AjaxForm.tpl create mode 100644 _rejestracja/template/partial/Index/Captcha.tpl create mode 100644 _rejestracja/template/partial/Index/Index.tpl create mode 100644 _rejestracja/template/partial/Index/Index.tpl.bak create mode 100644 _rejestracja/template/partial/Index/IndexSent.tpl create mode 100644 _rejestracja/template/partial/Index/IndexSent_.tpl_ create mode 100644 _rejestracja/template/partial/Index/IndexSent_good.tpl create mode 100644 _rejestracja/template/partial/Index/Index_1data.tpl_ create mode 100644 _rejestracja/template/partial/Index/Index__.tp create mode 100644 _rejestracja/template/partial/Index/Index_good.tpl create mode 100644 _rejestracja/template/partial/Index/Index_pokonf.tp_ create mode 100644 _rejestracja/template/partial/Index/MailTxt.tpl create mode 100644 _rejestracja/template/partial/Index/Maps.tpl create mode 100644 _rejestracja/template/partial/Index/_/IndexSent.tpl create mode 100644 _rejestracja/template/partial/Product/Index.tpl create mode 100644 _rejestracja/template/partial/Product/View.tpl create mode 100644 _rejestracja/template/partial/Search/Index.tpl create mode 100644 _rejestracja/template/partial/Shared/BanerBox.tpl create mode 100644 _rejestracja/template/partial/Shared/GetUrlLang.tpl create mode 100644 _rejestracja/template/partial/Shared/MenuBottomTree.tpl create mode 100644 _rejestracja/template/partial/Shared/MenuBox.tpl create mode 100644 _rejestracja/template/partial/Shared/MenuTopChildTree.tpl create mode 100644 _rejestracja/template/partial/Shared/MenuTopTree.tpl create mode 100644 _rejestracja/template/partial/Shared/News.tpl create mode 100644 _rejestracja/template/partial/Shared/Slider.tpl create mode 100644 _rejestracja/template/partial/Shared/infoFrame.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/AjaxSendMessage.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/EmailToClientHTML.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/Faq.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/Form.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/FormSent.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/Index.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/IndexFaq.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/IndexProject.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/MailTxt.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/News.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/Project.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/Subsite.tpl create mode 100644 _rejestracja/template/partial/SimpleArticle/Index/View.tpl create mode 100644 _rejestracja/template/partial/Translate/Js.tpl create mode 100644 _rejestracja/template/szablon.html create mode 100644 _rejestracja/zip.php diff --git a/.paul/PROJECT.md b/.paul/PROJECT.md new file mode 100644 index 0000000..91f2258 --- /dev/null +++ b/.paul/PROJECT.md @@ -0,0 +1,17 @@ +# Aktualia.com.pl Registration + +## Project +Legacy PHP/Smarty registration form at `/_rejestracja/` for Aktualia conference registration. + +## Current Request +Update the public registration form according to: +`D:/temp/pomysloweprezenty.pl/Rejestracja na XXXV Konferencję poprawki.docx` + +The changes must be persisted in the database and visible in the administrator panel. + +## Constraints +- Keep the existing legacy PHP/Smarty architecture. +- Avoid broad refactors outside the registration flow. +- Preserve existing pricing/admin content management behavior unless explicitly changed by the plan. +- Treat database schema changes as deployment-critical and document them in SQL. + diff --git a/.paul/ROADMAP.md b/.paul/ROADMAP.md new file mode 100644 index 0000000..f5340e7 --- /dev/null +++ b/.paul/ROADMAP.md @@ -0,0 +1,14 @@ +# Roadmap + +## Milestone v0.1: XXXV Konferencja Registration Update + +Status: In progress + +### Phase 1: Registration Form Update +Status: Planning + +Goal: Align the public registration form, persisted participant data, confirmation email/summary, and administrator panel with the client-provided DOCX changes. + +Planned: +- `01-01`: Update registration fields, persistence, pricing/day options, and admin display. + diff --git a/.paul/STATE.md b/.paul/STATE.md new file mode 100644 index 0000000..7e2b91c --- /dev/null +++ b/.paul/STATE.md @@ -0,0 +1,26 @@ +## Current Position + +Milestone: v0.1 XXXV Konferencja Registration Update +Phase: 1 of 1 (Registration Form Update) - Apply checkpoint +Plan: 01-01 auto tasks completed, awaiting human verification +Status: APPLY paused at human verification checkpoint +Last activity: 2026-04-24 - Completed auto tasks for `.paul/phases/01-registration-form-update/01-01-PLAN.md` + +Progress: +- Milestone: [----------] 0% +- Phase 1: [########--] 80% + +## Loop Position + +Current loop state: +```text +PLAN --> APPLY --> UNIFY + * * o [Auto tasks complete, human verification pending] +``` + +## Session Continuity + +Last session: 2026-04-24 +Stopped at: Human verification checkpoint for Plan 01-01 +Next action: Apply SQL migration on staging/production copy, test registrations, then run `$paul-unify 01-01` after approval +Resume file: `.paul/phases/01-registration-form-update/01-01-PLAN.md` diff --git a/.paul/phases/01-registration-form-update/01-01-APPLY.md b/.paul/phases/01-registration-form-update/01-01-APPLY.md new file mode 100644 index 0000000..20baf89 --- /dev/null +++ b/.paul/phases/01-registration-form-update/01-01-APPLY.md @@ -0,0 +1,51 @@ +# APPLY Results: 01-01 + +Date: 2026-04-24 + +## Completed Tasks + +### Task 1: Add participant persistence fields and SQL migration +Status: pass + +Notes: +- Added new fields/getters/setters/mappings to runtime model `_rejestracja/core/model/MfParticipant.class.php`. +- Mirrored fields in `_rejestracja/core/_model/MfParticipant.class.php` because the plan named `_model`, but runtime autoload uses `core/model`. +- Added SQL migration `_rejestracja/sql/2026-04-24-registration-form-update.sql`. +- Updated `_rejestracja/controller/IndexController.php` to persist participation option, selected days, lodging flag, diet, special diet, and surcharge flags. + +### Task 2: Update public form, client price logic, and confirmation summary +Status: pass + +Notes: +- Added one-day with lodging and one-day without lodging day selections. +- Added hidden canonical participation fields for backend persistence. +- Added dietary preference and special diet text field. +- Added confirmation summary output for participation, days, surcharges, and diet. + +### Task 3: Update administrator list/detail display and payment edit flow +Status: pass + +Notes: +- Added `RegEditAction` to `_rejestracja/Admin/controller/CalcController.php`. +- Added new data to admin registration list and detail template. +- Preserved payment status edit flow in `RegEdit.tpl`. + +## Verification + +- `php -l _rejestracja/core/model/MfParticipant.class.php`: pass +- `php -l _rejestracja/core/_model/MfParticipant.class.php`: pass +- `php -l _rejestracja/controller/IndexController.php`: pass +- `php -l _rejestracja/Admin/controller/CalcController.php`: pass + +## Deviations + +- Runtime uses `_rejestracja/core/model`, not `_rejestracja/core/_model`; implementation updated both to keep generated/model copies aligned. +- The public template contains legacy mojibake text. New labels were added mostly as ASCII where patching exact legacy-encoded strings was unreliable. + +## Blocking Checkpoint + +Manual verification is still required: +1. Apply SQL migration to a staging database. +2. Submit test registrations for full conference, one day with lodging, and one day without lodging plus special diet. +3. Confirm confirmation email/page and admin panel show saved values and prices. + diff --git a/.paul/phases/01-registration-form-update/01-01-PLAN.md b/.paul/phases/01-registration-form-update/01-01-PLAN.md new file mode 100644 index 0000000..6fa8d82 --- /dev/null +++ b/.paul/phases/01-registration-form-update/01-01-PLAN.md @@ -0,0 +1,197 @@ +--- +phase: 01-registration-form-update +plan: 01 +type: execute +wave: 1 +depends_on: [] +files_modified: + - _rejestracja/controller/IndexController.php + - _rejestracja/core/_model/MfParticipant.class.php + - _rejestracja/template/partial/Index/Index.tpl + - _rejestracja/template/partial/Index/IndexSent.tpl + - _rejestracja/Admin/controller/CalcController.php + - _rejestracja/Admin/template/partial/Calc/Reg.tpl + - _rejestracja/Admin/template/partial/Calc/RegEdit.tpl + - _rejestracja/sql/2026-04-24-registration-form-update.sql +autonomous: false +--- + + +## Goal +Update the Aktualia registration flow so the public form matches the client DOCX for XXXV Konferencja, all submitted values are saved in `mf_participant`, and the admin panel displays the new data. + +## Purpose +The client needs the registration form at `https://aktualia.com.pl/_rejestracja/` to collect the updated conference options and expose them after submission for administration, invoicing, and participant handling. + +## Output +- Updated public registration form and confirmation summary/email. +- Updated participant model and save mapping. +- SQL migration for new `mf_participant` columns. +- Updated admin list/detail screens showing new fields. + + + +## Project Context +@.paul/PROJECT.md +@.paul/ROADMAP.md +@.paul/STATE.md + +## Client Source +@D:/temp/pomysloweprezenty.pl/Rejestracja na XXXV Konferencję poprawki.docx + +## Source Files +@_rejestracja/controller/IndexController.php +@_rejestracja/core/_model/MfParticipant.class.php +@_rejestracja/template/partial/Index/Index.tpl +@_rejestracja/template/partial/Index/IndexSent.tpl +@_rejestracja/Admin/controller/CalcController.php +@_rejestracja/Admin/template/partial/Calc/Reg.tpl +@_rejestracja/Admin/template/partial/Calc/RegEdit.tpl + + + + +## AC-1: Public Form Matches DOCX +```gherkin +Given a visitor opens /_rejestracja/ +When they review the registration form +Then it contains the participant, invoice, talk/poster, consent, fee timing, conference duration, one-day date, lodging surcharge, accompanying person, dietary preference, and calculated price fields requested in the DOCX. +``` + +## AC-2: Submitted Values Are Persisted +```gherkin +Given a visitor submits a valid registration +When the form is processed +Then all new and existing values from the DOCX-backed form are stored in mf_participant and can be read back through MfParticipant getters. +``` + +## AC-3: Pricing And Day Options Are Correct +```gherkin +Given a visitor selects reduced or regular fee and a participation option +When they change lodging, accompanying person, one-day-with-lodging, one-day-without-lodging, or dietary options +Then the visible price and saved fee data reflect the selected options without losing existing full/three-day/two-day behavior. +``` + +## AC-4: Admin Panel Shows New Registration Data +```gherkin +Given an administrator opens Calc=Reg or a registration detail +When they inspect a submitted registration +Then the new fields are visible, readable, and grouped with participant, invoice, presentation, consent, participation, lodging, dietary, and payment information. +``` + +## AC-5: Confirmation Output Includes New Data +```gherkin +Given a visitor completes registration +When the confirmation page/email is generated +Then the summary includes the newly selected fields and the final net/gross price. +``` + + + + + + + Task 1: Add participant persistence fields and SQL migration + _rejestracja/core/_model/MfParticipant.class.php, _rejestracja/controller/IndexController.php, _rejestracja/sql/2026-04-24-registration-form-update.sql + + Extend `MfParticipant` with explicit fields, constructor parameters, getters, setters, and `$fields` mappings for all new DOCX-backed values that are not safely represented today: + - invoice fields already present: institution, address, post_code, city, nip; keep these names. + - presentation fields already partly present: referat, poster, message/title, autor; keep these names. + - add fields for participation duration/type, selected days/dates, one-day-with-lodging vs one-day-without-lodging, diet type, special diet text, accompanying person, single-room surcharge where needed beyond current serialized `fee_full`. + - ensure existing calls such as `setLocation(1)` and admin display do not rely on missing model accessors; add `location` if the database already uses it. + Update `IndexController` to read the new POST names, validate required values from the DOCX, populate the model, and save them. + Create a SQL migration with `ALTER TABLE mf_participant ADD COLUMN ...` statements using conservative nullable `VARCHAR/TEXT/TINYINT` fields so existing registrations are not broken. + Avoid: removing or renaming existing columns, because old registration records and admin templates depend on them. + + Run `php -l _rejestracja/core/_model/MfParticipant.class.php` and `php -l _rejestracja/controller/IndexController.php`; inspect the SQL migration for only additive ALTER TABLE statements. + AC-2 satisfied: every new submitted value has a model field, save assignment, getter, and SQL column. + + + + Task 2: Update public form, client price logic, and confirmation summary + _rejestracja/template/partial/Index/Index.tpl, _rejestracja/template/partial/Index/IndexSent.tpl, _rejestracja/controller/IndexController.php + + Update `Index.tpl` to reflect the DOCX wording and options: + - use "Dane do wystawienia faktury" for invoice data. + - update fee deadline text to 03.10.2026. + - rename kongres wording to konferencja where the DOCX requests it. + - support full conference, three days, two days, one day with lodging (3/4 listopada, 4/5 listopada), and one day without lodging (3 listopada, 4 listopada, 5 listopada). + - add dietary preferences: standard diet, special diet, and free-text "jaka?" field shown when special diet is selected. + - keep consent text aligned with the DOCX and keep required personal-data consent validation. + Adjust JavaScript `calculatePrice()` and server-side price calculation in `IndexController` so visible totals and saved totals stay consistent for the supported participation options. + Update `IndexSent.tpl` so the confirmation page and email include the selected duration/day(s), lodging/accompanying-person flags, diet preference, consent flags, and net/gross total. + Avoid: hard-coding prices in only JavaScript while the server calculates a different total; if price IDs in `mf_parameters` do not cover new options, document required admin price records in the migration or plan summary. + + Open the form locally or on staging, switch every participation option, and confirm the visible price and conditional fields update; submit a valid test registration and confirm `IndexSent.tpl` contains the new values. + AC-1, AC-3, and AC-5 satisfied. + + + + Task 3: Update administrator list/detail display and payment edit flow + _rejestracja/Admin/controller/CalcController.php, _rejestracja/Admin/template/partial/Calc/Reg.tpl, _rejestracja/Admin/template/partial/Calc/RegEdit.tpl + + Update admin registration views: + - `Reg.tpl` should show the new form values compactly in the registration list: invoice fields, presentation title/author, selected participation option/days, lodging/accompanying person, diet, consents, total, and payment status. + - `RegEdit.tpl` should show the same data in grouped detail sections and preserve payment status editing. + - `CalcController` should actually support the RegEdit POST flow if payment status editing is expected; update the participant status and redirect back to the registration list. + Remove references to getters that are not part of `MfParticipant` unless they are implemented in Task 1. + Avoid: changing unrelated admin menu items or content editing behavior. + + Run `php -l _rejestracja/Admin/controller/CalcController.php`; open admin registration list and one registration detail after a test submit, then confirm all new values are visible and payment status can still be saved. + AC-4 satisfied. + + + + Client-facing registration form and admin display changes. + + 1. Deploy/apply the SQL migration to a staging copy of the database. + 2. Visit `https://aktualia.com.pl/_rejestracja/` or the staging equivalent. + 3. Submit at least three registrations: full conference, one day with lodging, one day without lodging plus special diet. + 4. Confirm confirmation email/summary and admin panel show all selected data and prices. + + Type "approved" to continue to UNIFY, or describe the issues to fix. + + + + + + +## DO NOT CHANGE +- `_rejestracja/core/lib/**` +- `_rejestracja/Admin/plugins/**` +- `_rejestracja/_Admin/**` +- compiled Smarty cache under `temp/compile` +- unrelated content-management modules + +## SCOPE LIMITS +- This plan does not redesign the page visually beyond fields required by the DOCX. +- This plan does not change SMTP configuration, captcha keys, or admin authentication. +- This plan does not delete old registration data. +- This plan does not deploy SQL automatically to production; it creates the migration file and requires a staging/production database apply step. + + + + +Before declaring plan complete: +- [ ] `php -l _rejestracja/controller/IndexController.php` +- [ ] `php -l _rejestracja/core/_model/MfParticipant.class.php` +- [ ] `php -l _rejestracja/Admin/controller/CalcController.php` +- [ ] SQL migration contains only additive schema changes unless explicitly approved. +- [ ] A test registration persists all DOCX-backed fields. +- [ ] Admin list/detail show the same submitted values. +- [ ] Confirmation page/email shows the same submitted values and final price. +- [ ] Human verification checkpoint completed. + + + +- Public form matches the client DOCX for XXXV Konferencja. +- New fields are stored in `mf_participant`. +- Administrator can inspect the new fields. +- Confirmation output includes the new fields. +- Existing registration/payment status behavior remains intact. + + + +After completion, create `.paul/phases/01-registration-form-update/01-01-SUMMARY.md`. + + diff --git a/.vscode/ftp-kr.json b/.vscode/ftp-kr.json new file mode 100644 index 0000000..a019167 --- /dev/null +++ b/.vscode/ftp-kr.json @@ -0,0 +1,20 @@ +{ + "host": "aktualia.com.pl", + "username": "aktualia", + "password": "mohei1Fe", + "remotePath": "/www/", + "protocol": "ftp", + "port": 21, + "fileNameEncoding": "utf8", + "autoUpload": true, + "autoDelete": false, + "autoDownload": false, + "ignoreRemoteModification": true, + "ignore": [ + ".git", + "/.vscode", + "/.claude", + "/.paul", + "/.serena" + ] +} \ No newline at end of file diff --git a/.vscode/sftp.json b/.vscode/sftp.json new file mode 100644 index 0000000..4443211 --- /dev/null +++ b/.vscode/sftp.json @@ -0,0 +1,12 @@ +{ + "name": "aktualia.com.pl", + "host": "aktualia.com.pl", + "protocol": "ftp", + "port": 21, + "username": "aktualia", + "password": "mohei1Fe", + "remotePath": "/www/", + "uploadOnSave": false, + "useTempFile": false, + "openSsh": false +} diff --git a/_rejestracja/.htaccess b/_rejestracja/.htaccess new file mode 100644 index 0000000..6f092da --- /dev/null +++ b/_rejestracja/.htaccess @@ -0,0 +1,18 @@ +RewriteEngine on +RewriteCond %{REQUEST_URI} !phpmyadmin +RewriteCond %{REQUEST_URI} !szablon +RewriteCond %{REQUEST_URI} !crossdomain.xml +RewriteCond %{REQUEST_URI} !Admin +RewriteCond %{REQUEST_URI} !error.html +RewriteCond %{REQUEST_URI} !rekbufor.html +RewriteRule !\.(js|ico|gif|jpg|png|ICO|GIF|JPG|PNG|css|svg|swf|flv|pdf|PDF|php|eot|woff|ttf|otf|htpasswd)$ index.php + +php_value upload_max_filesize 30M +php_value post_max_size 30M + + +# +#AuthType Basic +#AuthName "restricted area" +#AuthUserFile /home/www/_rejestracja/Static/.htpasswd +#require valid-user \ No newline at end of file diff --git a/_rejestracja/.htpasswd b/_rejestracja/.htpasswd new file mode 100644 index 0000000..b36288a --- /dev/null +++ b/_rejestracja/.htpasswd @@ -0,0 +1 @@ +aem:{SHA}93e0o5sRWcUP0JqCdi2NtPWqT5o= \ No newline at end of file diff --git a/_rejestracja/Admin/.htaccess b/_rejestracja/Admin/.htaccess new file mode 100644 index 0000000..e12b62b --- /dev/null +++ b/_rejestracja/Admin/.htaccess @@ -0,0 +1,10 @@ +RewriteEngine on + +RewriteCond %{REQUEST_URI} !fckeditor +RewriteCond %{REQUEST_URI} !ckeditor + +RewriteRule !\.(js|ico|gif|jpg|png|css|ttf)$ index.php + +php_value upload_max_filesize 300M +php_value post_max_size 300M +php_value max_execution_time 1200 \ No newline at end of file diff --git a/_rejestracja/Admin/PATH_STATIC_CONTENTinfo.txt b/_rejestracja/Admin/PATH_STATIC_CONTENTinfo.txt new file mode 100644 index 0000000..2cd7411 --- /dev/null +++ b/_rejestracja/Admin/PATH_STATIC_CONTENTinfo.txt @@ -0,0 +1,2 @@ +a:49:{s:16:"REDIRECT_MIBDIRS";s:29:"D:/makl/xampp/php/extras/mibs";s:19:"REDIRECT_MYSQL_HOME";s:16:"\xampp\mysql\bin";s:21:"REDIRECT_OPENSSL_CONF";s:36:"D:/makl/xampp/apache/bin/openssl.cnf";s:29:"REDIRECT_PHP_PEAR_SYSCONF_DIR";s:10:"\xampp\php";s:14:"REDIRECT_PHPRC";s:10:"\xampp\php";s:12:"REDIRECT_TMP";s:10:"\xampp\tmp";s:15:"REDIRECT_STATUS";s:3:"200";s:7:"MIBDIRS";s:29:"D:/makl/xampp/php/extras/mibs";s:10:"MYSQL_HOME";s:16:"\xampp\mysql\bin";s:12:"OPENSSL_CONF";s:36:"D:/makl/xampp/apache/bin/openssl.cnf";s:20:"PHP_PEAR_SYSCONF_DIR";s:10:"\xampp\php";s:5:"PHPRC";s:10:"\xampp\php";s:3:"TMP";s:10:"\xampp\tmp";s:9:"HTTP_HOST";s:9:"localhost";s:15:"HTTP_USER_AGENT";s:72:"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0";s:11:"HTTP_ACCEPT";s:63:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";s:20:"HTTP_ACCEPT_LANGUAGE";s:23:"pl,en-US;q=0.7,en;q=0.3";s:20:"HTTP_ACCEPT_ENCODING";s:13:"gzip, deflate";s:11:"HTTP_COOKIE";s:132:"k3nd3u=508c70320c56b78ae0d0b910145a9758; polityka_akceptacja=1; _ga=GA1.1.396827432.1459799683; PHPSESSID=pjaq94iups7dfr3h2s27ve5b96";s:15:"HTTP_CONNECTION";s:10:"keep-alive";s:30:"HTTP_UPGRADE_INSECURE_REQUESTS";s:1:"1";s:4:"PATH";s:960:"C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\PC Connectivity Solution\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Common Files\FLIR Systems\Intel 1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\OpenText\Viewer\bin;";s:10:"SystemRoot";s:10:"C:\Windows";s:7:"COMSPEC";s:27:"C:\Windows\system32\cmd.exe";s:7:"PATHEXT";s:53:".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC";s:6:"WINDIR";s:10:"C:\Windows";s:16:"SERVER_SIGNATURE";s:94:"
Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.9 Server at localhost Port 80
+";s:15:"SERVER_SOFTWARE";s:46:"Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.9";s:11:"SERVER_NAME";s:9:"localhost";s:11:"SERVER_ADDR";s:9:"127.0.0.1";s:11:"SERVER_PORT";s:2:"80";s:11:"REMOTE_ADDR";s:9:"127.0.0.1";s:13:"DOCUMENT_ROOT";s:20:"D:/makl/xampp/htdocs";s:14:"REQUEST_SCHEME";s:4:"http";s:14:"CONTEXT_PREFIX";s:0:"";s:21:"CONTEXT_DOCUMENT_ROOT";s:20:"D:/makl/xampp/htdocs";s:12:"SERVER_ADMIN";s:20:"postmaster@localhost";s:15:"SCRIPT_FILENAME";s:61:"D:/makl/xampp/htdocs/www/2016/procard/dev/src/Admin/index.php";s:11:"REMOTE_PORT";s:5:"50459";s:12:"REDIRECT_URL";s:43:"/www/2016/procard/dev/src/Admin/Login/Index";s:17:"GATEWAY_INTERFACE";s:7:"CGI/1.1";s:15:"SERVER_PROTOCOL";s:8:"HTTP/1.1";s:14:"REQUEST_METHOD";s:3:"GET";s:12:"QUERY_STRING";s:0:"";s:11:"REQUEST_URI";s:43:"/www/2016/procard/dev/src/Admin/Login/Index";s:11:"SCRIPT_NAME";s:41:"/www/2016/procard/dev/src/Admin/index.php";s:8:"PHP_SELF";s:41:"/www/2016/procard/dev/src/Admin/index.php";s:18:"REQUEST_TIME_FLOAT";d:1475779603.6989999;s:12:"REQUEST_TIME";i:1475779603;} \ No newline at end of file diff --git a/_rejestracja/Admin/controller/BoxController.php b/_rejestracja/Admin/controller/BoxController.php new file mode 100644 index 0000000..c4bec49 --- /dev/null +++ b/_rejestracja/Admin/controller/BoxController.php @@ -0,0 +1,163 @@ +setCondition(array('lang' => $param['lang'])); + $dalData->setCondition(array('lang' =>$lang)); + $dalData->setLimit(4); + + $arrayObjHome = MfHomeSiteDAL::GetResult($dalData); + + //Utils::ArrayDisplay($countArray); + $arrayToEdit = array(); + foreach ($countArray as $key => $element) { + if (key_exists($key, $arrayObjHome)) { + $arrayToEdit[] = $arrayObjHome[$key]; + } else { + $arrayToEdit[] = MfHomeSiteDAL::GetEmptyObj(); + } + } + //Utils::ArrayDisplay($arrayToEdit); + $this->smarty->assign('arrayToEdit', $arrayToEdit); + $this->smarty->assign('lang', $lang); + } + + + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditAction($param) { + $countArray = range(0, 3); + $post = Request::GetAllPost(); + foreach ($countArray as $key => $element) { + $objHomeElement = MfHomeSiteDAL::GetById($post['elementId'][$key]); + //$objHomeElement = new MfHomeSite(); + $objHomeElement->SetName($post['elementName'][$key]); + $objHomeElement->SetSourceUrl($post['elementUrl'][$key]); + $objHomeElement->SetDescription($post['elementText'][$key]); + + + if($_FILES['elementImg_'.$key]['tmp_name']) { + + $photoSize = getimagesize($_FILES['elementImg_'.$key]['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['elementImg_'.$key], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if(file_exists(PATH_STATIC_CONTENT.'upload/home/'.$destName.'.jpg')) + unlink(PATH_STATIC_CONTENT.'upload/home/'.$destName.'.jpg'); + + + $propW = $photoWidth/self::IMAGE_MINI_WIDTH; + $propH = $photoHeight/self::IMAGE_MINI_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/home', 0, 0, self::IMAGE_MINI_WIDTH*$prop, self::IMAGE_MINI_HEIGHT*$prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + $objHomeElement->SetPhoto($photoMini); + } + + + + MfHomeSiteDAL::Save($objHomeElement); + //Utils::ArrayDisplay($objHomeElement); + } + + $this->AddRedirect(Router::GenerateUrl('editBox', array('_value' => 'Box')), 0); + //Utils::ArrayDisplay($_POST); + + //Utils::ArrayDisplay($_FILES); + } + + + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + $this->Run($param); + //$admin = AuthDAL::GetAdmin(); + $this->RunShared('Auth', array()); + $this->smarty->assign('titleAdmin', 'Strona główna'); + $this->smarty->assign('lang', $param['lang']); +// $struct = array( +// 'User' => array('User' => 'Index'), +// 'Słowniki' => array('Dictionary' => 'Index'), +// //'Role' => array('Acl' => 'Index'), +// //'Uprawnienia' => array('Acl' => 'Rules'), +// 'Zmienne serwisu' => array('Setup' => 'Index') +// +// +// ); + + $this->smarty->assign('structure',''); + + } + + private function renderStruct($struct){ + $return = array(); + + foreach($struct AS $k => $row){ + $return[] = ''.$k.''; + } + + return implode("
",$return); + } + + public function postDispatch($param) { + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/CalcController.php b/_rejestracja/Admin/controller/CalcController.php new file mode 100644 index 0000000..f8cd27b --- /dev/null +++ b/_rejestracja/Admin/controller/CalcController.php @@ -0,0 +1,322 @@ +addCondition('type', $param['type']); + $dalData->setSortBy('sort'); + + $arrayObjParameters = MfParametersDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjParameters); + //===grupowanie==== + $arrayParam = array(); + $arrayGroupParam = array(); + foreach ($arrayObjParameters as $objParam) { + $idLink = $objParam->GetLinkId(); + $arrayGroupParam[$objParam->GetLinkId()][] = $objParam; + } + + $this->smarty->assign('arrayObj', $arrayObjParameters); + $this->smarty->assign('arrayGroupParam', $arrayGroupParam); + } + + + + public function AddAction($param) { + + $objParameters = new MfParameters(); + $objParameters->setType(SessionProxy::GetValue('typeCalc')); + $this->smarty->assign('obj', $objParameters); + + if (Request::GetPost('doCategoryEdit')) { + Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $priceProgres = Request::Get('price_progres'); + $priceProgres ? $priceProgres = 1 : $priceProgres = '0'; + + $objParameters->setPublication($publication); + $objParameters->setPrice($data['price']); + $objParameters->setLinkId($data['link_id']); + $objParameters->setName($data['name']); + $objParameters->setOpis($data['opis']); + $objParameters->setPriceProgres($priceProgres); + $objParameters->setCountProgres($data['count_progres']); + $objParameters->setUnit($data['unit']); + + if(empty($out)) { + + //Utils::ArrayDisplay($objParameters); + $idParameters = MfParametersDAL::Save($objParameters); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Calc' => 'Index', 'type' => $objParameters->getType()))); + } else { + + $this->smarty->assign('obj',$objParameters); + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + + + } + + + + public function EditAction($param) { + + $objParameters = MfParametersDAL::GetById($param['id']); + $this->smarty->assign('obj', $objParameters); + + if (Request::GetPost('doCategoryEdit')) { + Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $priceProgres = Request::Get('price_progres'); + $priceProgres ? $priceProgres = 1 : $priceProgres = '0'; + + $objParameters->setPublication($publication); + $objParameters->setPrice($data['price']); + $objParameters->setLinkId($data['link_id']); + $objParameters->setName($data['name']); + $objParameters->setOpis($data['opis']); + $objParameters->setCountProgres($data['count_progres']); + $objParameters->setPriceProgres($priceProgres); + $objParameters->setUnit($data['unit']); + + if(empty($out)) { + + //Utils::ArrayDisplay($objParameters); + $idParameters = MfParametersDAL::Save($objParameters); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Calc' => 'Index', 'type' => $objParameters->getType()))); + } else { + + $this->smarty->assign('obj',$objParameters); + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + + + } + + public function DeleteAction($param) { + + + $arrayObjDict = MfDictionaryDAL::GetResult(array('id_mf_dictionary' => $param['id']), array(), 1, 'mf_dictionary.keyword ASC'); + if (count($arrayObjDict) > 0) { + MfDictionaryDAL::DeleteByKey($arrayObjDict[0]->GetKeyword()); + + } + + + + $this->AddRedirect(Router::GenerateUrl('DictLabel', array("Dictionary" => 'Index')), 0); + } + + public function RegDeleteAction($param) { + $id = $param['id']; + if ($id) { + try { + $obj = MfParticipantDAL::GetById($id); + $dalData = MfParticipantDAL::GetDalDataObj(); + + $dalData->setId($id); + $dalData->setObj($obj); + MfParametersDAL::Delete($dalData); + + } catch (Exception $e) { + //Utils::ArrayDisplay($e); + $logger->error('bład usunięcia wpisu o id: '.$id); + } + + } + + $this->AddRedirect(Router::GenerateUrl('red', array('Calc' => 'Reg', 'location' => $param['location'])), 0); + } + + public function RegEditAction($param) { + $id = isset($param['id']) ? $param['id'] : Request::GetPost('id'); + $objParticipant = MfParticipantDAL::GetById($id); + + if (Request::GetPost('doCategoryEdit')) { + $objParticipant->setStatus(Request::GetPost('payment_status')); + MfParticipantDAL::Save($objParticipant); + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('red', array('Calc' => 'Reg', 'location' => $objParticipant->getLocation() ? $objParticipant->getLocation() : 1)), 0); + } + + $arrayFee = $objParticipant->getFeeFullUnserialize(); + if (!is_array($arrayFee)) { + $arrayFee = array(); + } + $discPrice = isset($arrayFee['disc']) ? $arrayFee['disc'] : 1; + + $dalData = MfParametersDAL::GetDalDataObj(); + $dalData->addCondition('publication', 1); + $dalData->setSortBy('sort'); + $arrayObjParameters = MfParametersDAL::GetResult($dalData); + + $this->smarty->assign('obj', $objParticipant); + $this->smarty->assign('objParticipant', $objParticipant); + $this->smarty->assign('arrayFee', $arrayFee); + $this->smarty->assign('discPrice', $discPrice); + $this->smarty->assign('arrayObjParameters', $arrayObjParameters); + } + + public function RegAction($param) { + $location = 1; + + if (isset($param['location'])) { + $location = $param['location']; + } + + if ($location == 2) { + $this->partialTemplate = 'RegPAN.tpl'; + } + + + $dalData = MfParticipantDAL::GetDalDataObj(); + $dalData->addCondition('location', $location); + //$dalData->setSortBy(); + + $arrayObjReg = MfParticipantDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjReg); + + $dalData = MfParametersDAL::GetDalDataObj(); + $dalData->addCondition('publication', 1); + + $dalData->setSortBy('sort'); + + $arrayObjParameters = MfParametersDAL::GetResult($dalData); + + $this->smarty->assign('arrayObjParameters', $arrayObjParameters); + $this->smarty->assign('arrayObj', $arrayObjReg); + $this->smarty->assign('location', $location); + } + + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + + $this->RunShared('Auth', $param); + $this->Run($param); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Formularz'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Rejestracja - aktualia' => array('Calc' => 'Reg', 'location' => 1), + //'Rejestracja - NAWA' => array('Calc' => 'Reg', 'location' => 2), +// 'Parametry' => array('Calc' => 'Index', 'type' => 1), + //'Parametry mieszkanie' => array('Calc' => 'Index', 'type' => 2), + 'Treści - aktualia' => array('HomeSite' => 'EditArticle', 'location' => 1), + //'Treści - NAWA' => array('HomeSite' => 'EditArticle', 'location' => 2) + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = ''; + + + return $html; + } + + /** + * + * + */ + public function postDispatch($param) { + } + + + +} + + + +?> diff --git a/_rejestracja/Admin/controller/CalcController.php.bak b/_rejestracja/Admin/controller/CalcController.php.bak new file mode 100644 index 0000000..b5e46da --- /dev/null +++ b/_rejestracja/Admin/controller/CalcController.php.bak @@ -0,0 +1,336 @@ +addCondition('type', $param['type']); + $dalData->setSortBy('sort'); + + $arrayObjParameters = MfParametersDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjParameters); + //===grupowanie==== + $arrayParam = array(); + $arrayGroupParam = array(); + foreach ($arrayObjParameters as $objParam) { + $idLink = $objParam->GetLinkId(); + $arrayGroupParam[$objParam->GetLinkId()][] = $objParam; + } + + $this->smarty->assign('arrayObj', $arrayObjParameters); + $this->smarty->assign('arrayGroupParam', $arrayGroupParam); + } + + + + public function AddAction($param) { + + $objParameters = new MfParameters(); + $objParameters->setType(SessionProxy::GetValue('typeCalc')); + $this->smarty->assign('obj', $objParameters); + + if (Request::GetPost('doCategoryEdit')) { + Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $priceProgres = Request::Get('price_progres'); + $priceProgres ? $priceProgres = 1 : $priceProgres = '0'; + + $objParameters->setPublication($publication); + $objParameters->setPrice($data['price']); + $objParameters->setLinkId($data['link_id']); + $objParameters->setName($data['name']); + $objParameters->setOpis($data['opis']); + $objParameters->setPriceProgres($priceProgres); + $objParameters->setCountProgres($data['count_progres']); + $objParameters->setUnit($data['unit']); + + if(empty($out)) { + + //Utils::ArrayDisplay($objParameters); + $idParameters = MfParametersDAL::Save($objParameters); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Calc' => 'Index', 'type' => $objParameters->getType()))); + } else { + + $this->smarty->assign('obj',$objParameters); + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + + + } + + + + public function EditAction($param) { + + $objParameters = MfParametersDAL::GetById($param['id']); + $this->smarty->assign('obj', $objParameters); + + if (Request::GetPost('doCategoryEdit')) { + Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $priceProgres = Request::Get('price_progres'); + $priceProgres ? $priceProgres = 1 : $priceProgres = '0'; + + $objParameters->setPublication($publication); + $objParameters->setPrice($data['price']); + $objParameters->setLinkId($data['link_id']); + $objParameters->setName($data['name']); + $objParameters->setOpis($data['opis']); + $objParameters->setCountProgres($data['count_progres']); + $objParameters->setPriceProgres($priceProgres); + $objParameters->setUnit($data['unit']); + + if(empty($out)) { + + //Utils::ArrayDisplay($objParameters); + $idParameters = MfParametersDAL::Save($objParameters); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Calc' => 'Index', 'type' => $objParameters->getType()))); + } else { + + $this->smarty->assign('obj',$objParameters); + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + + + } + + + + public function RegEditAction($param) { + $dalData = MfParametersDAL::GetDalDataObj(); + //$dalData->addCondition('type', $type); + $dalData->addCondition('publication', 1); + $dalData->setSortBy('sort'); + $arrayObjParameters = MfParametersDAL::GetResult($dalData); + + + + $objParticipant = MfParticipantDAL::GetById($param['id']); + $arrayFee = $objParticipant->getFeeFullUnserialize(); + + //Utils::ArrayDisplay($arrayTextPrice); + $this->smarty->assign('arrayObjParameters', $arrayObjParameters); + $this->smarty->assign('discPrice', $arrayFee['disc']); + $this->smarty->assign('arrayFee', $arrayFee); + $this->smarty->assign('obj', $objParticipant); + $this->smarty->assign('objParticipant', $objParticipant); + + + if (Request::GetPost('doCategoryEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + //$validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + + + $objParticipant->setStatus($data['payment_status']); + + if(empty($out)) { + + //Utils::ArrayDisplay($objParameters); + $idParameters = MfParticipantDAL::Save($objParticipant); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editReg', array('Calc' => 'Reg'))); + } else { + + $this->smarty->assign('obj',$objParticipant); + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + + + } + + public function DeleteAction($param) { + + + $arrayObjDict = MfDictionaryDAL::GetResult(array('id_mf_dictionary' => $param['id']), array(), 1, 'mf_dictionary.keyword ASC'); + if (count($arrayObjDict) > 0) { + MfDictionaryDAL::DeleteByKey($arrayObjDict[0]->GetKeyword()); + + } + + + + $this->AddRedirect(Router::GenerateUrl('DictLabel', array("Dictionary" => 'Index')), 0); + } + public function RegDeleteAction($param) { + + $obj = MfParticipantDAL::GetById($param['id']); + $dalData = MfParticipantDAL::GetDalDataObj(); + $dalData->setObj($obj); + MfParticipantDAL::Delete($dalData); + $this->AddRedirectInfo('Usunięto', 'ok', Router::GenerateUrl('editReg', array('Calc' => 'Reg'))); + } + + public function RegAction($param) { + + + + $dalData = MfParticipantDAL::GetDalDataObj(); + //$dalData->setSortBy(); + + $arrayObjReg = MfParticipantDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjReg); + + $dalData = MfParametersDAL::GetDalDataObj(); + $dalData->addCondition('publication', 1); + $dalData->setSortBy('sort'); + + $arrayObjParameters = MfParametersDAL::GetResult($dalData); + + $this->smarty->assign('arrayObjParameters', $arrayObjParameters); + $this->smarty->assign('arrayObj', $arrayObjReg); + } + + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + + $this->RunShared('Auth', $param); + $this->Run($param); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Formularz'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Rejestracja' => array('Calc' => 'Reg'), +// 'Parametry' => array('Calc' => 'Index', 'type' => 1), + //'Parametry mieszkanie' => array('Calc' => 'Index', 'type' => 2), + 'Treści' => array('HomeSite' => 'EditArticle') + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = ''; + + + return $html; + } + + /** + * + * + */ + public function postDispatch($param) { + } + + + +} + + + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/ConfigController.php b/_rejestracja/Admin/controller/ConfigController.php new file mode 100644 index 0000000..b89ab02 --- /dev/null +++ b/_rejestracja/Admin/controller/ConfigController.php @@ -0,0 +1,440 @@ +getStepElement()); + $this->smarty->assign('arrayObj', $arrayObjStep); + } + + public function AddStructureAction($param) { + + } + + + + public function AddAction($param) { + + $objStep = MfStepDAL::GetEmptyObj(); + + if (Request::GetPost('doCategoryAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $objStep->setPublication($publication); + $objStep->setWeight($data['weight']); + $objStep->setLang('pl'); + $objStep->setName($data['name']); + $objStep->setDescription($data['description']); + $objStep->setDateAdd(Utils::GetNowDate()); + + if(empty($out)) { + + $idStep = MfStepDAL::Save($objStep); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Config' => 'Index'))); + } else { + + $this->smarty->assign('obj',$objStep); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error',$error); + } + } + $this->smarty->assign('obj',$objStep); + } + + + public function EditAction($param) { + + $objStep = MfStepDAL::GetById($param['id'], $param['lang']); + $this->smarty->assign('obj', $objStep); + + if (Request::GetPost('doCategoryEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $objStep->setPublication($publication); + $objStep->setWeight($data['weight']); + $objStep->setLang('pl'); + $objStep->setName($data['name']); + $objStep->setDescription($data['description']); + $objStep->setDateEdit(Utils::GetNowDate()); + + if(empty($out)) { + + //Utils::ArrayDisplay($objStep); + $idStep = MfStepDAL::Save($objStep); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Config' => 'Index'))); + } else { + + $this->smarty->assign('obj',$objStep); + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function DeleteAction($param) { + $dalData = MfStepElementDAL::GetDalDataObj(); + $dalData->setCount(true); + $dalData->addCondition('id_mf_step', $param['id']); + + $count = MfStepElementDAL::GetResult($dalData); + + $delete = true; + $error = ''; + if ($count > 0 ) { + $delete = false; + } + + if ($delete) { + $objStep = MfStepDAL::GetById($param['id']); + + + + + + $dalData = MfStepDAL::GetDalDataObj(); + $dalData->setObj($objStep); + MfStepDAL::Delete($dalData); + $this->AddRedirectInfo('Element został usunięty', 'ok', Router::GenerateUrl('editCategory', array('Config' => 'Index'))); + } else { + if ($count) { + $error .= 'Grupa posiada elementy'; + } + // if ($isLang) { + // $error .= $error ? '

    ' : ''; + // $error .= 'Kategoria posiada wersję jezykową'; + // } + $this->AddRedirectInfo($error, 'error', Router::GenerateUrl('editCategory', array('Config' => 'Index'))); + } + } + + + + + + public function IndexElementAction($param) { + $dalData = MfStepDAL::GetDalDataObj(); + $arrayObjStep = MfStepDAL::GetResult($dalData); + // Utils::ArrayDisplay($arrayObjStep[0]->getStepElement()); + $this->smarty->assign('arrayObj', $arrayObjStep); + } + + public function AddElementAction($param) { + $idMain = $param['idMain']; + $objStepElement = MfStepElementDAL::GetEmptyObj(); + + if (Request::GetPost('doCategoryAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + $other = Request::Get('other'); + $other ? $other = 1 : $other = '0'; + + $objStepElement->setOther($other); + $objStepElement->setIdMfStep($idMain); + $objStepElement->setPublication($publication); + $objStepElement->setWeight($data['weight']); + $objStepElement->setLang('pl'); + $objStepElement->setName($data['name']); + $objStepElement->setDescription($data['description']); + $objStepElement->setDateAdd(Utils::GetNowDate()); + + if(empty($out)) { + + $idStep = MfStepElementDAL::Save($objStepElement); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Config' => 'Edit', 'id' => $idMain))); + } else { + + $this->smarty->assign('obj',$objStepElement); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error',$error); + } + } + $this->smarty->assign('obj',$objStepElement); + $this->smarty->assign('idMain',$idMain); + } + + + public function EditElementAction($param) { + $idMain = $param['idMain']; + $objStepElement = MfStepElementDAL::GetById($param['id'], $param['lang']); + $this->smarty->assign('obj', $objStepElement); + + $this->smarty->assign('idMain',$idMain); + + + if (Request::GetPost('doCategoryEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $other = Request::Get('other'); + $other ? $other = 1 : $other = '0'; + + $objStepElement->setOther($other); + $objStepElement->setIdMfStep($idMain); + $objStepElement->setPublication($publication); + $objStepElement->setWeight($data['weight']); + $objStepElement->setLang('pl'); + $objStepElement->setName($data['name']); + $objStepElement->setDescription($data['description']); + $objStepElement->setDateEdit(Utils::GetNowDate()); + + if(empty($out)) { + + //Utils::ArrayDisplay($objStep); + $idStep = MfStepElementDAL::Save($objStepElement); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editConfig', array('Config' => 'Edit', 'id' => $idMain))); + } else { + + $this->smarty->assign('obj',$objStep); + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + public function ArchiveAction($param) { + + $dalData = MfConfigArchiveDAL::GetDalDataObj(); + $page = 1; + + if(isset($param['p']) && $param['p'] > 0) { + $page = $param['p']; + + } + + SessionProxy::SetValue('__news_page_no__', $page); + + $offset = ($page - 1) * self::CONTENT_PER_PAGE; + $param['ajax'] = 'GetTableContent($(this).attr(\'href\'), \'#tableContentClient\', $(\'#search\').val(), $(\'#linkedList\').val())'; + //$this->smarty->assign('ajax',$param['ajax']); + $dalData->setCount(true); + try { + $limit = Utils::PageConfigure($this->smarty, $param, ceil(MfConfigArchiveDAL::GetResult($dalData)), self::CONTENT_PER_PAGE); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + $dalData->setCount(false); + $dalData->setSortBy('date_add DESC'); + $dalData->setLimit($limit); + $arrayObj = MfConfigArchiveDAL::GetResult($dalData, false); + $this->smarty->assign('arrayObj', $arrayObj); + + + } + + + public function AjaxArchiveAction($param) { + $this->SetAjaxRender(); + $dalData = MfConfigArchiveDAL::GetDalDataObj(); + $page = 1; + + + $search= trim(Request::GetPost('search')); + $status = Request::GetPost('linked'); + $arraySearch = explode(' ', $search); + if (count($arraySearch) > 0) { + $where = ' ( '; + foreach ($arraySearch as $key => $search) { + $where .= $key == 0 ? '' : ' OR '; + $where .= ' company LIKE "%'.Utils::AddSlashes($search).'%" '; + } + $where .= ' ) '; + + $dalData->addCondition(' ', $where, ' '); + } + $dalData->addCondition('status', $status); + + if(isset($param['p']) && $param['p'] > 0) { + $page = $param['p']; + } + SessionProxy::SetValue('__news_page_no__', $page); + + $offset = ($page - 1) * self::CONTENT_PER_PAGE; + $param['ajax'] = 'GetTableContent($(this).attr(\'href\'), \'#tableContentClient\', $(\'#search\').val(), $(\'#linkedList\').val())'; + //$this->smarty->assign('ajax',$param['ajax']); + $dalData->setCount(true); + try { + $limit = Utils::PageConfigure($this->smarty, $param, ceil(MfConfigArchiveDAL::GetResult($dalData)), self::CONTENT_PER_PAGE); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + $dalData->setCount(false); + $dalData->setSortBy('date_add DESC'); + $dalData->setLimit($limit); + $arrayObj = MfConfigArchiveDAL::GetResult($dalData, false); + $this->smarty->assign('arrayObj', $arrayObj); + + + } + + public function ShowArchiveAction($param) { + $obj = MfConfigArchiveDAL::GetById($param['id']); + $this->smarty->assign('obj', $obj); + } + + + public function AjaxArchiveStatusAction($param) { + $this->SetNoRender(); + $data = Request::GetAllPost(); + if (Request::GetPost('id') > 0) { + $obj = MfConfigArchiveDAL::GetById($data['id']); + $obj->setStatus($data['status']); + MfConfigArchiveDAL::Save($obj); + } + } + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + + //$this->RunShared('Admin'); + $this->AddScript('structure.js'); + $this->Run($param); + //$admin = AuthDAL::GetAdmin(); + $this->RunShared('Auth', array()); + $this->smarty->assign('titleAdmin', 'CRM'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Konfigurator' => array('Config' => 'Index'), + '-> Historia konfiguracji' => array('Config' => 'Archive'), + 'Demo' => array('Demo' => 'Index'), + '-> Historia pobierania' => array('Demo' => 'File'), + 'Pliki' => array('File' => 'Index'), + 'Klienci' => array('Client' => 'Index'), + 'Strefa Poradnik' => array('Structure' => 'Edit', 'id' => 30), + 'Strefa Aktualne promocje' => array('Structure' => 'Edit', 'id' => 31), + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = ''; + + + return $html; + } + + + public function postDispatch($param) { + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/DemoController.php b/_rejestracja/Admin/controller/DemoController.php new file mode 100644 index 0000000..27d19f4 --- /dev/null +++ b/_rejestracja/Admin/controller/DemoController.php @@ -0,0 +1,268 @@ +AddScript('structure.js'); + + $dalData = MfClientDAL::GetDalDataObj(); + $page = 1; + $countStart = 0; + + if(isset($param['strona']) && $param['strona'] > 0) { + $page = $param['strona']; + $countStart = ($page-1)*self::CONTENT_PER_PAGE; + } + + SessionProxy::SetValue('__news_page_no__', $page); + + $offset = ($page - 1) * self::CONTENT_PER_PAGE; + $param['ajax'] = 'GetTableContent($(this).attr(\'href\'), \'#tableContentClient\', $(\'#search\').val(), $(\'#linkedList\').val(), $(\'#sortVal\').val())'; + //$this->smarty->assign('ajax',$param['ajax']); + $dalData->setCount(true); + + $dalData->addCondition('type', 5); + try { + $limit = Utils::PageConfigure($this->smarty, $param, ceil(MfClientDAL::GetResult($dalData)), self::CONTENT_PER_PAGE); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + + + + $sortNameASC = ''; + $sortNameDESC = ''; + $sortIdASC = ''; + $sortIdDESC = ''; + + $sortDateAddDESC = ''; + $sortDateAddASC = ''; + $sortVal = Request::GetPost('sortVal'); + switch (Request::GetPost('sortVal')) { + case 'last_name DESC': + $sortNameDESC = 'Act'; + break; + case 'last_name ASC': + $sortNameASC = 'Act'; + break; + case 'id_mf_client DESC': + $sortIdDESC = 'Act'; + break; + case 'id_mf_client ASC': + $sortIdASC = 'Act'; + break; + default: + $sortVal = 'last_name'; + $sortNameASC = 'Act'; + } + + + $dalData->setCount(false); + $dalData->setSortBy($sortVal); + $dalData->setLimit($limit); + $dalData->addCondition('type', 5); + $arrayObjClient = MfClientDAL::GetResult($dalData, false); + $this->smarty->assign('arrayObj', $arrayObjClient); + + //Utils::ArrayDisplay($arrayObjClient); + + $this->smarty->assign('sortVal', 'last_name'); + + $this->smarty->assign('sortNameASC', $sortNameASC); + $this->smarty->assign('sortNameDESC', $sortNameDESC); + $this->smarty->assign('sortIdASC', $sortIdASC); + $this->smarty->assign('sortIdDESC', $sortIdDESC); + $this->smarty->assign('sortDateAddASC', $sortDateAddASC); + $this->smarty->assign('sortDateAddDESC', $sortDateAddDESC); + + $this->smarty->assign('countStart', $countStart); + + + } + + public function AjaxListAction($param) { + $this->AddScript('structure.js'); + $this->SetAjaxRender(); + $dalData = MfClientDAL::GetDalDataObj(); + $page = 1; + $countStart = 0; + + if(isset($param['strona']) && $param['strona'] > 0) { + $page = $param['strona']; + $countStart = ($page-1)*self::CONTENT_PER_PAGE; + } + + SessionProxy::SetValue('__news_page_no__', $page); + + $offset = ($page - 1) * self::CONTENT_PER_PAGE; + $param['ajax'] = 'GetTableContent($(this).attr(\'href\'), \'#tableContentClient\', $(\'#search\').val(), $(\'#linkedList\').val(), $(\'#sortVal\').val())'; + $this->smarty->assign('ajax',$param['ajax']); + $dalData->setCount(true); + + $dalData->addCondition('type', 5); + try { + $limit = Utils::PageConfigure($this->smarty, $param, ceil(MfClientDAL::GetResult($dalData, false)), self::CONTENT_PER_PAGE); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + + + + $sortNameASC = ''; + $sortNameDESC = ''; + $sortIdASC = ''; + $sortIdDESC = ''; + $sortDateAddDESC = ''; + $sortDateAddASC = ''; + $sortVal = Request::GetPost('sortVal'); + switch (Request::GetPost('sortVal')) { + case 'last_name DESC': + $sortNameDESC = 'Act'; + break; + case 'last_name ASC': + $sortNameASC = 'Act'; + break; + case 'id_mf_client DESC': + $sortIdDESC = 'Act'; + break; + case 'id_mf_client ASC': + $sortIdASC = 'Act'; + break; + case 'date_add ASC': + $sortDateAddASC = 'Act'; + break; + case 'date_add DESC': + $sortDateAddDESC = 'Act'; + break; + default: + $sortVal = 'last_name'; + $sortNameASC = 'Act'; + } + + + $dalData->setCount(false); + $dalData->setSortBy($sortVal); + $dalData->setLimit($limit); + $arrayObjClient = MfClientDAL::GetResult($dalData, false); + $this->smarty->assign('arrayObj', $arrayObjClient); + + //Utils::ArrayDisplay($arrayObjClient); + + + $this->smarty->assign('sortNameASC', $sortNameASC); + $this->smarty->assign('sortNameDESC', $sortNameDESC); + $this->smarty->assign('sortIdASC', $sortIdASC); + $this->smarty->assign('sortIdDESC', $sortIdDESC); + $this->smarty->assign('sortDateAddASC', $sortDateAddASC); + $this->smarty->assign('sortDateAddDESC', $sortDateAddDESC); + $this->smarty->assign('countStart', $countStart); + + + } + + public function ViewAction($param) { + $objClient = MfClientDAL::GetById($param['id']); + $this->smarty->assign('obj', $objClient); + + //===FILE======================================= + $dalData = MfFileDemoLogsDAL::GetDalDataObj(); + $dalData->addCondition('id_mf_client',$param['id']); + //Utils::ArrayDisplay($_SERVER); + //$dalData->setJoin(array('objFile' => ' LEFT JOIN mf_file ON mf_article.id_mf_article=mf_article_description.id_mf_article')); + $arrayObj = MfFileDemoLogsDAL::GetResult($dalData); + $this->smarty->assign('arrayObjFile', $arrayObj); + //---------------------------------------------- + + + } + + public function FileAction($param) { + + $dalData = MfFileDemoDAL::GetDalDataObj(); + $arrayObj = MfFileDemoDAL::GetResult($dalData); + + $dalData = MfFileDemoLogsDAL::GetDalDataObj(); + //$dalData->setCount(true); + foreach ($arrayObj as $obj) { + $dalData->addCondition('id_mf_file_demo', $obj->getId()); + $arrayByFile[$obj->getId()] = MfFileDemoLogsDAL::GetResult($dalData); + } + //Utils::ArrayDisplay($arrayByFile); + $this->smarty->assign('arrayObj', $arrayObj); + } + + + + public function AddStructureAction($param) { + $this->SetNoRender(); + } + + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + + //$this->RunShared('Admin'); + + $this->Run($param); + //$admin = AuthDAL::GetAdmin(); + $this->RunShared('Auth', array()); + $this->smarty->assign('titleAdmin', 'CRM'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Konfigurator' => array('Config' => 'Index'), + '-> Historia konfiguracji' => array('Config' => 'Archive'), + 'Demo' => array('Demo' => 'Index'), + '-> Historia pobierania' => array('Demo' => 'File'), + 'Pliki' => array('File' => 'Index'), + 'Klienci' => array('Client' => 'Index'), + 'Strefa Poradnik' => array('Structure' => 'Edit', 'id' => 30), + 'Strefa Aktualne promocje' => array('Structure' => 'Edit', 'id' => 31), + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = ''; + + + return $html; + } + + + public function postDispatch($param) { + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/DictionaryController.php b/_rejestracja/Admin/controller/DictionaryController.php new file mode 100644 index 0000000..93b968f --- /dev/null +++ b/_rejestracja/Admin/controller/DictionaryController.php @@ -0,0 +1,153 @@ +setCount(true); + + + $limit = Utils::PageConfigure($this->smarty, $param, ceil( MfDictionaryDAL::GetResult(array('lang' => "'pl'"), array(), null, null, true)), self::CONTENT_PER_PAGE); + + $arrayObjDict = MfDictionaryDAL::GetResult(array('lang' => "'pl'"), array(), $limit, 'mf_dictionary.keyword ASC'); + + //Utils::ArrayDisplay($arrayObjDict); + $this->smarty->assign('arrayObjDict', $arrayObjDict); + } + + public function EditAction($param) { + + if (isset($param['id'])) { + + + $arrayObjDict = MfDictionaryDAL::GetResult(array('id_mf_dictionary' => $param['id']), array(), 1, 'mf_dictionary.keyword ASC'); + if (!(count($arrayObjDict) > 0)) { + $this->AddRedirect(Router::GenerateUrl('DictLabel', array("Dictionary" => 'Index'))); + } + + + + if (Request::GetPost('doDictEdit')) { + $post = Request::GetAllPost(false); + + + foreach ($post['replacement'] as $langDict => $replacement) { + + + + $arrayObjDict = MfDictionaryDAL::GetResult(array('keyword' => "'".$post['keyword']."'", 'lang' => "'".$langDict."'"), array(), 1, 'mf_dictionary.keyword ASC'); + $objDict = $arrayObjDict[0]; + $objDict->SetReplacement($replacement); + MfDictionaryDAL::Save($objDict); + + } + + + $this->AddRedirect(Router::GenerateUrl('DictLabel', array("Dictionary" => 'Index')), 0); + + } + + $arrayObjDict = MfDictionaryDAL::GetResult(array('id_mf_dictionary' => $param['id']), array(), 1, 'mf_dictionary.keyword ASC'); + if (!(count($arrayObjDict) > 0)) { + $this->AddRedirect(Router::GenerateUrl('DictLabel', array("Dictionary" => 'Index')), 0); + } + + + $this->smarty->assign('objDict', $arrayObjDict[0]); + } else { + $this->AddRedirect(Router::GenerateUrl('DictLabel', array("Dictionary" => 'Index')), 0); + } + + + + + + + } + + public function DeleteAction($param) { + + + $arrayObjDict = MfDictionaryDAL::GetResult(array('id_mf_dictionary' => $param['id']), array(), 1, 'mf_dictionary.keyword ASC'); + if (count($arrayObjDict) > 0) { + MfDictionaryDAL::DeleteByKey($arrayObjDict[0]->GetKeyword()); + + } + + + + $this->AddRedirect(Router::GenerateUrl('DictLabel', array("Dictionary" => 'Index')), 0); + } + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + + $this->RunShared('Auth', $param); + $this->Run($param); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Administracja'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Słowniki' => array('Dictionary' => 'Index'), + 'Zmienne serwisu' => array('Setup' => 'Index'), +// 'Kategorie produktów' => array('ProductCategory' => 'Index'), +// 'Serie produktów' => array('ProductSeries' => 'Index'), +// 'Materiał produktów' => array('ProductSpec' => 'Index', 'type' => 2), +// 'Kolor produktów' => array('ProductSpec' => 'Index', 'type' => 1), +// 'Żarówki produktów' => array('ProductSpec' => 'Index', 'type' => 3), + //'Paramtery produktów' => array('ProductAttribute' => 'Index') + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = ''; + + + return $html; + } + + /** + * + * + */ + public function postDispatch($param) { + } + + + +} + + + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/FileController.php b/_rejestracja/Admin/controller/FileController.php new file mode 100644 index 0000000..491ae50 --- /dev/null +++ b/_rejestracja/Admin/controller/FileController.php @@ -0,0 +1,489 @@ +setCondition(array()); + $dalData->setLimit(10); + $dalData->setSortBy('weight'); + + + $arrayFile = MfFileDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayFile); + + } + public function IndexStructureAction($param){ + + + $lang = SessionProxy::GetValue('lang'); + $dalData = MfFileDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $lang)); + $dalData->setSortBy('weight'); + + + $arrayFile = MfFileDAL::GetResult($dalData); + $this->smarty->assign('arrayObj', $arrayFile); + //Utils::ArrayDisplay($arrayFile); + + } + + public function EditStructureAction($param) { + $lang = SessionProxy::GetValue('lang'); + $dalData = MfFileDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $lang)); + $dalData->setSortBy('weight'); + + + $arrayFile = MfFileDAL::GetResult($dalData); + $this->smarty->assign('arrayObj', $arrayFile); + } + + /** + * Akcja dodawania + * + * @param $param + */ + public function AddAction($param) { + + + + $lang = SessionProxy::GetValue('lang'); + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + $this->smarty->assign('idStructure', $idStructure); + //$idCategory = SessionProxy::GetValue('idCategory'); + $idCategory = $idStructure; + $arrayFileType = Utils::GetArrayList('mf_file_type', 'id_mf_file_type','name'); + $this->smarty->assign('arrayFileType', $arrayFileType); + + $objFile = MfFileDAL::GetEmptyObj(); + + + if(Request::IsPost()) { + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('title', 'Pole nazwa musi zostać wypełnione.'); + //$validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + //$validator->IsEmpty('description', 'Pole opis musi zostać wypełnione.'); + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + //$data['timepublication'] = $data['timepublication'] ? $data['timepublication'] : '00'; + + $objFileDescription = $objFile->GetDescriptionObj(); + + $objFile->SetDate(Utils::GetNowDate()); + //$objFile->SetDatePublication($data['datepublication']." ".$data['timepublication'].":00:00"); + $objFile->SetDatePublication(Utils::GetNowDate()); + $objFile->SetWeight($data['weight']); + $objFile->SetPublication($publication); + $objFile->SetType($data['file_type']); + $objFile->SetIdStructure($idCategory); + $objFile->SetDateUpdate(Utils::GetNowDate()); + $objFile->SetAddDate(Utils::GetNowDate()); + $objFile->SetEditDate(Utils::GetNowDate()); + + $objFileDescription->SetLang($lang); + $objFileDescription->SetDescription($data['description']); + $objFileDescription->SetTitle($data['title']); + $objFileDescription->SetPublication($publication); + + if(empty($out)) { + + + if($_FILES['filename']['tmp_name']){ + + $destName = Utils::TextToUrl($_FILES['filename']['name']); + if(file_exists(PATH_STATIC_CONTENT.'upload/File/'.$destName)) { + $destName = '1_'.$destName; + } + + move_uploaded_file($_FILES['filename']['tmp_name'], PATH_STATIC_CONTENT.'upload/File/'.$destName); + umask(0000); + @chmod(PATH_STATIC_CONTENT.'upload/File/'.$destName, 0777); + $objFile->SetName($destName); + } + + + if($_FILES['photoname']['tmp_name']){ + + $photoSize = getimagesize($_FILES['photoname']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['photoname'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if(file_exists(PATH_STATIC_CONTENT.'upload/File/'.$destName.'.jpg')) + unlink(PATH_STATIC_CONTENT.'upload/File/'.$destName.'.jpg'); + + + $propW = $photoWidth/self::IMAGE_NORMAL_WIDTH; + $propH = $photoHeight/self::IMAGE_NORMAL_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + + // maks szerokość + //$photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, $photoWidth, $photoHeight, self::IMAGE_NORMAL_WIDTH, $photoWidth/$prop); + // maks wysokość + //$photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, $photoWidth, $photoHeight, $photoHeight/$prop, self::IMAGE_NORMAL_HEIGHT); + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, self::IMAGE_NORMAL_WIDTH*$prop, self::IMAGE_NORMAL_HEIGHT*$prop, self::IMAGE_NORMAL_WIDTH, self::IMAGE_NORMAL_HEIGHT); + + +// Utils::ArrayDisplay('$prop: '.$prop); +// Utils::ArrayDisplay('$propW: '.$propW); +// Utils::ArrayDisplay('$propH: '.$propH); +// Utils::ArrayDisplay('$photoHeight: '.$photoHeight); +// Utils::ArrayDisplay('$photoWidth: '.$photoWidth); +/// Utils::ArrayDisplay('$photoHeight/$prop: '.$photoWidth/$prop); +// Utils::ArrayDisplay('self::IMAGE_NORMAL_HEIGHT: '.self::IMAGE_NORMAL_HEIGHT); + + + //Utils::ArrayDisplay('foto: '.$photo); + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objFile->SetIdPicture($idPhoto); + $destName = md5('photo' . microtime()); + + $propW = $photoWidth/self::IMAGE_MINI_WIDTH; + $propH = $photoHeight/self::IMAGE_MINI_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, self::IMAGE_MINI_WIDTH*$prop, self::IMAGE_MINI_HEIGHT*$prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + //Utils::ArrayDisplay('fotoMini: '.$photoMini); + $objPhoto = new Picture(); + $objPhoto->SetLink($photoMini); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objFile->SetIdPictureMini($idPhoto); + } + if (isset($data['deletePhoto'])) { + $objFile->SetIdPictureMini(0); + $objFile->SetIdPicture(0); + } + + $iid = MfFileDAL::Save($objFile); + $objFileDescription->SetIdMfFile($iid); + + MfFileDescriptionDAL::Save($objFileDescription); + + $this->smarty->assign('iid', $iid); + //$this->AddRedirect(Router::GenerateUrl('indexFile', array('File'=> 'Index')), 0); + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + + } else { + //$this->content=$this->FormatAjaxOutput($out, $param); + //Utils::ArrayDisplay($out); + + $objFile->SetFileDescriptionObj($objFileDescription); + $this->smarty->assign('objFile',$objFile); + $datePublished = explode(" ",$objFile->GetDatePublication()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error',$error); + + } + } + } + + + /** + * Akcja dodawania + * + * @param $param + */ + public function EditAction($param) { + + //Utils::ArrayDisplay($_POST); + + $lang = SessionProxy::GetValue('lang'); + $idStructure = SessionProxy::GetValue('idStructure'); + $this->smarty->assign('idStructure', $idStructure); + //$idCategory = SessionProxy::GetValue('idCategory'); + $idCategory = $idStructure; + //$arrayFileType = Utils::GetArrayList('mf_file_type', 'name', $lang); + //$this->smarty->assign('arrayFileType', $arrayFileType); + + //$objFile = MfFileDAL::GetEmptyObj(); + $objFile = MfFileDAL::GetById($param['idFile'], $lang); + + + if(Request::IsPost()) { + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('title', 'Pole nazwa musi zostać wypełnione.'); + //$validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + //$validator->IsEmpty('description', 'Pole opis musi zostać wypełnione.'); + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + $objFileDescription = $objFile->GetDescriptionObj(); + + $objFile->SetDate(Utils::GetNowDate()); + //$objFile->SetDatePublication($data['datepublication']." ".$data['timepublication'].":00:00"); + $objFile->SetDatePublication(Utils::GetNowDate()); + $objFile->SetWeight($data['weight']); + $objFile->SetPublication($publication); + $objFile->SetIdStructure($idCategory); + $objFile->SetType($data['file_type']); + $objFile->SetDateUpdate(Utils::GetNowDate()); + $objFile->SetAddDate(Utils::GetNowDate()); + $objFile->SetEditDate(Utils::GetNowDate()); + //Utils::ArrayDisplay($objFile); + $objFileDescription->SetLang($lang); + $objFileDescription->SetDescription($data['description']); + $objFileDescription->SetTitle($data['title']); + $objFileDescription->SetPublication($publication); + + if(empty($out)) { + + + if($_FILES['filename']['tmp_name']){ + + if (file_exists($objFile->GetNamePath())) { + unlink($objFile->GetNamePath()); + } + + $destName = Utils::TextToUrl($_FILES['filename']['name']); + if(file_exists(PATH_STATIC_CONTENT.'upload/File/'.$destName)) { + $destName = '1_'.$destName; + } + + move_uploaded_file($_FILES['filename']['tmp_name'], PATH_STATIC_CONTENT.'upload/File/'.$destName); + umask(0000); + @chmod(PATH_STATIC_CONTENT.'upload/File/'.$destName, 0777); + $objFile->SetName($destName); + } + + + + //=obrazki na listę============================================================================================================================================================ + + if($_FILES['photoname']['tmp_name']) { + + $photoSize = getimagesize($_FILES['photoname']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['photoname'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if(file_exists(PATH_STATIC_CONTENT.'upload/File/'.$destName.'.jpg')) + unlink(PATH_STATIC_CONTENT.'upload/File/'.$destName.'.jpg'); + + + $propW = $photoWidth/self::IMAGE_NORMAL_WIDTH; + $propH = $photoHeight/self::IMAGE_NORMAL_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + //$photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Structure', 0, 0, self::IMAGE_NORMAL_WIDTH*$prop, self::IMAGE_NORMAL_HEIGHT*$prop, self::IMAGE_NORMAL_WIDTH, self::IMAGE_NORMAL_HEIGHT); + //maks szerokość + //$photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, $photoWidth, $photoHeight, self::IMAGE_NORMAL_WIDTH, $photoWidth/$prop); + // maks wysokość + //$photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, $photoWidth, $photoHeight, $photoHeight/$prop, self::IMAGE_NORMAL_HEIGHT); + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, self::IMAGE_NORMAL_WIDTH*$prop, self::IMAGE_NORMAL_HEIGHT*$prop, self::IMAGE_NORMAL_WIDTH, self::IMAGE_NORMAL_HEIGHT); + + + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objFile->SetIdPicture($idPhoto); + $destName = md5('photo' . microtime()); + + + $propW = $photoWidth/self::IMAGE_MINI_WIDTH; + $propH = $photoHeight/self::IMAGE_MINI_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/File', 0, 0, self::IMAGE_MINI_WIDTH*$prop, self::IMAGE_MINI_HEIGHT*$prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + $objPhoto = new Picture(); + $objPhoto->SetLink($photoMini); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objFile->SetIdPictureMini($idPhoto); + } + + if (isset($data['deletePhoto'])) { + $objFile->SetIdPictureMini(0); + $objFile->SetIdPicture(0); + } + //=============================================================================================================================================================== + +//Utils::ArrayDisplay($objFileDescription); + $iid = MfFileDAL::Save($objFile); + $objFileDescription->SetIdMfFile($iid); + + MfFileDescriptionDAL::Save($objFileDescription); + + $this->smarty->assign('iid', $iid); + //$this->AddRedirect(Router::GenerateUrl('indexFile', array('File'=> 'Index')), 0); + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + + } else { + //$this->content=$this->FormatAjaxOutput($out, $param); + //Utils::ArrayDisplay($out); + + $objFile->SetFileDescriptionObj($objFileDescription); + $this->smarty->assign('objFile',$objFile); + $datePublished = explode(" ",$objFile->GetDatePublication()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error',$error); + + } + } + + $this->smarty->assign('objFile', $objFile); + } + + public function DeleteAction($param) { + $idStructure = SessionProxy::GetValue('idStructure'); + $logger = LoggerManager::getLogger(__CLASS__); + + $idFile = $param['idFile']; + if ($idFile) { + try { + $objFile = MfFileDAL::GetById($idFile); + + if (file_exists($objFile->GetNamePath())) { + unlink($objFile->GetNamePath()); + } + + MfFileDAL::Delete($objFile); + + } catch (Exception $e) { + //Utils::ArrayDisplay($e); + $logger->error('bład usunięcia pliku o id: '.$idFile); + } + + } + + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } + + /** + * preDispatch + * @param array $param + * @return null + */ + public function preDispatch($param){ + $this->Run($param); + $this->AddScript('dropDown.js'); + $this->AddScript('structure.js'); + $this->AddScript('Dosia.js'); + $this->AddScript('Link.js'); + $this->AddScript('drag-drop-folder-tree.js'); + // //$this->AddScript('Validator.js'); + $this->AddScript('calendar.js'); + + $this->RunShared('Auth', array()); + + $this->RunShared('Structure', $param); + $this->smarty->assign('idStucture', SessionProxy::GetValue('idStructure')); + + $this->smarty->assign('lang', 'pl'); + $this->smarty->assign('titleAdmin', 'Pliki'); + $this->smarty->assign('activeTab', 'index'); + + } + + /** + * postDispatch + * @param array $param + * @return null + */ + public function postDispatch($param){ + + } + + + +} diff --git a/_rejestracja/Admin/controller/HomeController.php b/_rejestracja/Admin/controller/HomeController.php new file mode 100644 index 0000000..1ade2c9 --- /dev/null +++ b/_rejestracja/Admin/controller/HomeController.php @@ -0,0 +1,257 @@ +smarty->assign('arrayBanner', $arrayBanner); + //Utils::ArrayDisplay($arrayBanner); + $this -> AddScript('AC_RunActiveContent.js'); + $this->AddScript('swfobject.js'); + + } + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditAction($param) { + + $logger = LoggerManager::getLogger(__CLASS__); + //$this->AddScript('CopyFiles.js'); + $this->AddScript('prototype.js'); + $this->AddScript('validateFormCustomer.js'); + $this->AddScript('CheckUnique.js'); + + + if(isset($param['id'])) { + $id=$param['id']; + } else{ + $id = null; + } + + if(isset($_POST['saveCustomer'])) { + //Utils::ArrayDisplay($_POST); + + $id = $_POST['id']; + $name = $_POST['name']; + $url = $_POST['url']; + $sort = $_POST['sort']; + $content = $_POST['content']; + if(!strstr($url, "http://")) { + $url = "http://".$url; + } + if (isset($_FILES['baner']) && $_FILES['baner']['error'] != 4) { + //echo "sss ".isset($_FILES['photo']['name']); + $fileName = $_FILES['baner']['name']; + $ext = explode(".",$fileName); + $fileName = Utils::ClearString($fileName); + + if (is_file(PATH_CUSTOMER.$id."/".$_POST['banerSaved'])) { + unlink(PATH_CUSTOMER.$id."/".$_POST['banerSaved']); + } + + } + else if (isset($_POST['banerSaved'])) { + $fileName = $_POST['banerSaved']; + } + + if ($_POST['id']) { + + } + + //$idCustomer = $_POST['idCustomer']; + $objCustomer = new Customer($id, $name, $fileName, $content, $url, $sort, $published); + $id = CustomerDAL::Save($objCustomer); + + if (!is_dir(PATH_CUSTOMER.$id)) { + mkdir(PATH_CUSTOMER.$id, 0777); + } + CustomerDAL::SaveCustomerFile($_FILES, 'baner', $fileName, PATH_CUSTOMER.$id); + die(Header('Location: customer'.APPLICATION_FILE_TYPE)); + } + //AKCJE DOMY�LNE + $objCustomer = CustomerDAL::GetCustomerById($id); + //Utils::ArrayDisplay($objQuery); + $this->smarty->assign('objCustomer', $objCustomer); + $this->smarty->assign('id', $id); + //Utils::ArrayDisplay($objCustomer); + $this->smarty->register_modifier("sslash", "stripslashes"); + } + + + /** + * Sprawdzanie unikalno�ci nazwy klient + * + * @param array $param + */ + public function AjaxCheckUniqueAction($param) { + + header('Content-Type: text/html; charset=iso-8859-2'); + + if ($_POST['value']) { + $value = $_POST['value']; + } else { + $value = ""; + } + if ($_POST['column']) { + $column = $_POST['column']; + } else { + $column = ""; + } + + $unigue = Utils::CheckUnique('customer', $column, $value); + if (!$unigue) { + $this->smarty->assign("uniqueInfo", "1"); + } + $this->smarty->assign("column", $column); + $template = 'clean.tpl'; + Registry::Remove('smartyTemplate'); + Registry::Set('smartyTemplate', $template); + } + + + /** + * usuwanie banera + * + */ + public function DeleteAction($param) { + + $logger = LoggerManager::getLogger(__CLASS__); + + $idCustomer = SessionProxy::GetValue(EnumSessionValue::IDCUSTOMER); + + if(isset($param['id'])) { + $id=$param['id']; + } else{ + $id = null; + } + + if($id) { + CustomerDAL::Delete($id); + // $filePath = PATH_BILLBOARD.$idCustomer."/".$id.".swf"; + // if (is_file($filePath)) { + // @unlink($filePath); + // } + die(Header('Location: customer'.APPLICATION_FILE_TYPE)); + if (Pat) { + + } + } + //AKCJE DOMY�LNE + //Utils::ArrayDisplay($objQuery); + + + } + + + public function RedirectAction($param) { + if(isset($param) && is_array($param) && !empty($param) && isset($param['id']) && !empty($param['id'])) { + $customer = CustomerDAL::GetCustomerById($param['id']); + Utils::Redirect($customer -> GetRedirectUrl()); + } + + exit; + + } + + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + $this->AddScript("prototype.js"); + $this->AddScript("scriptaculous.js"); + $this->AddScript("GetContent.js"); + $this->AddScript("tree.js"); + $this->AddScript('dropDown.js'); + $this->AddScript('structure.js'); + $this->AddScript('Dosia.js'); + $this->AddScript('Link.js'); + $this->AddScript('drag-drop-folder-tree.js'); + $this->AddScript('Validator.js'); + $this->AddScript('calendar.js'); + + //Utils::ArrayDisplay($param); + + $this->Run($param); + $this->RunShared('Structure', $param); + $this->smarty->assign('titleAdmin', 'Struktura strony'); + $arrayModuleName = MfModuleDAL::GetArrayModuleName(); + $this->smarty->assign( 'arrayModuleName' ,$arrayModuleName); + $this->smarty->assign('showIcon', true); + $this->RunShared('Auth', $param); + + //Utils::ArrayDisplay(Utils::ArrayDisplay(SessionProxy::GetValue(EnumSessionValue::USER_OBJECT))); +// if($this->IsUser()==false) { +// $this->AddRedirect(URL_MAIN.'/Login.frmx', 0); +// } + } + + + public function postDispatch($param) { + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/HomeSiteController.php b/_rejestracja/Admin/controller/HomeSiteController.php new file mode 100644 index 0000000..81374e8 --- /dev/null +++ b/_rejestracja/Admin/controller/HomeSiteController.php @@ -0,0 +1,566 @@ +SetAjaxRender(); + $dalData = StructureDAL::GetDalDataObj(); + $dalData->addCondition('publication', 1); + $dalData->setSortBy('name'); + $arrayObjElement = StructureDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjElement); + //Utils::ArrayDisplay($param); + $lang = SessionProxy::GetValue('lang'); + $countArray = range(0, 3); + //Utils::ArrayDisplay($param); + $dalData = MfHomeSiteDAL::GetDalDataObj(); + //$dalData->setCondition(array('lang' => $param['lang'])); + $dalData->setCondition(array('lang' =>$lang)); + $dalData->setLimit(4); + + $arrayObjHome = MfHomeSiteDAL::GetResult($dalData); + + //Utils::ArrayDisplay($countArray); + $arrayToEdit = array(); + foreach ($countArray as $key => $element) { + if (key_exists($key, $arrayObjHome)) { + $arrayToEdit[] = $arrayObjHome[$key]; + } else { + $arrayToEdit[] = MfHomeSiteDAL::GetEmptyObj(); + } + } + //Utils::ArrayDisplay($arrayToEdit); + $this->smarty->assign('arrayObjElement', $arrayObjElement); + $this->smarty->assign('arrayToEdit', $arrayToEdit); + $this->smarty->assign('lang', $lang); + } + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditAction($param) { + $countArray = range(0, 3); + $post = Request::GetAllPost(); + foreach ($countArray as $key => $element) { + $objHomeElement = MfHomeSiteDAL::GetById($post['elementId'][$key]); + //$objHomeElement = new MfHomeSite(); + $objHomeElement->SetName($post['elementName'][$key]); + $objHomeElement->SetSourceUrl($post['elementUrl'][$key]); +// $objHomeElement->SetDescription($post['elementText'][$key]); + //$objHomeElement->SetIdSource($post['idElement'][$key]); + + + if ($_FILES['elementImg_' . $key]['tmp_name']) { + +// $photoSize = getimagesize($_FILES['elementImg_'.$key]['tmp_name']); +// $photoProp = $photoSize[0] / $photoSize[1]; +// $photoWidth = $photoSize[0]; +// $photoHeight = $photoSize[1]; +// if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { +// $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; +// $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; +// } +// if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { +// $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; +// $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; +// } +// $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['elementImg_'.$key], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if (file_exists(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + + move_uploaded_file($_FILES['elementImg_' . $key]['tmp_name'], PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + +// $propW = $photoWidth/self::IMAGE_MINI_WIDTH; +// $propH = $photoHeight/self::IMAGE_MINI_HEIGHT; +// if ($propW > $propH) { +// $prop = $propH; +// } else { +// $prop = $propW; +// } +// $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/home', 0, 0, self::IMAGE_MINI_WIDTH*$prop, self::IMAGE_MINI_HEIGHT*$prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + $objHomeElement->SetPhoto($destName . '.jpg'); + } + + + + MfHomeSiteDAL::Save($objHomeElement); + //Utils::ArrayDisplay($objHomeElement); + } + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editHomeSite', array('_value' => 'HomeSite')), 0); + //Utils::ArrayDisplay($_POST); + //Utils::ArrayDisplay($_FILES); + } + + public function LinksAction($param) { + //Utils::ArrayDisplay($param); + $lang = SessionProxy::GetValue('lang'); + $countArray = range(0, 5); + //Utils::ArrayDisplay($param); + $dalData = MfHomeSiteLinkDAL::GetDalDataObj(); + //$dalData->setCondition(array('lang' => $param['lang'])); + //$dalData->setCondition(array('lang' =>$lang)); + $dalData->setLimit(6); + + $arrayObjHome = MfHomeSiteLinkDAL::GetResult($dalData); + + //Utils::ArrayDisplay($countArray); + $arrayToEdit = array(); + foreach ($countArray as $key => $element) { + if (key_exists($key, $arrayObjHome)) { + $arrayToEdit[] = $arrayObjHome[$key]; + } else { + $arrayToEdit[] = MfHomeSiteLinkDAL::GetEmptyObj(); + } + } + //Utils::ArrayDisplay($arrayToEdit); + $this->smarty->assign('arrayToEdit', $arrayToEdit); + $this->smarty->assign('lang', $lang); + } + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditLinkAction($param) { + $countArray = range(0, 5); + $post = Request::GetAllPost(); + foreach ($countArray as $key => $element) { + $objHomeElement = MfHomeSiteLinkDAL::GetById($post['elementId'][$key]); + //$objHomeElement = new MfHomeSite(); + $objHomeElement->SetName($post['elementName'][$key]); + $objHomeElement->SetSourceUrl($post['elementUrl'][$key]); + //$objHomeElement->SetDescription($post['elementText'][$key]); + MfHomeSiteLinkDAL::Save($objHomeElement); + //Utils::ArrayDisplay($objHomeElement); + } + $this->AddRedirect(Router::GenerateUrl('editHomeSite', array('HomeSite' => 'links')), 0); + //Utils::ArrayDisplay($_POST); + //Utils::ArrayDisplay($_FILES); + } + + public function BanerAction($param) { + //Utils::ArrayDisplay($param); + $lang = SessionProxy::GetValue('lang'); + $countArray = range(0, 9); + //Utils::ArrayDisplay($param); + $dalData = MfHomeSiteBanerDAL::GetDalDataObj(); + //$dalData->setCondition(array('lang' => $param['lang'])); + $dalData->setCondition(array('lang' =>$lang)); + $dalData->setLimit(10); + $dalData->setSortBy('sort'); + + $arrayObjHome = MfHomeSiteBanerDAL::GetResult($dalData); + + //Utils::ArrayDisplay($countArray); + $arrayToEdit = array(); + foreach ($countArray as $key => $element) { + if (key_exists($key, $arrayObjHome)) { + $arrayToEdit[] = $arrayObjHome[$key]; + } else { + $arrayToEdit[] = MfHomeSiteBanerDAL::GetEmptyObj(); + } + } + //Utils::ArrayDisplay($arrayToEdit); + $this->smarty->assign('arrayToEdit', $arrayToEdit); + $this->smarty->assign('lang', $lang); + } + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditBanerAction($param) { + $countArray = range(0, 9); + $post = Request::GetAllPost(); + foreach ($countArray as $key => $element) { + $objHomeElement = MfHomeSiteBanerDAL::GetById($post['elementId'][$key]); + //$objHomeElement = new MfHomeSite(); + $objHomeElement->SetName($post['elementName'][$key]); + $objHomeElement->SetSourceUrl($post['elementUrl'][$key]); + $objHomeElement->SetSort($post['elementSort'][$key]); + $objHomeElement->SetDescription($post['elementText'][$key]); + + + if ($_FILES['elementImg_' . $key]['tmp_name']) { + + $photoSize = getimagesize($_FILES['elementImg_' . $key]['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH_BANER) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH_BANER / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH_BANER; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT_BANER) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT_BANER * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT_BANER; + } + + //$photoFile = PhotoDAL::SimplePhotoUpload($_FILES['elementImg_'.$key], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + //Utils::ArrayDisplay($_FILES['elementImg_'.$key]['tmp_name']); + //Utils::ArrayDisplay(PATH_STATIC_CONTENT.'upload/home/'.$destName.'.jpg'); + + include_once (Config::Get('PATH_CORE') . '/lib/WideImage/WideImage.php'); + + + if (file_exists(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + + $img = WideImage::loadFromUpload('elementImg_' . $key); + $img->resizeDown('1920', null)->saveToFile(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg', 90); + + //move_uploaded_file($_FILES['elementImg_' . $key]['tmp_name'], PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + + + $propW = $photoWidth / self::IMAGE_MINI_WIDTH_BANER; + $propH = $photoHeight / self::IMAGE_MINI_HEIGHT_BANER; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + //$photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/home', 0, 0, self::IMAGE_MINI_WIDTH_BANER*$prop, self::IMAGE_MINI_HEIGHT_BANER*$prop, self::IMAGE_MINI_WIDTH_BANER, self::IMAGE_MINI_HEIGHT_BANER); + $objHomeElement->SetPhoto($destName . '.jpg'); + } + + if (isset($post['elementClear'][$key])) { + $objHomeElement->SetName(''); + $objHomeElement->SetSourceUrl(''); + $objHomeElement->SetPhoto(''); + $objHomeElement->SetSort(100); + } + MfHomeSiteBanerDAL::Save($objHomeElement); + //Utils::ArrayDisplay($objHomeElement); + } + + $this->AddRedirect(Router::GenerateUrl('editHomeSite', array('HomeSite' => 'Baner')), 0); + //Utils::ArrayDisplay($_POST); + //Utils::ArrayDisplay($_FILES); + } + + public function LogoAction($param) { + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $this->smarty->assign('type', $param['type']); + + $dalData = MfLogaDAL::GetDalDataObj(); + $dalData->addCondition('type', $param['type']); + $arrayObj = MfLogaDAL::GetResult($dalData); + $this->smarty->assign('arrayObj', $arrayObj); + } + + public function AddLogoAction($param) { + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $obj = MfLogaDAL::GetEmptyObj(); + + if (Request::GetPost('doLogoEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + if (!$_FILES['logo']['tmp_name']) { + $validator->AddError('logo', 'Dodaj plik'); + } + + + $out = $validator->GetErrorList(); + + $active = Request::Get('active'); + $active ? $active = 1 : $active = '0'; + $obj->setPublication($active); + $obj->setName($data['name']); + $obj->setUrl($data['url']); + $obj->setSort($data['sort']); + $obj->setType($param['type']); + $obj->setDateAdd(Utils::GetNowDate()); + + + + + //Utils::ArrayDisplay($out); + if (empty($out)) { + + $destNameOrg = $_FILES["logo"]["name"]; + include(Config::Get('PATH_CORE') . '/lib/WideImage/WideImage.php'); + move_uploaded_file($_FILES["logo"]["tmp_name"], PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $destNameOrg); +// $img = WideImage::loadFromUpload('logo'); +// $img->saveToFile(PATH_STATIC_CONTENT.self::LOGO_DEST_DIR.'/'.$destNameOrg); +// $img->resizeDown('100%', 75)->saveToFile(PATH_STATIC_CONTENT.self::LOGO_DEST_DIR.'/'.$destNameOrg, 90); + $obj->setPhoto($destNameOrg); + $idLoga = MfLogaDAL::Save($obj); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } else { + + $this->smarty->assign('obj', $obj); + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + $this->smarty->assign('obj', $obj); + $this->smarty->assign('type', $param['type']); + } + + public function EditLogoAction($param) { + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $dalData = MfLogaDAL::GetDalDataObj(); + $obj = MfLogaDAL::GetById($param['id']); + + if (Request::GetPost('doLogoEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + + + $out = $validator->GetErrorList(); + + $active = Request::Get('active'); + $active ? $active = 1 : $active = '0'; + $obj->setPublication($active); + $obj->setName($data['name']); + $obj->setUrl($data['url']); + $obj->setSort($data['sort']); + $obj->setType($param['type']); + $obj->setDateAdd(Utils::GetNowDate()); + + + + + //Utils::ArrayDisplay($out); + if (empty($out)) { + if ($_FILES['logo']['tmp_name']) { + $destNameOrg = $_FILES["logo"]["name"]; + move_uploaded_file($_FILES["logo"]["tmp_name"], PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $destNameOrg); + +// include(Config::Get('PATH_CORE').'/lib/WideImage/WideImage.php'); +// $img = WideImage::loadFromUpload('logo'); +// $img->resizeDown('100%', 75)->saveToFile(PATH_STATIC_CONTENT.self::LOGO_DEST_DIR.'/'.$destNameOrg, 90); + $obj->setPhoto($destNameOrg); + } + $idLoga = MfLogaDAL::Save($obj); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } else { + + $this->smarty->assign('obj', $obj); + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + $this->smarty->assign('obj', $obj); + } + + public function DeleteLogoAction($param) { + $this->SetNoRender(); + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $dalData = MfLogaDAL::GetDalDataObj(); + $obj = MfLogaDAL::GetById($param['id']); + if ($obj->getId() > 0) { + $dalData->setObj($obj); + $param['type'] = $obj->getType(); + //Utils::ArrayDisplay(PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $obj->getPhoto()); + if (file_exists(PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $obj->getPhoto())) { + unlink(PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $obj->getPhoto()); + } + MfLogaDAL::Delete($dalData); + } else { + $this->AddRedirectInfo('Brak elementu', 'error', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } + $this->AddRedirectInfo('Usunięto', 'ok', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } + + public function BoxAction($param) { + +//Utils::ArrayDisplay($param); +//Utils::ArrayDisplay($_FILES); + if (Request::GetPost('doBoxEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + if ($_FILES['box']['tmp_name']) { + + + move_uploaded_file($_FILES['box']['tmp_name'], PATH_STATIC_CONTENT . "/upload/baner.jpg"); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editBox', array('HomeSite' => 'Box'))); + } else { + //Utils::ArrayDisplay('err'); + $this->AddRedirectInfo('Dodaj plik', 'info', Router::GenerateUrl('editBox', array('HomeSite' => 'Box'))); + } + } + } + + public function ArticleBoxAction($param) { + $dalData = MfArticleBoxDAL::GetDalDataObj(); + $arrayObj = MfArticleBoxDAL::GetResult($dalData); + $this->smarty->assign('arrayObj', $arrayObj); + } + + public function EditArticleAction($param) { + $location = 1; + if(isset($param['location'])) { + $location = $param['location']; + } + if ($location == 1) { + $arrayIdLang = array('pl' => 1, 'en' => 2); + } elseif ($location == 2) { + $arrayIdLang = array('pl' => 3, 'en' => 4); + } + $this->smarty->assign('location', $location); + + $lang = SessionProxy::GetValue('lang'); + + if (isset($arrayIdLang[$lang])) { + $id = $arrayIdLang[$lang]; + $obj = MfArticleBoxDAL::GetById($id); + //Utils::ArrayDisplay($obj); + if ($obj->getId() != $id) { + $dalData = MfArticleBoxDAL::GetDalDataObj(); + $obj->setId($id); + $obj->setLang($lang); + $dalData->setObj($obj); + MfArticleBoxDAL::Insert($dalData); + } + $this->smarty->assign('obj', $obj); + + if (Request::IsPost()) { + $data = Request::GetAllPost(); + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + $obj->setDescription($data['description']); + $obj->setShortnote($data['shortnote']); + $obj->setPublication($publication); + $obj->setLang($lang); + //$obj->setDatePublication($data['datePublication']); + $obj->setName($data['name']); + + + $dalData = MfArticleBoxDAL::GetDalDataObj(); + $dalData->setObj($obj); + MfArticleBoxDAL::Save($obj); + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('', array('HomeSite'=>'EditArticle', 'location' => $location))); + } + } else { + $obj = MfArticleBoxDAL::GetEmptyObj(); + } + $this->smarty->assign('obj', $obj); + } + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + $this->Run($param); + //$admin = AuthDAL::GetAdmin(); + $this->RunShared('Auth', array()); + + + $this->smarty->assign('titleAdmin', 'Formularz'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Rejestracja - aktualia' => array('Calc' => 'Reg', 'location' => 1), + //'Rejestracja - NAWA' => array('Calc' => 'Reg', 'location' => 2), +// 'Parametry' => array('Calc' => 'Index', 'type' => 1), + //'Parametry mieszkanie' => array('Calc' => 'Index', 'type' => 2), + 'Treści - aktualia' => array('HomeSite' => 'EditArticle', 'location' => 1), + //'Treści - NAWA' => array('HomeSite' => 'EditArticle', 'location' => 2) + ); + + $this->smarty->assign('structure', $this->renderStruct($struct)); + } + + private function renderStruct($struct) { + $return = ''; + + foreach ($struct AS $k => $row) { + $return .= '
  • ' . $k . '
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function postDispatch($param) { + + } + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/HomeSiteController.php.bak b/_rejestracja/Admin/controller/HomeSiteController.php.bak new file mode 100644 index 0000000..b92e479 --- /dev/null +++ b/_rejestracja/Admin/controller/HomeSiteController.php.bak @@ -0,0 +1,554 @@ +SetAjaxRender(); + $dalData = StructureDAL::GetDalDataObj(); + $dalData->addCondition('publication', 1); + $dalData->setSortBy('name'); + $arrayObjElement = StructureDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjElement); + //Utils::ArrayDisplay($param); + $lang = SessionProxy::GetValue('lang'); + $countArray = range(0, 3); + //Utils::ArrayDisplay($param); + $dalData = MfHomeSiteDAL::GetDalDataObj(); + //$dalData->setCondition(array('lang' => $param['lang'])); + $dalData->setCondition(array('lang' =>$lang)); + $dalData->setLimit(4); + + $arrayObjHome = MfHomeSiteDAL::GetResult($dalData); + + //Utils::ArrayDisplay($countArray); + $arrayToEdit = array(); + foreach ($countArray as $key => $element) { + if (key_exists($key, $arrayObjHome)) { + $arrayToEdit[] = $arrayObjHome[$key]; + } else { + $arrayToEdit[] = MfHomeSiteDAL::GetEmptyObj(); + } + } + //Utils::ArrayDisplay($arrayToEdit); + $this->smarty->assign('arrayObjElement', $arrayObjElement); + $this->smarty->assign('arrayToEdit', $arrayToEdit); + $this->smarty->assign('lang', $lang); + } + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditAction($param) { + $countArray = range(0, 3); + $post = Request::GetAllPost(); + foreach ($countArray as $key => $element) { + $objHomeElement = MfHomeSiteDAL::GetById($post['elementId'][$key]); + //$objHomeElement = new MfHomeSite(); + $objHomeElement->SetName($post['elementName'][$key]); + $objHomeElement->SetSourceUrl($post['elementUrl'][$key]); +// $objHomeElement->SetDescription($post['elementText'][$key]); + //$objHomeElement->SetIdSource($post['idElement'][$key]); + + + if ($_FILES['elementImg_' . $key]['tmp_name']) { + +// $photoSize = getimagesize($_FILES['elementImg_'.$key]['tmp_name']); +// $photoProp = $photoSize[0] / $photoSize[1]; +// $photoWidth = $photoSize[0]; +// $photoHeight = $photoSize[1]; +// if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { +// $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; +// $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; +// } +// if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { +// $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; +// $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; +// } +// $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['elementImg_'.$key], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if (file_exists(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + + move_uploaded_file($_FILES['elementImg_' . $key]['tmp_name'], PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + +// $propW = $photoWidth/self::IMAGE_MINI_WIDTH; +// $propH = $photoHeight/self::IMAGE_MINI_HEIGHT; +// if ($propW > $propH) { +// $prop = $propH; +// } else { +// $prop = $propW; +// } +// $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/home', 0, 0, self::IMAGE_MINI_WIDTH*$prop, self::IMAGE_MINI_HEIGHT*$prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + $objHomeElement->SetPhoto($destName . '.jpg'); + } + + + + MfHomeSiteDAL::Save($objHomeElement); + //Utils::ArrayDisplay($objHomeElement); + } + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editHomeSite', array('_value' => 'HomeSite')), 0); + //Utils::ArrayDisplay($_POST); + //Utils::ArrayDisplay($_FILES); + } + + public function LinksAction($param) { + //Utils::ArrayDisplay($param); + $lang = SessionProxy::GetValue('lang'); + $countArray = range(0, 5); + //Utils::ArrayDisplay($param); + $dalData = MfHomeSiteLinkDAL::GetDalDataObj(); + //$dalData->setCondition(array('lang' => $param['lang'])); + //$dalData->setCondition(array('lang' =>$lang)); + $dalData->setLimit(6); + + $arrayObjHome = MfHomeSiteLinkDAL::GetResult($dalData); + + //Utils::ArrayDisplay($countArray); + $arrayToEdit = array(); + foreach ($countArray as $key => $element) { + if (key_exists($key, $arrayObjHome)) { + $arrayToEdit[] = $arrayObjHome[$key]; + } else { + $arrayToEdit[] = MfHomeSiteLinkDAL::GetEmptyObj(); + } + } + //Utils::ArrayDisplay($arrayToEdit); + $this->smarty->assign('arrayToEdit', $arrayToEdit); + $this->smarty->assign('lang', $lang); + } + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditLinkAction($param) { + $countArray = range(0, 5); + $post = Request::GetAllPost(); + foreach ($countArray as $key => $element) { + $objHomeElement = MfHomeSiteLinkDAL::GetById($post['elementId'][$key]); + //$objHomeElement = new MfHomeSite(); + $objHomeElement->SetName($post['elementName'][$key]); + $objHomeElement->SetSourceUrl($post['elementUrl'][$key]); + //$objHomeElement->SetDescription($post['elementText'][$key]); + MfHomeSiteLinkDAL::Save($objHomeElement); + //Utils::ArrayDisplay($objHomeElement); + } + $this->AddRedirect(Router::GenerateUrl('editHomeSite', array('HomeSite' => 'links')), 0); + //Utils::ArrayDisplay($_POST); + //Utils::ArrayDisplay($_FILES); + } + + public function BanerAction($param) { + //Utils::ArrayDisplay($param); + $lang = SessionProxy::GetValue('lang'); + $countArray = range(0, 9); + //Utils::ArrayDisplay($param); + $dalData = MfHomeSiteBanerDAL::GetDalDataObj(); + //$dalData->setCondition(array('lang' => $param['lang'])); + $dalData->setCondition(array('lang' =>$lang)); + $dalData->setLimit(10); + $dalData->setSortBy('sort'); + + $arrayObjHome = MfHomeSiteBanerDAL::GetResult($dalData); + + //Utils::ArrayDisplay($countArray); + $arrayToEdit = array(); + foreach ($countArray as $key => $element) { + if (key_exists($key, $arrayObjHome)) { + $arrayToEdit[] = $arrayObjHome[$key]; + } else { + $arrayToEdit[] = MfHomeSiteBanerDAL::GetEmptyObj(); + } + } + //Utils::ArrayDisplay($arrayToEdit); + $this->smarty->assign('arrayToEdit', $arrayToEdit); + $this->smarty->assign('lang', $lang); + } + + /** + * Dodawanie/edycja klient/banera + * + */ + public function EditBanerAction($param) { + $countArray = range(0, 9); + $post = Request::GetAllPost(); + foreach ($countArray as $key => $element) { + $objHomeElement = MfHomeSiteBanerDAL::GetById($post['elementId'][$key]); + //$objHomeElement = new MfHomeSite(); + $objHomeElement->SetName($post['elementName'][$key]); + $objHomeElement->SetSourceUrl($post['elementUrl'][$key]); + $objHomeElement->SetSort($post['elementSort'][$key]); + $objHomeElement->SetDescription($post['elementText'][$key]); + + + if ($_FILES['elementImg_' . $key]['tmp_name']) { + + $photoSize = getimagesize($_FILES['elementImg_' . $key]['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH_BANER) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH_BANER / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH_BANER; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT_BANER) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT_BANER * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT_BANER; + } + + //$photoFile = PhotoDAL::SimplePhotoUpload($_FILES['elementImg_'.$key], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + //Utils::ArrayDisplay($_FILES['elementImg_'.$key]['tmp_name']); + //Utils::ArrayDisplay(PATH_STATIC_CONTENT.'upload/home/'.$destName.'.jpg'); + + include_once (Config::Get('PATH_CORE') . '/lib/WideImage/WideImage.php'); + + + if (file_exists(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + + $img = WideImage::loadFromUpload('elementImg_' . $key); + $img->resizeDown('1920', null)->saveToFile(PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg', 90); + + //move_uploaded_file($_FILES['elementImg_' . $key]['tmp_name'], PATH_STATIC_CONTENT . 'upload/home/' . $destName . '.jpg'); + + + $propW = $photoWidth / self::IMAGE_MINI_WIDTH_BANER; + $propH = $photoHeight / self::IMAGE_MINI_HEIGHT_BANER; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + //$photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/home', 0, 0, self::IMAGE_MINI_WIDTH_BANER*$prop, self::IMAGE_MINI_HEIGHT_BANER*$prop, self::IMAGE_MINI_WIDTH_BANER, self::IMAGE_MINI_HEIGHT_BANER); + $objHomeElement->SetPhoto($destName . '.jpg'); + } + + if (isset($post['elementClear'][$key])) { + $objHomeElement->SetName(''); + $objHomeElement->SetSourceUrl(''); + $objHomeElement->SetPhoto(''); + $objHomeElement->SetSort(100); + } + MfHomeSiteBanerDAL::Save($objHomeElement); + //Utils::ArrayDisplay($objHomeElement); + } + + $this->AddRedirect(Router::GenerateUrl('editHomeSite', array('HomeSite' => 'Baner')), 0); + //Utils::ArrayDisplay($_POST); + //Utils::ArrayDisplay($_FILES); + } + + public function LogoAction($param) { + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $this->smarty->assign('type', $param['type']); + + $dalData = MfLogaDAL::GetDalDataObj(); + $dalData->addCondition('type', $param['type']); + $arrayObj = MfLogaDAL::GetResult($dalData); + $this->smarty->assign('arrayObj', $arrayObj); + } + + public function AddLogoAction($param) { + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $obj = MfLogaDAL::GetEmptyObj(); + + if (Request::GetPost('doLogoEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + if (!$_FILES['logo']['tmp_name']) { + $validator->AddError('logo', 'Dodaj plik'); + } + + + $out = $validator->GetErrorList(); + + $active = Request::Get('active'); + $active ? $active = 1 : $active = '0'; + $obj->setPublication($active); + $obj->setName($data['name']); + $obj->setUrl($data['url']); + $obj->setSort($data['sort']); + $obj->setType($param['type']); + $obj->setDateAdd(Utils::GetNowDate()); + + + + + //Utils::ArrayDisplay($out); + if (empty($out)) { + + $destNameOrg = $_FILES["logo"]["name"]; + include(Config::Get('PATH_CORE') . '/lib/WideImage/WideImage.php'); + move_uploaded_file($_FILES["logo"]["tmp_name"], PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $destNameOrg); +// $img = WideImage::loadFromUpload('logo'); +// $img->saveToFile(PATH_STATIC_CONTENT.self::LOGO_DEST_DIR.'/'.$destNameOrg); +// $img->resizeDown('100%', 75)->saveToFile(PATH_STATIC_CONTENT.self::LOGO_DEST_DIR.'/'.$destNameOrg, 90); + $obj->setPhoto($destNameOrg); + $idLoga = MfLogaDAL::Save($obj); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } else { + + $this->smarty->assign('obj', $obj); + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + $this->smarty->assign('obj', $obj); + $this->smarty->assign('type', $param['type']); + } + + public function EditLogoAction($param) { + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $dalData = MfLogaDAL::GetDalDataObj(); + $obj = MfLogaDAL::GetById($param['id']); + + if (Request::GetPost('doLogoEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + + + $out = $validator->GetErrorList(); + + $active = Request::Get('active'); + $active ? $active = 1 : $active = '0'; + $obj->setPublication($active); + $obj->setName($data['name']); + $obj->setUrl($data['url']); + $obj->setSort($data['sort']); + $obj->setType($param['type']); + $obj->setDateAdd(Utils::GetNowDate()); + + + + + //Utils::ArrayDisplay($out); + if (empty($out)) { + if ($_FILES['logo']['tmp_name']) { + $destNameOrg = $_FILES["logo"]["name"]; + move_uploaded_file($_FILES["logo"]["tmp_name"], PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $destNameOrg); + +// include(Config::Get('PATH_CORE').'/lib/WideImage/WideImage.php'); +// $img = WideImage::loadFromUpload('logo'); +// $img->resizeDown('100%', 75)->saveToFile(PATH_STATIC_CONTENT.self::LOGO_DEST_DIR.'/'.$destNameOrg, 90); + $obj->setPhoto($destNameOrg); + } + $idLoga = MfLogaDAL::Save($obj); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } else { + + $this->smarty->assign('obj', $obj); + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + $this->smarty->assign('obj', $obj); + } + + public function DeleteLogoAction($param) { + $this->SetNoRender(); + if (!isset($param['type'])) { + $param['type'] = 1; + } + + $dalData = MfLogaDAL::GetDalDataObj(); + $obj = MfLogaDAL::GetById($param['id']); + if ($obj->getId() > 0) { + $dalData->setObj($obj); + $param['type'] = $obj->getType(); + //Utils::ArrayDisplay(PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $obj->getPhoto()); + if (file_exists(PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $obj->getPhoto())) { + unlink(PATH_STATIC_CONTENT . self::LOGO_DEST_DIR . '/' . $param['type'] . '/' . $obj->getPhoto()); + } + MfLogaDAL::Delete($dalData); + } else { + $this->AddRedirectInfo('Brak elementu', 'error', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } + $this->AddRedirectInfo('Usunięto', 'ok', Router::GenerateUrl('editLoga', array('HomeSite' => 'Logo', 'type' => $param['type']))); + } + + public function BoxAction($param) { + +//Utils::ArrayDisplay($param); +//Utils::ArrayDisplay($_FILES); + if (Request::GetPost('doBoxEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + if ($_FILES['box']['tmp_name']) { + + + move_uploaded_file($_FILES['box']['tmp_name'], PATH_STATIC_CONTENT . "/upload/baner.jpg"); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editBox', array('HomeSite' => 'Box'))); + } else { + //Utils::ArrayDisplay('err'); + $this->AddRedirectInfo('Dodaj plik', 'info', Router::GenerateUrl('editBox', array('HomeSite' => 'Box'))); + } + } + } + + public function ArticleBoxAction($param) { + $dalData = MfArticleBoxDAL::GetDalDataObj(); + $arrayObj = MfArticleBoxDAL::GetResult($dalData); + $this->smarty->assign('arrayObj', $arrayObj); + } + + public function EditArticleAction($param) { + $arrayIdLang = array('pl' => 1, 'en' => 2); + $lang = SessionProxy::GetValue('lang'); + + if (isset($arrayIdLang[$lang])) { + $id = $arrayIdLang[$lang]; + $obj = MfArticleBoxDAL::GetById($id); + //Utils::ArrayDisplay($obj); + if ($obj->getId() != $id) { + $dalData = MfArticleBoxDAL::GetDalDataObj(); + $obj->setId($id); + $obj->setLang($lang); + $dalData->setObj($obj); + MfArticleBoxDAL::Insert($dalData); + } + $this->smarty->assign('obj', $obj); + + if (Request::IsPost()) { + $data = Request::GetAllPost(); + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + $obj->setDescription($data['description']); + $obj->setShortnote($data['shortnote']); + $obj->setPublication($publication); + $obj->setLang($lang); + //$obj->setDatePublication($data['datePublication']); + $obj->setName($data['name']); + + + $dalData = MfArticleBoxDAL::GetDalDataObj(); + $dalData->setObj($obj); + MfArticleBoxDAL::Save($obj); + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('', array('HomeSite'=>'EditArticle'))); + } + } else { + $obj = MfArticleBoxDAL::GetEmptyObj(); + } + $this->smarty->assign('obj', $obj); + } + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + $this->Run($param); + //$admin = AuthDAL::GetAdmin(); + $this->RunShared('Auth', array()); + + + $this->smarty->assign('titleAdmin', 'Formularz'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Rejestracja' => array('Calc' => 'Reg'), +// 'Parametry' => array('Calc' => 'Index', 'type' => 1), + //'Parametry mieszkanie' => array('Calc' => 'Index', 'type' => 2), + 'Treści' => array('HomeSite' => 'EditArticle') + ); + + $this->smarty->assign('structure', $this->renderStruct($struct)); + } + + private function renderStruct($struct) { + $return = ''; + + foreach ($struct AS $k => $row) { + $return .= '
  • ' . $k . '
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function postDispatch($param) { + + } + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/ImageController.php b/_rejestracja/Admin/controller/ImageController.php new file mode 100644 index 0000000..2215c71 --- /dev/null +++ b/_rejestracja/Admin/controller/ImageController.php @@ -0,0 +1,355 @@ +open($archiveName) === true) { + //Utils::ArrayDisplay('ss'); + for ($i = 0; $i < $zip->numFiles; $i++) { + $entry = $zip->getNameIndex($i); + //Utils::ArrayDisplay('zip://' . $archiveName . '#' . $entry); + //Utils::ArrayDisplay(PATH_STATIC_CONTENT . 'temp/zip/' . $entry); + copy('zip://' . $archiveName . '#' . $entry, PATH_STATIC_CONTENT . 'temp/zip/' . $entry); + } + $zip->close(); + } + } + + public function UploadAction($param) { + if (!SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + SessionProxy::SetValue('_ARRAY_PHOTO_', array()); + } + $arrayPhoto = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->SetAjaxRender(); + + include(Config::Get('PATH_CORE') . '/lib/WideImage/WideImage.php'); + + $destDir = 'temp/'; + + //Utils::ArrayDisplay($_FILES); + if ($_FILES['uploadfile']['name']) { + $ext = Utils::FileExtFromName($_FILES['uploadfile']['name']); + $uploadFileName = Utils::FileNameFromName($_FILES['uploadfile']['name']); + $destNameOrg = 'org_' . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destName = $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destNameth = "th_" . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + if (strtolower($ext) == 'zip') { +//======Muliti=ZIP=File==================================================== + + move_uploaded_file($_FILES['uploadfile']['tmp_name'], PATH_STATIC_CONTENT . 'temp/zip/' . $_FILES['uploadfile']['name']); + $zip = new ZipArchive(); + $archiveName = PATH_STATIC_CONTENT . 'temp/zip/' . $_FILES['uploadfile']['name']; + if ($zip->open($archiveName) === true) { + //Utils::ArrayDisplay('ss'); + for ($i = 0; $i < $zip->numFiles; $i++) { + $entry = $zip->getNameIndex($i); +// Kopiowanie do temp/zip; + $uploadFileName = Utils::FileNameFromName($entry); + $destNameOrg = 'org_' . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destName = $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destNameth = "th_" . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + //Utils::ArrayDisplay($entry); + copy('zip://' . $archiveName . '#' . $entry, PATH_STATIC_CONTENT . 'temp/zip/' . $entry); + +// wczytywanie do obróbki + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT . 'temp/zip/' . $entry); + + $img->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg, 90); + $photoSize = getimagesize(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + + if ($photoSize[0] < $photoSize[1]) { + $cropH = true; + } else { + $cropH = false; + } + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + $img->resizeDown('1000', '800')->saveToFile(PATH_STATIC_CONTENT . $destDir . $destName, 90); +// + if ($cropH) { +// zmieniam zmniejszam obrazem do szerokości a potem go obcinam już tylko po wysokości + $img->resizeDown('137', null)->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); + } else { +//Poziom OK! +// zmieniam zmniejszam obrazem do wysokości a potem go obcinam już tylko po szerokości + $img->resizeDown(null, '137')->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); + } + + + $file = URL_STATIC_CONTENT . $destDir . $destNameth; + $array = array($destName => array('normal' => $destName, 'th' => $destNameth, 'full' => $destNameOrg)); + $arrayPhoto = array_merge($arrayPhoto, $array); + SessionProxy::SetValue('_ARRAY_PHOTO_', $arrayPhoto); + $this->smarty->assign('photo', PATH_STATIC_CONTENT . $destDir . $destName); + unlink(PATH_STATIC_CONTENT . 'temp/zip/' . $entry); + } + $zip->close(); + } + unlink(PATH_STATIC_CONTENT . 'temp/zip/' . $_FILES['uploadfile']['name']); + } else { +//======Simple=File==================================================== + + $img = WideImage::loadFromUpload('uploadfile'); + $img->resizeDown('1920', null)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg, 90); +// $img->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg, 90); + + $photoSize = getimagesize(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + +//Utils::ArrayDisplay($photoSize); + + if ($photoSize[0] < $photoSize[1]) { + $cropH = true; + } else { + $cropH = false; + } + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + $img->resizeDown('800', '600')->saveToFile(PATH_STATIC_CONTENT . $destDir . $destName, 90); +// + if ($cropH) { +// zmieniam zmniejszam obrazem do szerokości a potem go obcinam już tylko po wysokości + $img->resizeDown('137', null)->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); + } else { +//Poziom OK! +// zmieniam zmniejszam obrazem do wysokości a potem go obcinam już tylko po szerokości + $img->resizeDown(null, '137')->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); + } + + + $file = URL_STATIC_CONTENT . $destDir . $destNameth; + $array = array($destName => array('normal' => $destName, 'th' => $destNameth, 'full' => $destNameOrg)); + $arrayPhoto = array_merge($arrayPhoto, $array); + SessionProxy::SetValue('_ARRAY_PHOTO_', $arrayPhoto); + $this->smarty->assign('photo', PATH_STATIC_CONTENT . $destDir . $destName); + } + } + $this->smarty->assign('arrayPhoto', $arrayPhoto); + } + + public function UploadImageAction($param) { + if (!SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + SessionProxy::SetValue('_ARRAY_PHOTO_', array()); + } + $arrayPhoto = SessionProxy::GetValue('_ARRAY_PHOTO_'); +//$this->SetAjaxRender(); +// $uploaddir = PATH_STATIC_CONTENT.'/upload/test/'; +// $file = $uploaddir . basename($_FILES['uploadfile']['name']); +//Utils::ArrayDisplay($file); +// if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { +// echo "success"; +// } else { +// echo "error"; +// } +// + $destName = md5('photo' . time()); + $destName = md5('photo' . time()); + $destNameth = "th_" . $destName . ".jpg"; + $destName .= ".jpg"; + +//$destNamea = "test.jpg"; + + $destDir = 'temp/'; + +//Utils::ArrayDisplay($_FILES); + if (isset($_FILES['uploadfile']) && $_FILES['uploadfile']['name']) { +//$photoSize = getimagesize(PATH_STATIC_CONTENT.$destDir.$destName); +//Utils::ArrayDisplay(PATH_STATIC_CONTENT); +//Utils::ArrayDisplay(PATH_STATIC_CONTENT); + $photo = PhotoDAL::SimplePhotoUpload($_FILES['uploadfile'], $destDir); +//Utils::ArrayDisplay(PATH_STATIC_CONTENT.$photo); + $img_oryginal = new mImage(PATH_STATIC_CONTENT . $photo); +//$img_oryginal->scaleProp(600, 600, 'ffffff', false, 'c', 0); + $img_oryginal->saveToFile(PATH_STATIC_CONTENT . $destDir . $destName, 'jpg', 90, true); + + + $normalW = 242; + $normalH = 340; + +// $photoSize = getimagesize(PATH_STATIC_CONTENT.$destDir.$destName); +// +// //Utils::ArrayDisplay($photoSize); +// +//// if ($photoSize[0] < $photoSize[1]) { +//// $cropH = true; +//// } else { +//// $cropH = false; +//// } +// +// $propW = $photoSize[0]/$normalW; +// $propH = $photoSize[1]/$normalH; +// +// // Utils::ArrayDisplay($propW.' - '.$propH); +// +// if ($propW > $propH) { +// $prop = $propH; +// } else { +// $prop = $propW; +// } +// +// if ($photoSize[1] < $normalH*$prop) { +// $photoSizeH = $normalH; +// } else { +// $photoSizeH = $photoSize[1]; +// } +// +// +// $photoSizeH = $normalW*$prop; +// $photoSizeW =$normalH*$prop; +// +// +//Utils::ArrayDisplay($photoSizeH.'-'.$photoSizeW); +//$img_oryginal->crop1(0, 0, $photoSizeH, $photoSizeW); +//$img_oryginal->scaleProp($normalW, $normalH, 0, 'ffffff', false, 'c', 0); +//$img_oryginal-> +//$img_oryginal->saveToFile(PATH_STATIC_CONTENT.$destDir.$destName, 'jpg', 90, true); +//move_uploaded_file($_FILES['uploadfile']['tmp_name'], PATH_STATIC_CONTENT.$destDir.$_FILES['uploadfile']['name']); + $miniW = 242; + $miniH = 340; +//Utils::ArrayDisplay(PATH_STATIC_CONTENT.$photo); + + $photoSize = getimagesize(PATH_STATIC_CONTENT . $photo); + +//$photoSize = getimagesize(PATH_STATIC_CONTENT.$destDir.$_FILES['uploadfile']['name']); +// if ($photoSize[0] < $photoSize[1]) { +// $cropH = true; +// } else { +// $cropH = false; +// } + + $propW = $photoSize[0] / $miniW; + $propH = $photoSize[1] / $miniH; + +// Utils::ArrayDisplay($propW.' - '.$propH); + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + if ($photoSize[1] < $miniH * $prop) { + $photoSizeH = $miniH; + } else { + $photoSizeH = $photoSize[1]; + } + + + $photoSizeH = $miniW * $prop; + $photoSizeW = $miniH * $prop; + $y = ($photoSize[1] - $photoSizeH) / 2; +//Utils::ArrayDisplay($y . '=' .'('.$photoSize[1].' - '.$photoSizeH.') / 2'); + if ($y < 0) { + $y = 0; + } + $y = 0; +// Utils::ArrayDisplay($y); + $img_oryginal->crop1(0, $y, $photoSizeH, $photoSizeW); + $img_oryginal->scaleProp(242, 340, 0, 'ffffff', false, 'c', 0); +//$img_oryginal-> + $img_oryginal->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 'jpg', 90, true); +//Utils::ArrayDisplay(PATH_STATIC_CONTENT.$destDir.$destNameth); + if (is_file(PATH_STATIC_CONTENT . $photo)) { + unlink(PATH_STATIC_CONTENT . $photo); + } + + $file = URL_STATIC_CONTENT . $destDir . $destNameth; +//$fileName = $destName; + $array = array($destName => array('normal' => $destName, 'th' => $destNameth)); + $arrayPhoto = array_merge($arrayPhoto, $array); + SessionProxy::SetValue('_ARRAY_PHOTO_', $arrayPhoto); + $this->smarty->assign('photo', PATH_STATIC_CONTENT . $destDir . $destName); +//Utils::ArrayDisplay($arrayPhoto); + $idImageGroup = ImageDAL::SaveImage(111, 'Banner', 5); + + + if (is_file(PATH_STATIC_CONTENT . "upload/Banner/111/" . $destName)) { + unlink(PATH_STATIC_CONTENT . "upload/Banner/111/" . $destName); + } + SessionProxy::ClearValue('_ARRAY_PHOTO_'); + } + + $arrayPhoto = ImageDAL::GetResult(array('id_image_group' => 5, 'size' => 1), null, 'position ASC'); +//Utils::ArrayDisplay($arrayPhoto); + $this->smarty->assign('arrayPhoto', $arrayPhoto); + } + + public function FormAction($param) { + $this->SetAjaxRender(); + $this->addScript('jQuery/jquery-1.4.2.js', 'file', 'top', 1); + $this->addScript('imageUpload.js', 'file', 'top', 3); + $this->addScript('ajaxupload.3.5.js', 'file', 'top', 2); + } + + public function DeleteImageAction($param) { + $this->SetAjaxRender(); + if ($_POST['photo']) { + $obj = ImageDAL::GetResult(array('id_mf_image' => $_POST['photo'])); + + if (isset($obj[0])) { + ImageDAL::Delete($obj[0]); + } + } + + $this->smarty->assign('photo', 'image_' . $_POST['photo']); + } + + public function DeleteImageBannerAction($param) { +//$this->SetAjaxRender(); + if ($param['photo']) { + $obj = ImageDAL::GetResult(array('id_mf_image' => $param['photo'])); + + if (isset($obj[0])) { + ImageDAL::Delete($obj[0]); + } + } + $this->AddRedirect(Router::GenerateUrl('ReloadImage', array('Image' => 'UploadImage')), 0); +//$this->smarty->assign('photo', 'image_'.$_POST['photo']); + } + + public function SortImageAction($param) { + $this->SetNoRender(); +//Utils::ArrayDisplay($_POST); + if ($_POST['sort']) { + $arraySort = $_POST['sort']; + foreach ($arraySort as $id => $sort) { +//$obj = ImageDAL::GetResult(array('id_mf_image' => $id)); + ImageDAL::UpdateSort($id, $sort); + } + } + $this->AddRedirect(Router::GenerateUrl('ReloadImage', array('Image' => 'UploadImage')), 0); + } + + public static function ImportProductAction() { + + } + + /** + * preDispatch + * @param array $param + * @return null + */ + public function preDispatch($param) { + +//$this->AddScript("jQuery/jquery-1.4.2.js"); +//$this->AddScript("ajaxupload.3.5.js"); +//$this->AddScript("UploadImage.js"); + + $this->RunShared('Auth', array()); + $this->Run($param); + $this->smarty->assign('titleAdmin', 'Slideshow'); + $this->smarty->assign('structure', ''); + } + + /** + * postDispatch + * @param array $param + * @return null + */ + public function postDispatch($param) { + + } + +} diff --git a/_rejestracja/Admin/controller/IndexController.php b/_rejestracja/Admin/controller/IndexController.php new file mode 100644 index 0000000..d131d73 --- /dev/null +++ b/_rejestracja/Admin/controller/IndexController.php @@ -0,0 +1,121 @@ +AddRedirect(URL_MAIN . '/Structure/', 0); + $this->AddRedirect(URL_MAIN . '/Calc/Reg', 0); + } + + public function ParserXmlAction($param) { + + //ini_set($varname, $newvalue) + $xml = simplexml_load_file(PATH_STATIC_CONTENT . "/wanda.xml"); + //$arrayXml = XML2Array::createArray($xml->channel); + $k = 0; + foreach ($xml->channel->item as $key => $entry) { + //Utils::ArrayDisplay($entry); + $htmlString[$k]['content'] = (string) $entry->children('content', true)->encoded; + $htmlString[$k]['title'] = (string) $entry->title; + $date = $entry->pubDate; + $htmlString[$k]['pubDate'] = (string) $entry->children('wp', true)->post_date; + $htmlString[$k]['autor'] = (string) $entry->children('dc', true)->creator; + + $content = (string) $entry->children('content', true)->encoded; + $arrayContent = explode("", $content); + Utils::ArrayDisplay($arrayContent); + $htmlString[$k]['shortnote'] = nl2br($arrayContent[0]); + if (isset($arrayContent[1])) { + $htmlString[$k]['content'] = nl2br($arrayContent[1]); + } else { + $htmlString[$k]['content'] = ""; + } +//Utils::ArrayDisplay((string)$entry->children('wp', true)->post_date); + + + $objArticle = SimpleArticle_MfArticleDAL::GetEmptyObj(); + $objArticleDescription = $objArticle->GetDescriptionObj(); + $objArticle->SetDate(date('Y-m-d')); + $objArticle->SetDatePublication((string) $entry->children('wp', true)->post_date); + $objArticle->SetDateShown(Utils::GetNowDate()); + $objArticle->SetWeight(0); + $objArticle->SetPublication(1); + $objArticle->SetType(2); + $objArticle->SetDateUpdate(Utils::GetNowDate()); + $objArticle->SetAddDate(Utils::GetNowDate()); + $objArticle->SetEditDate(Utils::GetNowDate()); + $objArticle->SetIdStructure(1); + $objArticle->SetIdCategory(0); + + + + $objArticleDescription->SetLang('pl'); + $objArticleDescription->SetDescription($htmlString[$k]['content']); + $objArticleDescription->SetShortnote($htmlString[$k]['shortnote']); + $objArticleDescription->SetTitle((string) $entry->title); + $objArticleDescription->SetBrowserTitle((string) $entry->title); + $objArticleDescription->SetPublication(1); + $objArticleDescription->SetAutor($htmlString[$k]['autor']); + +// $iid = SimpleArticle_MfArticleDAL::Save($objArticle); +// $objArticleDescription->SetIdMfArticle($iid); +// +// +// $objLink = new MfLink('-1'); +// $objLink->SetSourceType('mf_article'); +// $objLink->SetIdSource($iid); +// $objLink->SetDestinationType('mf_article_category'); +// $objLink->SetIdDestination(2); +// $objLink->SetLinkType(1); +// MfLinkDAL::Save($objLink); +// +// SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); +// +// +//echo $entry; + $k++; + } + Utils::ArrayDisplay($htmlString); + } + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + $this->smarty->assign('titleAdmin', 'Panel Administracyjny'); +// $this->RunShared('Auth'); +// $this->RunShared('Auth', array()); +// $this->smarty->assign("menuSelected", ""); +// $this->smarty->assign('activeTab', 'index'); +// $this->AddScript("formAction.js"); +// $this->Run($param); + } + + /** + * + * + */ + public function postDispatch($param) { + + } + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/LoginController.php b/_rejestracja/Admin/controller/LoginController.php new file mode 100644 index 0000000..e2d1be0 --- /dev/null +++ b/_rejestracja/Admin/controller/LoginController.php @@ -0,0 +1,66 @@ +info('Zalogowal sie uzytkownik: '.$_REQUEST['eLogin'].', z ip: '.getenv('REMOTE_ADDR').', z domeny: '.getenv('REMOTE_HOST')); + Header("Location: ". Router::GenerateUrl('indexURL', array('Index' => 'Index')) ); + } else { + $this->smarty->assign("loginError", "1"); + } + } + } + + /** + * Wylogowanie + * + */ + public function LogoutAction($param) { + SessionProxy::ClearSession(); + AuthDAL::Logout(); + + die(Header("Location: login".APPLICATION_FILE_TYPE)); + } + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + $this->smarty->assign('projectName', PROJECT_NAME); + //session_start(); + $template = 'login.tpl'; + Registry::Remove('smartyTemplate'); + Registry::Set('smartyTemplate', $template); + $this->smarty->assign("loginError", ""); + + } + + public function postDispatch($param) + { + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/MailingController.php b/_rejestracja/Admin/controller/MailingController.php new file mode 100644 index 0000000..6bef545 --- /dev/null +++ b/_rejestracja/Admin/controller/MailingController.php @@ -0,0 +1,236 @@ + 0 ){ + $offset = ($param['strona']-1) * $countLimit; + $this->smarty->assign('currentPage', ($param['strona']-1)* $countLimit); + + } + else{ + $offset = 0; + $this->smarty->assign('currentPage', 0); + } + + $this->smarty->assign('PageCount', ceil(MailingDAL::GetCountAll()/$countLimit)); + $this->RunShared('Pagination', $param); + //AKCJE DOMY�LNE + $arrayObjMailing = MailingDAL::GetAll($offset, $countLimit); + //Utils::ArrayDisplay($_SERVER['DOCUMENT_ROOT']); + + + $this->smarty->assign('arrayObjMailing', $arrayObjMailing); + + } + + + + /** + * Wysy�ka metoda + * + */ + public function SendAction($param) { + + + if (isset($_POST['sendEmail'])) { + + //Utils::ArrayDisplay($_POST); + + $objMailing = new Mailing('', $_POST['subjet'], $_POST['content'], 0, '', 2, 0); + MailingDAL::Save($objMailing); + $this->smarty->assign('sendInfo', "Email zosta� przekazany do wysy�i"); + Utils::Redirect(URL_MAIN.'/index,'.self::REDIRECT_URL); + + } + + include("plugins/fckeditor/fckeditor_php5.php"); + $oFCKeditor = new FCKeditor('content'); + $oFCKeditor->BasePath = 'plugins/fckeditor/'; + $oFCKeditor->Value = ''; + $oFCKeditor->ToolbarSet = 'Formix'; + $oFCKeditor->Height = 400; + $this->smarty->assign('fck', $oFCKeditor); + + } + + /** + * Podgl�d + * + */ + public function ShowAction($param) { + + //$arrayAddress = MailingDAL::GetMailingAddressList(); + //Utils::ArrayDisplay($arrayAddress); + //Utils::ArrayDisplay($param); + if (isset($param['id'])) { + + $objMailing = MailingDAL::GetMailingById($param['id']); + $this->smarty->assign('objMailing', $objMailing); + } + + // if (!isset($objMailing)) { + // die(Header('Location: mailing'.APPLICATION_FILE_TYPE)); + // } + + + + } + + + + public function GetSendAction() { + $logger = LoggerManager::getLogger(__CLASS__); + $objMailing = MailingDAL::GetMailingToSend(); + //while (($objMailing = MailingDAL::GetMailingToSend())) { + + // } + if (is_object($objMailing)) { + $logger = LoggerManager::getLogger(__CLASS__); + $limit = $objMailing->GetLastSend() + 50; + $mailList = array(); + $logger->info("limit: $limit ".$objMailing->GetLastSend()); + $mailList = MailingDAL::GetMailingAddressList(2, $objMailing->GetLastSend(), 50); + MailingDAL::UpdateLastSend($objMailing->GetId(), $limit); + //Utils::ArrayDisplay($mailList); + + // pobiera z tabeli user (jezeli taka istnije w tym przypadku nie potrzebna) + // if (!is_array($mailList) || count($mailList) < 50 && $objMailing->GetType() == 1) { + // MailingDAL::UpdateLastSend($objMailing->GetId(), 0); + // MailingDAL::UpdateType($objMailing->GetId()); + // + // } + + if (!is_array($mailList) || count($mailList) < 50 && $objMailing->GetType() == 2) { + MailingDAL::UpdateLastSend($objMailing->GetId(), 0); + MailingDAL::SetExecuted($objMailing->GetId()); + } + + + //$this->smarty->assign('content', $objMailing->GetText()); + //$txtmessage = $this->smarty->fetch('MailTxt.tpl'); + //Utils::ArrayDisplay($mailList); + + foreach ($mailList as $key => $arrayPackage) { + foreach ($arrayPackage as $keyPackege => $value) { + $subjet = " DB Druk - ".$objMailing->GetTitle(); + $mail = new PHPMailer(); + $mail -> CharSet = "utf-8"; + $mail -> Subject = $subjet; + $mail -> SMTPAuth = true; + $mail -> Mailer = 'smtp'; + $mail -> Host = "dbdruk.formix.eu"; + $mail -> Port = 25; + $mail -> Priority = 3; + $mail ->IsHTML(true); + //$mail -> ConfirmReadingTo = "wino@wino.formix.eu"; + $mail ->From = "smtp@dbdruk.formix.eu"; + $mail -> FromName = "DB Druk"; + $mail -> Username = "smtp@dbdruk.formix.eu"; + $mail -> Password = "smtp1234"; + //$mail->AddAddress('maciek@formix.pl', 'Maciej Kloch'); + $mail->AddAddress($value['email'], $value['name']); + + $mail -> AddBCC("maciek@formix.pl", "Mailing - dbdruk.pl ".$value['email']."- ".$value['name']." ".$key."-".$keyPackege); + $mail -> Body = $objMailing->GetText(); + $mail -> Send(); + } + //sleep(2); + } + //sleep(25); + } + Utils::Redirect(URL_MAIN.'/index,'.self::REDIRECT_URL); + } + + public function ListAction($param) { + //PEJDZOWANIE + + $countLimit = 10; + if(isset($param['strona']) && $param['strona'] > 0 ){ + $offset = ($param['strona']-1) * $countLimit; + $this->smarty->assign('currentPage', ($param['strona']-1)* $countLimit); + + } + else{ + $offset = 0; + $this->smarty->assign('currentPage', 0); + } + + $this->smarty->assign('PageCount', ceil(MailingDAL::GetCountAllEmail()/$countLimit)); + $this->RunShared('Pagination', $param); + //AKCJE DOMY�LNE + $arrayEmail = MailingDAL::GetAllEmail($offset, $countLimit); + //Utils::ArrayDisplay($arrayEmail); + + + $this->smarty->assign('arrayEmail', $arrayEmail); + + } + + /** + * usuwanie emial z list mailingowej + * + */ + public function DeleteAction($param) { + + $logger = LoggerManager::getLogger(__CLASS__); + + //$idCustomer = SessionProxy::GetValue(EnumSessionValue::IDCUSTOMER); + + if(isset($param['id'])) { + $id=$param['id']; + } else{ + $id = null; + } + + if($id) { + MailingDAL::Delete($id); + + + die(Header('Location: list,mailing'.APPLICATION_FILE_TYPE)); + if (Pat) { + + } + } + + + + } + + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + //Utils::ArrayDisplay($param); + $this->Run($param); + $this->RunShared('Mailing'); + $this->smarty->assign('titleAdmin', 'Mailing'); + //$this->smarty->assign('showIcon', false); + if($this->IsUser()==false) { + $this->AddRedirect(URL_MAIN.'/Login.frmx', 0); + } + + } + + public function postDispatch($param) { + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/MainSiteController.php b/_rejestracja/Admin/controller/MainSiteController.php new file mode 100644 index 0000000..b62480c --- /dev/null +++ b/_rejestracja/Admin/controller/MainSiteController.php @@ -0,0 +1,1257 @@ +0?$param['place']:null); + $id = $param['id']; + + $obj = MfMainSiteDAL::GetById($id); + + $obj -> SetBlockade($place); + MfMainSiteDAL::Update($obj,true); + $this->AddRedirect(Router::GenerateUrl(array('_value' => 'mainSite')),0); + // var_dump($obj); + } + + $subPromoCount = SetupDAL::GetVariableByName(MfMainSite::SUB_PROMO_COUNT); + $arraySubPromoWeight = range(0, $subPromoCount['value']); + // + $newsCount = SetupDAL::GetVariableByName(MfMainSite::NEWS_COUNT); + $arrayNewsWeight = range(0, $newsCount['value']); + //Utils::ArrayDisplay($newsCount); + $arrayObjMainNewsTop = MfMainSiteDAL::GetList(MfMainSite::MAIN_PROMO,SetupDAL::GetVariableByName(MfMainSite::MAIN_PROMO_COUNT)); + $arrayObjMainRecommend = MfMainSiteDAL::GetList(MfMainSite::SUB_PROMO,$subPromoCount); + $arrayObjMainNews = MfMainSiteDAL::GetList(MfMainSite::NEWS, $newsCount); + + $arrayObjMainNewsTopWaiting = MfMainSiteDAL::GetList(MfMainSite::MAIN_PROMO, SetupDAL::GetVariableByName(MfMainSite::MAIN_PROMO_COUNT), true); + $arrayObjMainRecommendWaiting = MfMainSiteDAL::GetList(MfMainSite::SUB_PROMO, $subPromoCount, true); + $arrayObjMainNewsWaiting = MfMainSiteDAL::GetList(MfMainSite::NEWS, $newsCount, true); + + //Utils::ArrayDisplay($arrayObjMainRecommend); + //Utils::ArrayDisplay($arrayObjMainRecommendWaiting); + + $this->smarty->assign('arrayObjMainNewsTop', $arrayObjMainNewsTop); + $this->smarty->assign('arrayObjMainRecommend', $arrayObjMainRecommend); + $this->smarty->assign('arrayObjMainNews', $arrayObjMainNews); + + $this->smarty->assign('arrayObjMainNewsTopWaiting', $arrayObjMainNewsTopWaiting); + $this->smarty->assign('arrayObjMainRecommendWaiting', $arrayObjMainRecommendWaiting); + $this->smarty->assign('arrayObjMainNewsWaiting', $arrayObjMainNewsWaiting); + + $this->smarty->assign('subPromoCount', $subPromoCount['value']); + $this->smarty->assign('arraySubPromoWeight', $arraySubPromoWeight); + + $this->smarty->assign('newsCount', $newsCount['value']); + $this->smarty->assign('arrayNewsWeight', $arrayNewsWeight); + + } + + + + /** + * Dodawanie/Edycja artykułu formularz + * + * @param Array $param + */ + public function AddAction($param) { + $this->AddScript('Dosia.js'); + $this->AddScript('lightbox.js'); + $this->AddScript('cropper.js'); + $this->AddScript('uploader.js'); + $this->AddScript("urlStatic = '" . URL_STATIC_CONTENT . URL_DELIMITER . "';", 'code'); + + $lang = 'pl'; + if (isset($param['mainType'])) { + $mainType = $param['mainType']; + SessionProxy::SetValue('mainType', $mainType); + + if (isset($param['type'])) { + SessionProxy::SetValue('AtricleType', $param['type']); + $atricleType = SessionProxy::GetValue('AtricleType'); + } else { + if (SessionProxy::IsSetValue('AtricleType')) { + $atricleType = SessionProxy::GetValue('AtricleType'); + } else { + $atricleType = 5; + } + } + + $idSource = null; + if (isset($param['id']) && $param['id'] != '' && $param['id'] != '-1') { + $id = $param['id']; + $objMainSite = MfMainSiteDAL::GetById($id); + $idSource = $objMainSite->GetIdSource(); + //Utils::arrayDisplay($objMainSite); + $objArticle = $objMainSite->GetMainArticleObj(); + } else { + $id = -1; + $objMainSite = new MfMainSite($id); + $objArticle = null; + } + $this->smarty->assign('objArticle', $objArticle); + SessionProxy::SetValue('idArticle', $id); + $this->smarty->assign('idArticle', $id); + $this->smarty->assign('idSource', $idSource); + $this->smarty->assign('id', $id); + $lang = 'pl'; // GetArrayList($table, $column, $destination, $lang = null, $source, $idSource, $where = '') { + $arrayCategory = MfLinkDAL::GetArrayList('mf_article_category_description', 'name', 'mf_article_category', $lang, 'mf_article', $id); + + + $arrayArticle = array(); + $arrayNews = array(); + $arrayGallery = array(); + + $menuSelected = 'addMainSite'; + if ($mainType == 3) { + $type = 2; + } else { + $type = null; + } + + $types = array(1,2,3,4); + + //zawezanie + SessionProxy::ClearValue('ms_id'); + SessionProxy::ClearValue('ms_name'); + $conditionArray = array(); + $conditionArray['season'] = self::ACTUAL_SEASON;; + $data = Request::GetAllPost(false); + $this->smarty->assign('ms_id', ''); + $this->smarty->assign('ms_name', ''); + //koniec + + //sortowanie + $fields = array( + 'kolejnosc' => 'mf_article.id_mf_article', + 'tytul' => 'mf_article_description.title', + 'typ' => 'mf_article.type', + 'stan' => 'mf_article.publication' + ); + $sortBy = Utils::SortList($param, $fields, 'mainsite_article'); + //koniec sortowania + + //paginacja + $count = MfLinkDAL::GetAllList($mainType, $conditionArray, array(), null, '', true); + $perpage = self::CONTENT_PER_PAGE; + $pageCount = ceil($count/$perpage); + if(isset($param['strona']) && $param['strona']!=1) { + $currPage = ($param['strona']-1)*$perpage; + if($currPage <= 0) $currPage = 0; + if($currPage > $pageCount) $currPage = $pageCount; + $this->smarty->assign("currPage",$param['strona']); + } + else { + $currPage = 0; + $this->smarty->assign("currPage",1); + } + SessionProxy::SetValue('c_currPage', $currPage); + $this->smarty->assign('pageCount', $pageCount); + //koniec paginacji + + //STARE !!!! $arrayArticle = MfLinkDAL::GetArrayArticleList($type,$id, $lang, '6'); + + + + $arrayArticle = MfLinkDAL::GetAllList($mainType, $conditionArray, array(), "$currPage,$perpage", '', null, $types); + + //$arrayArticle = MfLinkDAL::GetAllList($mainType, $conditionArray, array(), "$currPage,$perpage", '', null, $types); + //Utils::ArrayDisplay($arrayArticle); + //$arrayArticle = MfLinkDAL::GetAllArticles($conditionArray, "$currPage,$perpage", $sortBy, null, $types); + + + //Utils::ArrayDisplay($arrayArticle); + $this->smarty->assign('arrayArticle', $arrayArticle); + + + if (SessionProxy::IsSetValue('arrayIdArticleLink')) { + SessionProxy::ClearValue('arrayIdArticleLink'); + } + + if ($mainType == 3) { + $newsCount = SetupDAL::GetVariableByName(MfMainSite::NEWS_COUNT); + $arrayNewsWeight = range(0, $newsCount['value']); + $this->smarty->assign('newsCount', $newsCount['value']); + $this->smarty->assign('arrayWeight', $arrayNewsWeight); + } elseif ($mainType == 2) { + $recommendCount = SetupDAL::GetVariableByName(MfMainSite::SUB_PROMO_COUNT); + + $arrayRecommendWeight = range(0, $recommendCount['value']); + $this->smarty->assign('newsCount', $recommendCount['value']); + $this->smarty->assign('arrayWeight', $arrayRecommendWeight); + } + + + + + $this->partialTemplate = 'Edit.tpl'; + $this->smarty->assign("objMainSite", $objMainSite); + $this->smarty->assign("mainType", $mainType); + $this->smarty->assign("menuSelected", $menuSelected); + $this->smarty->assign("atricleType", $atricleType); + $this->smarty->assign('tableModuleNameCategory', 'mf_article'); + $this->smarty->assign('arrayCategory', $arrayCategory); + //Utils::ArrayDisplay($arrayCategory); + $this->smarty->assign('arrayArticle', $arrayArticle); + $this->smarty->assign('arrayNews', $arrayNews); + $this->smarty->assign('arrayGallery', $arrayGallery); + $this->AddScript('calendar.js'); + $this->AddScript('autocompleter.js'); + $this->smarty->assign('articleListToLink', $this->smarty->fetch($this->templatePath."ArticleListToLink.tpl")); + //$this->smarty->assign('tableContentCategory', $this->smarty->fetch($this->templatePath."TableContentCategory.tpl")); + } + } + + public function AjaxListAction($param) { + $this->SetAjaxRender(); + $types = array(1,2,3,4); + + if(isset($param['id']) && $param['id'] != '-1' && $param['id'] != '') { + $objMainSite = MfMainSiteDAL::GetById($param['id']); + $idSource = $objMainSite->GetIdSource(); + + + $this->smarty->assign('id', $objMainSite->GetId()); + } else { + $idSource = -1; + $this->smarty->assign('id', '-1'); + } + + if(SessionProxy::IsSetValue('radioChecked')) { + $idSource = SessionProxy::GetValue('radioChecked'); + } + + $this->smarty->assign('idSource', $idSource); + + $mainType = SessionProxy::GetValue('mainType'); + $this->smarty->assign('mainType', $mainType); + //zawezanie + $linkedConditions = array(); + $id = ''; + $search = ''; + $data = Request::GetAllPost(false); + + + $arrayTableType = MfLink::GetArrayTableType(); + if(isset($data['ms_id']) && $data['ms_id'] != '') { + SessionProxy::SetValue('ms_id', $data['ms_id']); + $linkedConditions[$arrayTableType[$mainType].'.id_'.$arrayTableType[$mainType]] = array('value' => '"%'.addslashes($data['ms_id']).'%"', 'condition' => 'LIKE'); + } + if(isset($data['ms_name']) && $data['ms_name'] != '') { + SessionProxy::SetValue('ms_name', $data['ms_name']); + $linkedConditions[$arrayTableType[$mainType].'_description.title'] = array('value' => '"%'.addslashes($data['ms_name']).'%"', 'condition' => 'LIKE'); + } + + if(SessionProxy::IsSetValue('ms_id') && !isset($data['ms_id'])) { + $sId = SessionProxy::GetValue('ms_id'); + if(trim($sId) != '') { + $linkedConditions[$arrayTableType[$mainType].'.id_'.$arrayTableType[$mainType]] = array('value' => '"%'.addslashes($sId).'%"', 'condition' => 'LIKE'); + } + } + if(SessionProxy::IsSetValue('ms_name') && !isset($data['ms_name'])) { + //Utils::ArrayDisplay($data); + $sName = SessionProxy::GetValue('ms_name'); + if(trim($sName) != '') { + $linkedConditions[$arrayTableType[$mainType].'_description.title'] = array('value' => '"%'.addslashes($sName).'%"', 'condition' => 'LIKE'); + } + } + //koniec + // $sName = $data['ms_name']; + // $sId = $data['ms_id']; + // + // + // + // //Utils::ArrayDisplay($arrayTableType[$mainType]); + // + // $linkedConditions[$arrayTableType[$mainType].'.id_'.$arrayTableType[$mainType]] = array('value' => '"%'.addslashes($sId).'%"', 'condition' => 'LIKE'); + + $conditionArray['season'] = self::ACTUAL_SEASON; + $linkedConditions = array_merge_recursive($linkedConditions, $conditionArray); + //paginacja + $count = MfLinkDAL::GetAllList($mainType, $linkedConditions, array(), null, '', true); + //$count = MfLinkDAL::GetAllArticles($conditionArray, null, null, true, $types); + $perpage = self::CONTENT_PER_PAGE; + $pageCount = ceil($count/$perpage); + if(isset($param['strona']) && $param['strona']!=1) { + $currPage = ($param['strona']-1)*$perpage; + //if($currPage <= 0) $currPage = 0; + //if($currPage > $pageCount) $currPage = $pageCount; + $this->smarty->assign("currPage",$param['strona']); + } + else { + $currPage = 0; + $this->smarty->assign("currPage",1); + } + SessionProxy::SetValue('c_currPage', $currPage); + $this->smarty->assign('pageCount', $pageCount); + //koniec paginacji + + //sortowanie + $fields = array( + 'kolejnosc' => 'mf_article.id_mf_article', + 'tytul' => 'mf_article_description.title', + 'typ' => 'mf_article.type', + 'stan' => 'mf_article.publication' + ); + $sortBy = Utils::SortList($param, $fields, 'mainsite_article'); + //koniec sortowania + + //Utils::ArrayDisplay($conditionArray); + //$arrayArticle = MfLinkDAL::GetAllArticles($conditionArray, "$currPage,$perpage", $sortBy, null, $types); + $arrayArticle = MfLinkDAL::GetAllList($mainType, $linkedConditions, array(), "$currPage,$perpage", ''); + + $this->smarty->assign('arrayArticle', $arrayArticle); + $this->smarty->assign('articleListToLink', $this->smarty->fetch($this->templatePath."ArticleListToLink.tpl")); + } + + + + /** + * Edycja artykułu + * + * @param Array $param + */ + public function EditAction($param) { + + //zawezanie + SessionProxy::ClearValue('ms_id'); + SessionProxy::ClearValue('ms_name'); + $conditionArray = array(); + $conditionArray['season'] = self::ACTUAL_SEASON;; + $data = Request::GetAllPost(false); + $this->smarty->assign('ms_id', ''); + $this->smarty->assign('ms_name', ''); + //koniec + + + + + //$mainType = SessionProxy::GetValue('mainType'); + + if(isset($param['id'])) { + $objMainSite = MfMainSiteDAL::GetById($param['id']); + $mainType = $objMainSite->GetMainType(); + SessionProxy::SetValue('mainType', $mainType); + $objArticle = SimpleArticle_MfArticleDAL::GetById($objMainSite->GetIdMainArticle()); + + //$objTags = TableToTagDAL::GetTagsString($objArticle); + + //sortowanie + $fields = array( + 'kolejnosc' => 'mf_article.id_mf_article', + 'tytul' => 'mf_article_description.title', + 'typ' => 'mf_article.type', + 'stan' => 'mf_article.publication' + ); + $sortBy = Utils::SortList($param, $fields, 'mainsite_article'); + //koniec sortowania + $types = array(1,2,3,4); + //paginacja + $count = MfLinkDAL::GetAllList($mainType, $conditionArray, array(), null, '', true); + $perpage = self::CONTENT_PER_PAGE; + + // Utils::ArrayDisplay(array($count, $perpage)); + + $pageCount = ceil($count/$perpage); + if(isset($param['strona']) && $param['strona']!=1) { + $currPage = ($param['strona']-1)*$perpage; + if($currPage <= 0) $currPage = 0; + if($currPage > $pageCount) $currPage = $pageCount; + $this->smarty->assign("currPage",$param['strona']); + } + else { + $currPage = 0; + $this->smarty->assign("currPage",1); + } + SessionProxy::SetValue('c_currPage', $currPage); + $this->smarty->assign('pageCount', $pageCount); + //koniec paginacji + + + + $this->AddScript('Dosia.js'); + // $this->AddScript('lightbox.js'); + $this->AddScript('cropper.js'); + // $this->AddScript('uploaderArticle.js'); + $this->AddScript("urlStatic = '" . URL_STATIC_CONTENT . URL_DELIMITER . "';", 'code'); + + + //$this->smarty->assign('tags', $objTags); + if (is_object($objArticle)) { + $this->smarty->assign('objArticle', $objArticle); + } + + if (isset($param['idElement'])) { + $this->smarty->assign('idElement', $param['idElement']); + } + + $idSource = $objMainSite->GetIdSource(); + //Utils::ArrayDisplay($objMainSite); + $this->smarty->assign('mainType', $mainType); + $this->smarty->assign('idSource', $idSource); + $this->smarty->assign('id', $objMainSite->GetId()); + $this->smarty->assign('objMainSite', $objMainSite); + $this->AddAction($param); + $this->AddScript('calendar.js'); + + if ($mainType == 3) { + $type = 2; + } else { + $type = null; + } + + if ($mainType == 3) { + $newsCount = SetupDAL::GetVariableByName(MfMainSite::NEWS_COUNT); + $arrayNewsWeight = range(0, $newsCount['value']); + $this->smarty->assign('newsCount', $newsCount['value']); + $this->smarty->assign('arrayWeight', $arrayNewsWeight); + } elseif ($mainType == 2) { + $recommendCount = SetupDAL::GetVariableByName(MfMainSite::SUB_PROMO_COUNT); + //Utils::ArrayDisplay($recommendCount); + $arrayRecommendWeight = range(0, $recommendCount['value']); + $this->smarty->assign('newsCount', $recommendCount['value']); + $this->smarty->assign('arrayWeight', $arrayRecommendWeight); + } + + //STARE !!!! $arrayArticle = MfLinkDAL::GetArrayArticleList($type,$id, $lang, '6'); + $conditions = array(); + $types = array(1,2,3,4); + //$arrayArticle = MfLinkDAL::GetAllArticles($conditionArray, "$currPage,$perpage", $sortBy, null, $types); + $arrayArticle = MfLinkDAL::GetAllList($mainType, $conditionArray, array(), "$currPage,$perpage", '', null, $types); + //KONIEC NOWEGO + //Utils::ArrayDisplay($objMainSite); + $this->smarty->assign('arrayArticle', $arrayArticle); + $this->smarty->assign('articleListToLink', $this->smarty->fetch($this->templatePath."ArticleListToLink.tpl")); + //$this->smarty->assign('TableEditCategories', $this->smarty->fetch($this->templatePath."TableEditCategories.tpl")); + } else { + $this -> AddRedirect(Router::GenerateURL(array('mainSite'))); + } + } + + + + public function ValidateFormAction($param) { + + $this->SetAjaxRender(); + if(Request::IsPost()) { + $data = Request::GetAllPost(false); + + if(isset($data['zajawkafck'])) $data['zajawkafck'] = trim(substr($data['zajawkafck'],0,-6)); + else $data['zajawkafck'] = ''; + + if(isset($data['photoadded'])) { + $photo = explode('.', $data['photoadded']); + if(isset($photo[1])) $data['photoadded'] = 'jpg'; + else $data['photoadded'] = ''; + } else $data['photoadded'] = ''; + + $validator = new Validator($data); + + $validator->IsEmpty('tytul', 'Pole tytuł musi zostać wypełnione.'); + //$validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + //$validator->IsDate('date_stop_publication', 'Pole data publikacji musi zostać wypełnione.'); + + + if(isset($data['mainType']) && $data['mainType'] != 3) { + $validator->IsEmpty('zajawkafck', 'Artykuł musi mieć zajawkę.', 'zajawkafck2'); + //$validator->IsEmpty('photoadded', 'Zdjęcie musi być dodane', 'zdjecie2'); + } + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + $param['redirect'] = Router::GenerateUrl(array('_value'=>'mainSite,articlesave')); + $this->content=$this->FormatAjaxOutput($out, $param); + if(empty($out) && Request::GetPost('action') == 'submit')SessionProxy::SetValue('postData',Request::GetAllPost(false)); + } + } + + /** + * Akcja zapisu danych + * + * @param $param + */ + public function ArticleSaveAction($param) { + //SessionProxy::SetValue('AtricleType', 5); + $atricleType = SessionProxy::GetValue('AtricleType'); + + $data['tresc'] = 'MainSite'; + + $data = SessionProxy::GetValue('postData'); + if (sizeof($data)) { + + if(!isset($data['allowrating'])) $data['allowrating'] = 0; + else $data['allowrating'] = 1; + if(!isset($data['allowcomment'])) $data['allowcomment'] = 0; + else $data['allowcomment'] = 1; + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + if (isset($data['idArticle']) && $data['idArticle'] != -1) { + $objArticle = SimpleArticle_MfArticleDAL::GetById($data['idArticle']); + //$objArticle->SetEditUser($this->user->GetPrimaryMail()); + $objArticle->SetEditDate(date("Y-m-d H:i:s")); + $objArticleDescription = SimpleArticle_MfArticleDescriptionDAL::GetResult(array('lang' => $objArticle->GetLang(), 'id_mf_article' => $objArticle->GetId()), array('id_mf_article_description', 'title', 'description', 'shortnote')); + $objArticleDescription = $objArticleDescription[0]; + $objArticleDescription->SetShortnote(Utils::TrimString($data['zajawkafck'], "
    ")); + $objArticle->SetDatePublication($data['datepublication']." ".$data['timepublication'].":00:00"); + } else { + $objArticle = new SimpleArticle_MfArticle(); + //$objArticle->SetIdPhysician($this->user->GetId()); + //$objArticle->SetPhysicianLogin($this->user->GetPrimaryMail()); + $objArticle->SetDatePublication($data['datepublication']." ".$data['timepublication'].":00:00"); + + //$objArticle->SetAddUser($this->user->GetPrimaryMail()); + $objArticle->SetAddDate(date("Y-m-d H:i:s")); + + + $objArticleDescription = new SimpleArticle_MfArticleDescription(); + $objArticleDescription->SetShortnote(Utils::TrimString($data['zajawkafck'], "
    ")); + $objArticle->SetType($atricleType); + $objArticle->SetArticleDescriptionObj($objArticleDescription); + + if (isset($data['saveAndPublish']) && $data['saveAndPublish']) { + $objArticleDescription->SetPublication(1); + } + } + + if(SessionProxy::IsSetValue(self::PHOTO_SESSION_ID)) { + $photoId = SessionProxy::GetValue(self::PHOTO_SESSION_ID); + + if ($photoId) { + $objArticle->SetIdPicture($photoId); + SessionProxy::ClearValue(self::PHOTO_SESSION_ID); + } + } + + if(isset($data['deleteOldPhoto']) && $data['deleteOldPhoto'] == 1) $objArticle->SetIdPicture(0); + + //$objArticle->SetTag($_POST['tags']); + //TableToTagDAL::SaveTagsFromString($_POST['tags'], $objArticle); + // var_dump($objArticleDescription->GetId()); + + $objArticle->SetDate(date('Y-m-d')); + $objArticle->SetWeight(10); + $objArticle->SetPublication(1); + + //Utils::ArrayDisplay($objArticle); + $iid = SimpleArticle_MfArticleDAL::Save($objArticle); + + //Utils::ArrayDisplay(" id ".$iid); + + $objArticleDescription->SetLang('pl'); + $objArticleDescription->SetDescription('SG'); + if (SessionProxy::GetValue('mainType') == 3) { + $objArticleDescription->SetShortnote('SG-NEWS'); + } else { + $objArticleDescription->SetShortnote(Utils::TrimString($data['zajawkafck'], "
    ")); + } + $objArticleDescription->SetTitle($data['tytul']); + $objArticleDescription->SetBrowserTitle($data['tytul']); + $objArticleDescription->SetIdMfArticle($iid); + //$objArticleDescription->SetPublication($publication); + + //==Linkowanie materiału =================================================== + //$arrayLinkCategory = array(); + if (isset($data['mf_article_link'])) { + $linkConntent = $data['mf_article_link']; + // Utils::ArrayDisplay($arrayLink); + } + if (SessionProxy::IsSetValue('radioChecked')) { + $linkConntent = SessionProxy::GetValue('radioChecked'); + } + SessionProxy::ClearValue('radioChecked'); + + //Utils::ArrayDisplay($data); + if (isset($data['idMainSite'])) { + $idMainSite = $data['idMainSite']; + } else { + $idMainSite = -1; + } + $objMainSite = new MfMainSite($idMainSite) ; + + //$objMainSite->SetSourceType('mf_article'); + if (isset($data['mf_article_link'])) $objMainSite->SetIdSource($linkConntent); + + $objMainSite->SetIdMainArticle($iid); + + $objMainSite->SetMainType(SessionProxy::GetValue('mainType')); + if(isset($data['weight']))$objMainSite->SetWeight($data['weight']); + else $objMainSite->SetWeight(1); + if(!isset($data['time_stop_publication'])) $data['time_stop_publication'] = '00'; + if(!isset($data['timepublication'])) $data['timepublication'] = '00'; + if(isset($data['date_stop_publication']) && $data['date_stop_publication'] && $data['time_stop_publication']) { + $objMainSite->SetDateStopPublication($data['date_stop_publication']." ".$data['time_stop_publication'].":00"); + } else { + $objMainSite->SetDateStopPublication("0000-00-00 00:00:00"); + } + if(isset($data['datepublication'])) $objMainSite->SetDatePublication($data['datepublication']." ".$data['timepublication'].":00:00"); + + + //Utils::ArrayDisplay($objMainSite); + + MfMainSiteDAL::Save($objMainSite); + + + //====kopiowanie=zdjecia======================================================= + if (SessionProxy::GetValue('mainType') == 3) { + //Utils::ArrayDisplay(' test '. SessionProxy::GetValue('mainType'). $linkConntent); + $objArticleSource = SimpleArticle_MfArticleDAL::GetById($linkConntent); + if ($objArticleSource->GetIdPicture()) { + $objPicture = PictureDAL::GetById($objArticleSource->GetIdPicture()); + //Utils::ArrayDisplay($objArticle->GetIdPicture()); + if ($objArticle->GetIdPicture()) { + $objPhoto = PictureDAL::GetById($objArticle->GetIdPicture()); + $photoFile = $objPhoto->GetLink(); + //Utils::ArrayDisplay('podmianka'); + } else { + //Utils::ArrayDisplay('tu'); + //Utils::ArrayDisplay($objArticle->GetIdPicture()); + //$objPhoto = PictureDAL::GetById($objArticle->GetIdPicture()); + + //$objPicture->GetLink() . '.' . PhotoDAL::PHOTO_NEW_EXT; + + $photoFile = md5(date("Y-m-d H:i:s")); + //Utils::ArrayDisplay('nowe'); + } + //Utils::ArrayDisplay($objPicture); + + // if (is_file(Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_DEST_DIR . URL_DELIMITER . $objPicture->GetLink() . '_50.' . PhotoDAL::PHOTO_NEW_EXT)) { + // copy(Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_DEST_DIR . URL_DELIMITER . $objPicture->GetLink() . '_50.' . PhotoDAL::PHOTO_NEW_EXT, PATH_STATIC_CONTENT . self::GALLERY_DEST_DIR . URL_DELIMITER .$photoFile . '.' . PhotoDAL::PHOTO_NEW_EXT); + // } + + + //PhotoDAL::ExtSimplePhotoUpload($tmpPhotoArray, $destDir); + $objPhoto = new Picture(); + if ($objArticle->GetIdPicture()) { + $objPhoto->SetId($objArticle->GetIdPicture()); + } else { + $objPhoto->SetId(-1); + } + + $objPhoto->SetLink($photoFile); + $idPhoto = PictureDAL::Save($objPhoto); + //Utils::ArrayDisplay('id '.$idPhoto); + $objArticle = SimpleArticle_MfArticleDAL::GetById($iid); + $objArticle->SetIdPicture($idPhoto); + SimpleArticle_MfArticleDAL::Update($objArticle); + //$objArticle = MfArticleDAL::GetById($iid); + //Utils::ArrayDisplay($objArticle); + $objPicture = PictureDAL::GetById($idPhoto); + } else { + //Utils::ArrayDisplay('brak zdjecia'); + $objArticle = SimpleArticle_MfArticleDAL::GetById($iid); + if ($objArticle->GetIdPicture()) { + + $objPhoto = PictureDAL::GetById($objArticle->GetIdPicture()); + + if (is_file(Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_DEST_DIR . URL_DELIMITER . $objPhoto->GetLink() . '.' . PhotoDAL::PHOTO_NEW_EXT)) { + unlink(Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_DEST_DIR . URL_DELIMITER . $objPhoto->GetLink() . '.' . PhotoDAL::PHOTO_NEW_EXT); + } + //Utils::ArrayDisplay($objPhoto); + PictureDAL::Delete($objPhoto); + + $objArticle->SetIdPicture(0); + SimpleArticle_MfArticleDAL::Update($objArticle); + } + + } + //Utils::ArrayDisplay($objPicture); + } + //------------------------------------------------------------------------------ + + + + SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); + + $this->smarty->assign('iid', $iid); + $this->smarty->assign('atricleType', $atricleType); + + $this -> AddRedirect(Router::GenerateURL(array('mainSite')), 0); + + + } else { + $this->smarty->assgin('errorList', array('Formularz nie został wysłany.')); + } + $this -> AddRedirect(Router::GenerateURL(array('mainSite'))); + } + + public function DeleteAction($param) { + $obj = MfMainSiteDAL::GetById($param['id']); + $dataStop = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") , date("d")-1, date("Y"))); + $obj->SetDateStopPublication($dataStop); + MfMainSiteDAL::Update($obj); + $this -> AddRedirect(Router::GenerateURL(array('mainSite'))); + } + + public function SortAction($param) { + + $arrayList = MfMainSiteDAL::GetList($param['mainType'],SetupDAL::GetVariableByName(MfMainSite::GetTypSetupByType($param['mainType']))); + + $i = 1; + foreach($arrayList AS $key => $item){ + if(is_numeric($item->GetBlockade()))$blocked[$item->GetBlockade()] = $item; + else $rest[$i++] = $item; + } + + $index = 1; + $count = count($rest); + + foreach($rest AS $k => $item ) { + if($item->GetId() == $param['id'])$index = $k; + } + + switch($param['direct']){ + case 'down': + $direction = 1; + break; + case 'up': + $direction = -1; + } + + if(($index == $count && $direction == 1) || (($index == 1 && $direction == -1))) { + $this -> AddRedirect(Router::GenerateURL(array('mainSite'))); + } else { + + $orgElement = $rest[$index]; + $subElement = $rest[$index + $direction]; + + $rest[$index + $direction] = $orgElement; + $rest[$index] = $subElement; + + $count = count($arrayList); + $return = array(); + for($i = 1; $i <= $count; $i++){ + if(isset($blocked[$i]))$return[$i] = $blocked[$i]; + else $return[$i] = array_shift($rest); + } + + foreach ($return as $key => $item) { + $item->SetWeight($key); + MfMainSiteDAL::Update($item); + } + + $this -> AddRedirect(Router::GenerateURL(array('mainSite')),0); + } + } + + public function SetPublicationAction($param) { + if (isset($param['id'])) { + MfMainSiteDAL::UpdateSetPublication($param['id']); + } + $this -> AddRedirect(Router::GenerateURL(array('mainSite')), 0); + } + + public function SetWeightAction($param) { + //Utils::ArrayDisplay($_POST); + if (isset($param['id'])) { + if (!$_POST['weight_'.$param['id']]) { + MfMainSiteDAL::UpdateWeight($param['id'], '0'); + } else { + MfMainSiteDAL::UpdateWeight($param['id'], $_POST['weight_'.$param['id']]); + } + } + $this -> AddRedirect(Router::GenerateURL(array('mainSite')),0); + } + + public function SetCountRecommendAction() { + + SetupDAL::SaveVariable('info_main_site_count', $_POST['count'], 'ilość wiadomości na pierwszej stronie informacji'); + $this -> AddRedirect(Router::GenerateURL(array('mainSite')),0); + } + + + + public function PhotoAction($param) { + + $this->AddScript('gallery.js'); + $this->AddScript('cropper.js'); + $this->AddScript('uploader.js'); + $this->AddScript("urlStatic = '" . URL_STATIC_CONTENT . URL_DELIMITER . "';", 'code'); + $this->AddHeader('link',array('rel'=>'stylesheet','type'=>'text/css','href'=>URL_STATIC_CONTENT.'/css/styleGallery.css')); + + + $galleryObj = null; + if(isset($param['gid'])) { + $galleryObj = SimpleArticle_MfArticleDAL::GetById($param['gid']); + } + if(empty($galleryObj)) { + $this->AddRedirect(Router::GenerateUrl(array('mainSite'=>'Gallery')), 0); + return; + } + $this->smarty->assign('galleryObj', $galleryObj); + + $photoObjList = ProfileGalleryDAL::GetResult(array('id_mf_article'=>$param['gid'])); + $this->smarty->assign('photoObjList', $photoObjList); + } + + public function PhotoEditAction($param) { + + if(!isset($param['id'])) { + $this->AddRedirectInfo('Zdjęcie nie istnieje lub nie masz do niego dostępu', 'error'); + $this->AddRedirect(Router::GenerateUrl(array('zdjecia'=>'moje')), 0); + return; + } + + $photo = ProfileGalleryDAL::GetResult(array('id_nm_profile_gallery' => $param['id']), array()); + + if(empty($photo)) { + $this->AddRedirectInfo($this->GetDictionary("gallery_notify_error"), 'error'); + $this->AddRedirect(Router::GenerateUrl(array('zdjecia'=>'moje')), 0); + return; + }else{ + + } + + $resize = Request::Get('resize'); + if(Request::IsPost() && $resize == '1') + { // edycja miniatury + $tmpPhotoArray = array(); + $tmpPhotoArray['name'] = $photo[0]->GetPhoto() . '.' . PhotoDAL::PHOTO_NEW_EXT; + $tmpPhotoArray['org_name'] = $photo[0]->GetPhoto() . '_750.' . PhotoDAL::PHOTO_NEW_EXT; + $tmpPhotoArray['tmp_name'] = Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_DEST_DIR . URL_DELIMITER . $this->user->GetId() . URL_DELIMITER . $tmpPhotoArray['name']; + $tmpPhotoArray['resize'] = true; + $orgSize = getimagesize(Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_DEST_DIR . URL_DELIMITER . $this->user->GetId() . URL_DELIMITER . $tmpPhotoArray['name']); + + $tmpFile = $photo[0]->GetPhoto() . '_temp.' . PhotoDAL::PHOTO_NEW_EXT; + $tmpFileName = $photo[0]->GetPhoto() . '_temp.' . PhotoDAL::PHOTO_NEW_EXT; + $tmpFile = Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_DEST_DIR . URL_DELIMITER . $this->user->GetId() . URL_DELIMITER . $tmpFileName; + $croppSize = getimagesize($tmpFile); + + $sx = 1; + if($orgSize[0] != $croppSize[0]) { + $sx = $orgSize[0]/$croppSize[0]; + } + + + $croppArray = array( + 'x' => Request::Get('photoCropperImageCropX1') * $sx, + 'y' => Request::Get('photoCropperImageCropY1') * $sx, + 'w' => (Request::Get('photoCropperImageCropX2') - Request::Get('photoCropperImageCropX1')) * $sx, + 'h' => (Request::Get('photoCropperImageCropY2') - Request::Get('photoCropperImageCropY1')) * $sx + ); + + $destDir = self::GALLERY_DEST_DIR . URL_DELIMITER . $this->user->GetId(); + + PhotoDAL::ExtSimplePhotoUpload($tmpPhotoArray, $destDir, 'gallery_crop', null, null, $croppArray); + + $photo[0]->SetDescription(Request::Get('photoCropperDescription')); + ProfileGalleryDAL::Save($photo[0]); + + } + + $this->AddScript('carousel.js'); + //$this->AddScript('Validator.js'); + + $photoList = ProfileGalleryDAL::GetResult(array('id_nm_physician' => $this->user->getId()), array()); + $countPhotoList = count($photoList); + + $act = 0; + for($act = 0; $act < $countPhotoList; $act++) { + if($photoList[$act]->GetId() == $photo[0]->GetId()) { + break; + } + } + + $prevId = -1; + if($act > 0) { + $prevId = $photoList[$act-1]->GetId(); + } + + $nextId = -1; + if(isset($photoList[$act+1])) { + $nextId = $photoList[$act+1]->GetId(); + } + + $act += 1; + + + + $this->smarty->assign('photoObj', $photo[0]); + $this->smarty->assign('photoList', $photoList); + + $this->smarty->assign('actPhoto', $act); + $this->smarty->assign('photoCount', $countPhotoList); + + $showForm = false; + + + $this->smarty->assign('showAddForm', $showForm); + $this->smarty->assign('showForm', false); + $this->AddScript('gallery.js'); + + + $this->smarty->assign('nextId', $nextId); + $this->smarty->assign('prevId', $prevId); + + } + + public function AjaxDeletePhotoAction($param) { + if(!isset($param['id'])) { + $this->AddRedirectInfo('Zdjęcie nie istnieje lub nie masz do niego dostępu.', 'error'); + $this->AddRedirect(Router::GenerateUrl(array()), 0); + return; + } + + $photo = ProfileGalleryDAL::GetResult(array('id_nm_profile_gallery' => $param['id']), array()); + + if(empty($photo)) { + $this->AddRedirectInfo($this->GetDictionary("gallery_notify_error"), 'error'); + $this->AddRedirect(Router::GenerateUrl(array('zdjecia'=>'moje')), 0); + return; + } + + if(isset($param['ok']) && $param['ok'] == 1) { + ProfileGalleryDAL::Delete($photo[0]->GetId()); + $this->AddRedirectInfo($this->GetDictionary('gallery_notify_delete')); + $this->AddRedirect(Router::GenerateUrl(array('mainSite'=>'Photo', 'gid'=>$photo[0]->GetIdMfArticle())), 0); + return; + } + + $this->SetAjaxRender(); + $buttons = new HtmlButton(); + $buttons->AddButton('popoverAbort', 'button buttonAnuluj lbAction', '', null, 'deactivate'); + $title = 'Usuń zdjęcie'; + $message = 'Czy na pewno chcesz usunąć zdjęcie?'; + $buttons->AddButton('popoverOk', 'button buttonUsun popoverOk', '', 'document.location.href=\''.Router::GenerateUrl(array('mainSite'=>'AjaxDeletePhoto', 'id'=>$photo[0]->GetId(), 'ok'=>1)).'\';', null); + $this->content = $this->GeneratePopover($title, 'usun-wiadomosc_03.gif', $message, $buttons->GetElements(), null); + } + + // -- cropper + + public function AjaxGalleryCropperAction($param) { + $this->SetAjaxRender(); + + $photoPath = Request::GetPost('photoPath'); + $photoHeight = Request::GetPost('photoHeight'); + $photoWidth = Request::GetPost('photoWidth'); + + $this->smarty->assign('photoWidth', $photoWidth); + $this->smarty->assign('photoHeight', $photoHeight); + + $this->smarty->assign('minPhotoWidth', self::CROPPER_MIN_SIZE); + $this->smarty->assign('minPhotoHeight', self::CROPPER_MIN_SIZE); + + $this->smarty->assign('noPhotoImgBig', URL_STATIC_CONTENT . URL_DELIMITER . self::NO_PHOTO_IMG_BIG); + $this->smarty->assign('noPhotoImgSmall', URL_STATIC_CONTENT . URL_DELIMITER . self::NO_PHOTO_IMG_SMALL); + + $this->smarty->assign('photoPath', Request::GetPost('photoPath')); + if (isset($param['id'])) { + $this->smarty->assign('cutUrl', array('mainSite' => 'AjaxGalleryCropped', 'gid' => $param['gid'], 'id' => $param['id'])); + } else { + $this->smarty->assign('cutUrl', array('mainSite' => 'AjaxGalleryCropped', 'gid' => $param['gid'])); + } + + $this->smarty->assign('uploadUrl', array('mainSite' => 'AjaxGalleryUpload')); + + } + + public function AjaxGalleryCroppedAction($param) { + + $upload = true; + $oldPhoto = null; + if(isset($param['id']) && $param['id'] > 0) { + $upload = false; + } + + + $redirect = 'self'; + $this->SetAjaxRender(); + + $photoFile = SessionProxy::GetValue(self::PHOTO_SESSION_NAME); + SessionProxy::ClearValue(self::PHOTO_SESSION_NAME); + $tmpPhotoArray = array(); + $tmpPhotoArray['name'] = $photoFile . '.' . PhotoDAL::PHOTO_NEW_EXT; + $tmpPhotoArray['tmp_name'] = Config::Get('PATH_STATIC_CONTENT') . self::PUB_GALLERY_TEMP_DIR . URL_DELIMITER . $tmpPhotoArray['name']; + + $croppSize = SessionProxy::GetValue(self::SIZE_SESSION_NAME); + SessionProxy::ClearValue(self::SIZE_SESSION_NAME); + $orgSize = getimagesize($tmpPhotoArray['tmp_name']); + + $sc = 1; + if($upload) { + if($orgSize[0] != $croppSize['w']) { + $sc = $orgSize[0]/$croppSize['w']; + } + } else { + $cs = getimagesize(Config::Get('PATH_STATIC_CONTENT') . self::PUB_GALLERY_TEMP_DIR . URL_DELIMITER . $oldPhoto[0]->GetPhoto('temp') . '.' . PhotoDAL::PHOTO_NEW_EXT); + if($orgSize[0] != $cs[0]) { + $sc = $orgSize[0] / $cs[0]; + } + } + + $croppArray = array( + 'x' => Request::Get('x') * $sc, + 'y' => Request::Get('y') * $sc, + 'w' => Request::Get('w') * $sc, + 'h' => Request::Get('h') * $sc + ); + + $destDir = self::PUB_GALLERY_DIR; + + $photo = PhotoDAL::ExtSimplePhotoUpload($tmpPhotoArray, $destDir, 'gallery_crop', null, null, $croppArray); + + $id = null; + + if($upload) { + $newPhoto = new ProfileGallery(); + $newPhoto -> SetPhoto($photoFile); + // $newPhoto -> SetIdNmPhysician($this->user->GetId()); + $newPhoto -> SetDescription(Request::Get('description')); + $newPhoto -> SetIdMfArticle($param['gid']); + $newPhoto -> SetExt(PhotoDAL::PHOTO_NEW_EXT); + $id = ProfileGalleryDAL::Insert($newPhoto); + } else { + $oldPhoto[0]->SetPhoto($photoFile); + $oldPhoto[0]->SetDescription(Request::Get('description')); + ProfileGalleryDAL::Update($oldPhoto[0]); + $id = $oldPhoto[0]->GetId(); + } + + $this->AddRedirectInfo($this->GetDictionary("gallery_notify_add")); + $redirect = Router::GenerateUrl(array('mainSite'=>'edycja', 'id'=>$id)); + + $this->smarty->assign('photoPath', $photo); + $this->smarty->assign('redirect', $redirect); + } + + public function AjaxGalleryUploadAction($param) { + + $this->SetAjaxRender(); + $photoFile = $_FILES['photo']['tmp_name']; + $photoSize = getimagesize($photoFile); + + if ($photoSize[0] < self::PHOTO_ORG_SMALL_SIZE) { + $error = "Szerokość zdjęcia jest zbyt mała."; + } else if($photoSize[1] < self::PHOTO_ORG_SMALL_SIZE) { + $error = "Wysokość zdjęcia jest zbyt mała."; + } else if (filesize($photoFile) > (self::MAX_PHOTO_ORG_FILE_SIZE*1048576)) { + $error = "Przekroczony rozmiar zdjęcia(max: " . self::MAX_PHOTO_ORG_FILE_SIZE . "MB)."; + } + + if (!MimeType::IsImage($_FILES['photo'])) { + $error = "Podany przez ciebie plik ma niepoprawny format."; + } + + if (isset($error)) { + $this->smarty->assign('error', $error); + } else { + + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + + if ($photoWidth > self::CROPPER_MAX_SIZE) { + $photoHeight = self::CROPPER_MAX_SIZE / $photoProp; + $photoWidth = self::CROPPER_MAX_SIZE; + } + + if ($photoHeight > self::CROPPER_MAX_SIZE) { + $photoWidth = self::CROPPER_MAX_SIZE * $photoProp; + $photoHeight = self::CROPPER_MAX_SIZE; + } + + $newName = md5(time()); + SessionProxy::SetValue(self::PHOTO_SESSION_NAME, $newName); + SessionProxy::SetValue(self::SIZE_SESSION_NAME, array('w' => $photoWidth, 'h' => $photoHeight)); + + $photoFile = PhotoDAL::ExtSimplePhotoUpload($_FILES['photo'], self::PUB_GALLERY_TEMP_DIR , 'gallery_cropp_temporary', $newName, 'temp'); + $photoFile = self::PUB_GALLERY_TEMP_DIR . URL_DELIMITER . $photoFile; + + $this->smarty->assign('page2load', null); + $this->smarty->assign('photoFile', $photoFile); + $this->smarty->assign('photoWidth', (int)$photoWidth); + $this->smarty->assign('photoHeight', (int)$photoHeight); + $this->smarty->assign('onFly', (Request::Check('onFly') ? 'true' : 'false')); + $this->smarty->assign('cropPrefix', Request::GetPost('cropPrefix')); + } + } + + // cropper // + + public function AjaxPhotoCropperAction($param) { + $this->SetAjaxRender(); + + $photoPath = Request::GetPost('photoPath'); + $photoHeight = Request::GetPost('photoHeight'); + $photoWidth = Request::GetPost('photoWidth'); + + $this->smarty->assign('photoWidth', $photoWidth); + $this->smarty->assign('photoHeight', $photoHeight); + + $this->smarty->assign('minPhotoWidth', self::PHOTO_WIDTH); + $this->smarty->assign('minPhotoHeight', self::PHOTO_HEIGHT); + + $this->smarty->assign('noPhotoImgBig', URL_STATIC_CONTENT . '/' . self::NO_PHOTO_IMG_BIG); + $this->smarty->assign('noPhotoImgSmall', URL_STATIC_CONTENT . '/' . self::NO_PHOTO_IMG_SMALL); + + $this->smarty->assign('photoPath', Request::GetPost('photoPath')); + $cutUrl = array('MainSite' => 'AjaxPhotoCropped'); + if (isset($param['id'])) { + $cutUrl['id'] = $param['id']; + } + $this->smarty->assign('cutUrl', $cutUrl); + $this->smarty->assign('uploadUrl', array('MainSite' => 'AjaxPhotoUpload')); + } + + public function AjaxPhotoUploadAction($param) { + $this->SetAjaxRender(); + + $photoFile = $_FILES['photo']['tmp_name']; + + $photoSize = getimagesize($photoFile); + + if ($photoSize[0] < self::PHOTO_WIDTH ) { + $error = 'raz'; + } else if($photoSize[1] < self::PHOTO_HEIGHT ) { + $error = 'dwa'; + } else if (filesize($photoFile) > self::MAX_AVATAR_FILE_SIZE*1048576) { + $error = 'trzy'; + } + + if (!MimeType::IsImage($_FILES['photo'])) { + $error = 'cztery'; + } + + if (isset($error)) { + $this->smarty->assign('error', $error); + } else { + + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['photo'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + $this->smarty->assign('page2load', Router::GenerateUrl(array('MainSite' => 'AjaxPhotoCropper'))); + $this->smarty->assign('photoFile', $photoFile); + $this->smarty->assign('photoWidth', (int)$photoWidth); + $this->smarty->assign('photoHeight', (int)$photoHeight); + $this->smarty->assign('onFly', (Request::Check('onFly') ? 'true' : 'false')); + $this->smarty->assign('cropPrefix', Request::GetPost('cropPrefix')); + } + } + + public function AjaxPhotoCroppedAction($param) { + $this->SetAjaxRender(); + + $x = Request::Get('x'); + $y = Request::Get('y'); + $w = Request::Get('w'); + $h = Request::Get('h'); + + $photoFile = Request::Get('photoFileName'); + $destName = md5('photo' . time()); + + $destDir = self::AVATAR_DEST_DIR; + + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, $destDir, $x, $y, $w, $h, self::PHOTO_WIDTH , self::PHOTO_HEIGHT); + + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + + $idPhoto = PictureDAL::Insert($objPhoto); + + if (isset($param['id'])) { + $articleObj = SimpleArticle_MfArticleDAL::GetById($param['id']); + + $articleObj->SetIdPicture($idPhoto); + + SimpleArticle_MfArticleDAL::Save($articleObj); + } else { + SessionProxy::SetValue(self::PHOTO_SESSION_ID, $idPhoto); + } + + $this->smarty->assign('photoPath', 'Article/' . $photo); + } + + public function SaveInSessionAction($param) { + $this->SetAjaxRender(); + SessionProxy::SetValue('radioChecked', $param['id']); + } + + /** + * metoda wywolywana przed metoda + * + */ + public function PreDispatch($param) { + + $this->smarty->assign("search", null); + $this->smarty->assign("pageCount",0); + $this->smarty->assign("currPage",1); + + $this->smarty->assign("menuSelected", ""); + $this->Run($param); + SessionProxy::SetValue('AtricleType', 5); + if($this->IsUser()==false) { + $this->AddRedirect(URL_MAIN.'/Login.frmx', 0); + } + $this->RunShared('Structure'); + $this->AddScript("prototype.js"); + $this->AddScript('Dosia.js'); + $this->AddScript('lightbox.js'); + $this->AddScript('dropDown.js'); + $this->AddScript('drag-drop-folder-tree.js'); + $this->AddScript('calendar.js'); + + $this->AddScript('scriptaculous.js'); + $this->AddScript('structure.js'); + $this->AddScript('Link.js'); + $arrayModuleName = MfModuleDAL::GetArrayModuleName(); + $this->smarty->assign( 'arrayModuleName' ,$arrayModuleName); + $this->smarty->assign('showIcon', true); + + } + + /** + * metoda wywolywana po metodzie + * + */ + public function PostDispatch($param) { + + } +} +?> diff --git a/_rejestracja/Admin/controller/ProductAttributeController.php b/_rejestracja/Admin/controller/ProductAttributeController.php new file mode 100644 index 0000000..1875167 --- /dev/null +++ b/_rejestracja/Admin/controller/ProductAttributeController.php @@ -0,0 +1,540 @@ +setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + $dalData->setCondition(array('lang' => $param['lang'])); + $arrayObjProductAttribute = MfProductAttributeDAL::GetResult($dalData); + + // $param['runSharedVariable'] = 'linkedAttribute'; + // $this->RunModuleController( 'ProductAttributeController', 'LinkedAttribute', $param, true); + // + // $param['runSharedVariable'] = 'unlinkedAttribute'; + // $this->RunModuleController( 'ProductAttributeController', 'UnlinkedAttribute', $param, true); + + $this->smarty->assign('arrayObjProductAttribute', $arrayObjProductAttribute); + //Utils::ArrayDisplay($arrayObjProductAttribute); + } + + // public function UpdateLangAttrAction($param) { + // + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + // $dalData->setCondition(array('lang' => 'pl')); + // $arrayObjProductAttribute = MfProductAttributeDAL::GetResult($dalData); + // + // //Utils::ArrayDisplay($arrayObjProductAttribute); + // + // foreach ($arrayObjProductAttribute as $objProductAttribute) { + // //Utils::ArrayDisplay($objProductAttribute->GetDescriptionObj()); + // $objDesc = $objProductAttribute->GetDescriptionObj(); + // foreach (Router::$arrayLang as $lang) { + // if ($lang != 'pl') { + // + // $objDesc->setLang($lang); + // $objDesc->setId('-1'); + // Utils::ArrayDisplay($objDesc); + // MfProductAttributeDescriptionDAL::Save($objDesc); + // + // } + // } + // } + // + // } + // + // public function UpdateLangCatAction($param) { + // + // $dalData = MfProductCategoryDAL::GetDalDataObj(); + // $dalData->setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + // $dalData->setCondition(array('lang' => 'pl')); + // $arrayObjProductCategory = MfProductCategoryDAL::GetResult($dalData); + // + // //Utils::ArrayDisplay($arrayObjProductAttribute); + // + // foreach ($arrayObjProductCategory as $objProductCategory) { + // //Utils::ArrayDisplay($objProductAttribute->GetDescriptionObj()); + // $objDesc = $objProductCategory->GetDescriptionObj(); + // foreach (Router::$arrayLang as $lang) { + // if ($lang != 'pl') { + // + // $objDesc->setLang($lang); + // $objDesc->setId('-1'); + // Utils::ArrayDisplay($objDesc); + // MfProductCategoryDescriptionDAL::Save($objDesc); + // + // } + // } + // } + // + // } + + public function LinkedAttributeAction($param) { + //Utils::ArrayDisplay($param); + if (isset($param['idAttribute'])) { + $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_attribute', 'mf_product_attribute', $param['idAttribute'], $param['lang']); + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + } else { + $this->smarty->assign('arrayObjAttribute', array()); + $this->smarty->assign('clikAttribute', true); + } + } + + public function UnlinkedAttributeAction($param) { + //Utils::ArrayDisplay($param); + if (isset($param['idAttribute'])) { + $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_attribute', 'mf_product_attribute', $param['idAttribute'], $param['lang']); + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + } else { + $this->smarty->assign('arrayObjAttribute', array()); + $this->smarty->assign('clikAttribute', true); + } + } + + public function IndexStructureAction($param) { + + $idAttribute = SessionProxy::GetValue('idAttribute'); + $this->smarty->assign('idAttribute', $idAttribute); + + $idsProduct = MfProductLinkDAL::GetIdStringDestinaion('mf_product_attribute', 'mf_product',$idAttribute, $param['lang']); + + $dalData = MfProductDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductDescription' => ' LEFT JOIN mf_product_description ON mf_product.id_mf_product=mf_product_description.id_mf_product ')); + $dalData->setCondition(array('lang' => $param['lang'])); + //Utils::ArrayDisplay('ss'.$idsProduct); + $dalData->addCondition(' ', 'mf_product.id_mf_product IN (' .$idsProduct. ') ', ' '); + $arrayObj = MfProductDAL::GetResult($dalData); + + $this->smarty->assign('arrayObj', $arrayObj); + if (isset($param['methodToRun']) && $param['methodToRun'] == 'Add') { + $this->smarty->assign('add', true); + } + + } + + public function AddAction($param) { + + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_attribute', $idAttribute, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', array()); + $objAttributeProduct = MfProductAttributeDAL::GetEmptyObj(); + + if (Request::GetPost('doAttributeAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name_pl', 'Pole nazwa musi zostać wypełnione.'); + //$validator->IsEmpty('name_en', 'Pole nazwa musi zostać wypełnione.'); + //$validator->IsEmpty('name_ru', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + //$objAttributeProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + $objAttributeProduct->setDate("0000-00-00"); + $objAttributeProduct->setPublication($publication); + $objAttributeProductDesc = new MfProductAttributeDescription(); + $objAttributeProductDescEn = new MfProductAttributeDescription(); + $objAttributeProductDescRu = new MfProductAttributeDescription(); + $objAttributeProductDesc->setLang('pl'); + $objAttributeProductDesc->setDescription($data['name_pl']); + $objAttributeProductDescEn->setLang('en'); + $objAttributeProductDescEn->setDescription($data['name_en']); + $objAttributeProductDescRu->setLang('ru'); + $objAttributeProductDescRu->setDescription($data['name_ru']); + + //$arrayObjAttributeWithValue = array(); + + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + + //Utils::ArrayDisplay($objAttributeProductDesc); + //Utils::ArrayDisplay($objAttributeProductDescEn); + //Utils::ArrayDisplay($objAttributeProductDescRu); + $idAttributeProduct = MfProductAttributeDAL::Save($objAttributeProduct); + $objAttributeProductDesc->setIdMfProductAttribute($idAttributeProduct); + $objAttributeProductDescEn->setIdMfProductAttribute($idAttributeProduct); + $objAttributeProductDescRu->setIdMfProductAttribute($idAttributeProduct); + MfProductAttributeDescriptionDAL::Save($objAttributeProductDesc); + MfProductAttributeDescriptionDAL::Save($objAttributeProductDescEn); + MfProductAttributeDescriptionDAL::Save($objAttributeProductDescRu); + + // foreach ($data['attr'] as $attrKey => $attrId ) { + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product_attribute'); + // $objMfProductLink->setSourceType('mf_product_attribute'); + // $objMfProductLink->setIdDestination($attrId); + // $objMfProductLink->setIdSource($idAttributeProduct); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // MfProductLinkDAL::Save($objMfProductLink); + // } + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editAttribute', array('ProductAttribute' => 'index'))); + } else { + + // if (isset($data['attr'])) { + // $idAttrLinked = implode(', ',$data['attr']); + // } else { + // $idAttrLinked = '-1'; + // } + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idAttrLinked.') ', ' '); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + // + // //Utils::ArrayDisplay($dalData); + // $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + // //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_attribute', $idAttribute, 'mf_product_attribute'); + // //Utils::ArrayDisplay($arrayObjAttributeLinked); + // + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idAttrLinked.') ', ' '); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + // + // //Utils::ArrayDisplay($dalData); + // $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + // + // $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + // $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + + + $objAttributeProduct->SetDescriptionObj($objAttributeProductDesc); + $this->smarty->assign('objAttributeProductDesc',$objAttributeProductDesc); + $this->smarty->assign('objAttributeProductDescRu',$objAttributeProductDescRu); + $this->smarty->assign('objAttributeProductDescEn',$objAttributeProductDescEn); + $this->smarty->assign('objAttributeProduct',$objAttributeProduct); + + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function EditAction($param) { + + + // $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_attribute', 'mf_product_attribute', $param['id'], $param['lang']); + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idsAttribute.') ', ' '); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + // + // //Utils::ArrayDisplay($dalData); + // $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + // + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + // + // //Utils::ArrayDisplay($dalData); + // $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + // //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_attribute', $idAttribute, 'mf_product_attribute'); + // //Utils::ArrayDisplay($arrayObjAttribue); + // $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + // $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + $objAttributeProduct = MfProductAttributeDAL::GetById($param['id'], 'pl'); + $objAttributeProductRu = MfProductAttributeDAL::GetById($param['id'], 'ru'); + $objAttributeProductEn = MfProductAttributeDAL::GetById($param['id'], 'en'); + //$objAttributeProduct->setLang('pl'); + $this->smarty->assign('objAttributeProduct', $objAttributeProduct); + $this->smarty->assign('objAttributeProductDesc',$objAttributeProduct->getDescriptionObj()); + //$objAttributeProduct->setLang('en'); + $this->smarty->assign('objAttributeProductDescRu',$objAttributeProductRu->getDescriptionObj()); + //$objAttributeProduct->setLang('ru'); + $this->smarty->assign('objAttributeProductDescEn',$objAttributeProductEn->getDescriptionObj()); + + if (Request::GetPost('doAttributeEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name_pl', 'Pole nazwa musi zostać wypełnione.'); + //$validator->IsEmpty('name_en', 'Pole nazwa musi zostać wypełnione.'); + //$validator->IsEmpty('name_ru', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + //$objAttributeProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + $objAttributeProduct->setDate("0000-00-00"); + $objAttributeProduct->setPublication($publication); + $objAttributeProductDesc = $objAttributeProduct->getDescriptionObj(); + $objAttributeProductDescEn = $objAttributeProductEn->getDescriptionObj(); + $objAttributeProductDescRu = $objAttributeProductRu->getDescriptionObj(); + + //$objAttributeProductDesc->setDatePublication("0000-00-00 00:00:00"); + $objAttributeProductDesc->setLang('pl'); + $objAttributeProductDesc->setDescription($data['name_pl']); + $objAttributeProductDescEn->setLang('en'); + $objAttributeProductDescEn->setDescription($data['name_en']); + $objAttributeProductDescRu->setLang('ru'); + $objAttributeProductDescRu->setDescription($data['name_ru']); + $objAttributeProduct->setLang('pl'); + //$arrayObjAttributeWithValue = array(); + + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + //Utils::ArrayDisplay($objAttributeProductDesc); + //Utils::ArrayDisplay($objAttributeProductDescEn); + //Utils::ArrayDisplay($objAttributeProductDescRu); + $idAttributeProduct = MfProductAttributeDAL::Save($objAttributeProduct); + $objAttributeProductDesc->setIdMfProductAttribute($idAttributeProduct); + $objAttributeProductDescEn->setIdMfProductAttribute($idAttributeProduct); + $objAttributeProductDescRu->setIdMfProductAttribute($idAttributeProduct); + MfProductAttributeDescriptionDAL::Save($objAttributeProductDesc); + MfProductAttributeDescriptionDAL::Save($objAttributeProductDescEn); + MfProductAttributeDescriptionDAL::Save($objAttributeProductDescRu); + + + // MfProductLinkDAL::DeleteFromLink($idAttributeProduct, 'mf_product_attribute', null, 'mf_product_attribute'); + // + // foreach ($data['attr'] as $attrKey => $attrId ) { + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product_attribute'); + // $objMfProductLink->setSourceType('mf_product_attribute'); + // $objMfProductLink->setIdDestination($attrId); + // $objMfProductLink->setIdSource($idAttributeProduct); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // //Utils::ArrayDisplay($objMfProductLink); + // MfProductLinkDAL::Save($objMfProductLink); + // } + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editAttribute', array('ProductAttribute' => 'index'))); + } else { + + // if (isset($data['attr'])) { + // $idAttrLinked = implode(', ',$data['attr']); + // } else { + // $idAttrLinked = '-1'; + // } + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idAttrLinked.') ', ' '); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + // + // //Utils::ArrayDisplay($dalData); + // $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + // //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_attribute', $idAttribute, 'mf_product_attribute'); + // //Utils::ArrayDisplay($arrayObjAttributeLinked); + // + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idAttrLinked.') ', ' '); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + // + // //Utils::ArrayDisplay($dalData); + // $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + // + // $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + // $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + // + + $objAttributeProduct->SetDescriptionObj($objAttributeProductDesc); + $this->smarty->assign('objAttributeProduct',$objAttributeProduct); + + $this->smarty->assign('objAttributeProductDesc',$objAttributeProductDesc); + $this->smarty->assign('objAttributeProductDescRu',$objAttributeProductDescRu); + $this->smarty->assign('objAttributeProductDescEn',$objAttributeProductDescEn); + + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function AjaxAddLinkAttrAction($param) { + //$array + } + + public function DeleteAction($param) { + $isLinked = MfProductLinkDAL::IsLinked(null, 'mf_product_category', $param['id'], 'mf_product_attribute'); + $delete = true; + $error = ''; + if ($isLinked > 0 ) { + $delete = false; + } + + $arrayLang = (Router::$arrayLang); + unset($arrayLang[$param['lang']]); + $langString = implode(',', $arrayLang); + + $isLang = MfProductAttributeDAL::CheakDescLang($param['id'], $param['lang']); + + // if ($isLang) { + // $delete = false; + // } + + if ($delete) { + + foreach (Router::$arrayLang as $lang) { + $objAttribute = MfProductAttributeDAL::GetById($param['id'], $lang); + $objAttributeDesc = $objAttribute->getDescriptionObj(); + $dalDataDesc = MfProductAttributeDescriptionDAL::GetDalDataObj(); + $dalDataDesc->setObj($objAttributeDesc); + MfProductAttributeDescriptionDAL::Delete($dalDataDesc); + } + + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setObj($objAttribute); + MfProductAttributeDAL::Delete($dalData); + $this->AddRedirectInfo('Element został usunięty', 'ok', Router::GenerateUrl('editAttribute', array('ProductAttribute' => 'Index'))); + } else { + if ($isLinked) { + $error .= 'Parametr jest powiązany z kategorią.'; + } + // if ($isLang) { + // $error .= $error ? '

    ' : ''; + // $error .= 'Parametr posiada wersję jezykową'; + // } + $this->AddRedirectInfo($error, 'error', Router::GenerateUrl('editAttribute', array('ProductAttribute' => 'Index'))); + } + } + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + + + $this->RunShared('Auth', $param); + $this->Run($param); + $this->AddScript('structure.js'); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Administracja'); + + $struct = array( + //'User' => array('User' => 'Index'), + 'Słowniki' => array('Dictionary' => 'Index'), + 'Zmienne serwisu' => array('Setup' => 'Index'), + //'Kategorie produktów' => array('ProductCategory' => 'Index'), + 'Parametry produktów' => array('ProductAttribute' => 'Index') + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function PostDispatch($param) { + + } + + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/ProductCategoryController.php b/_rejestracja/Admin/controller/ProductCategoryController.php new file mode 100644 index 0000000..f17f3fe --- /dev/null +++ b/_rejestracja/Admin/controller/ProductCategoryController.php @@ -0,0 +1,572 @@ +setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'])); + $arrayObjProductCategory = MfProductCategoryDAL::GetResult($dalData); + + $param['runSharedVariable'] = 'linkedAttribute'; + $this->RunModuleController( 'ProductCategoryController', 'LinkedAttribute', $param, true); + // + // $param['runSharedVariable'] = 'unlinkedAttribute'; + // $this->RunModuleController( 'ProductCategoryController', 'UnlinkedAttribute', $param, true); + foreach ($arrayObjProductCategory as $item) { + $menu[$item->GetId()] = $item; + } + foreach ($menu as $key => $obj) { + + if ($obj->GetIdParent() != 0) { + if (key_exists($obj->GetIdParent(), $menu)) { + $menu[$obj->GetIdParent()]->SetHaveChildren(true); + $menu[$obj->GetIdParent()]->AddChildren(array($obj->GetId() => $obj)); + } else { + $arrayTree[$key] = $obj; + } + + } + if ($obj->GetIdParent() == 0) { + //Utils::ArrayDisplay('ones'); + $arrayTree[$key] = $obj; + } + } + foreach ($menu as $key => $obj) { + + } + + + //Utils::ArrayDisplay($arrayTree); + + $this->smarty->assign('menuProductCategory', $arrayTree); + $this->smarty->assign('arrayObjProductCategory', $arrayObjProductCategory); + //Utils::ArrayDisplay($arrayObjProductCategory); + } + + public function LinkedAttributeAction($param) { + //Utils::ArrayDisplay($param); + if (isset($param['idCategory'])) { + $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $param['idCategory'], 'pl'); + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + $dalData->setSortBy(' FIELD(mf_product_attribute.id_mf_product_attribute, '.$idsAttribute.')'); + + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('idCategory', $param['idCategory']); + } else { + $this->smarty->assign('arrayObjAttribute', array()); + $this->smarty->assign('clikCategory', true); + } + } + + public function SaveSortAction($param) { + $this->SetNoRender(); + //Utils::ArrayDisplay($param); + if (Request::GetPost('doSaveSort')) { + $arrayAttrSort = Request::GetPost('attr'); + $idCategory = Request::GetPost('idCategory'); + //Utils::ArrayDisplay($arrayAttrSort); + //source_type id_source destination_type id_destination + //mf_product_category 2 mf_product_attribute 6 0 + foreach ($_POST['attr'] as $idAttr => $sort) { + //Utils::ArrayDisplay($idAttr); + $dalData = MfProductLinkDAL::GetDalDataObj(); + $dalData->setCondition(array('source_type' => 'mf_product_category', 'id_source' => $idCategory, 'destination_type'=> 'mf_product_attribute', 'id_destination' => $idAttr, 'lang' => 'pl')); + $arrayAttrLink = MfProductLinkDAL::GetResult($dalData); + + //Utils::ArrayDisplay($arrayAttrLink); + + foreach ($arrayAttrLink as $link) { + $link->setWeight($sort); + //Utils::ArrayDisplay($link); + MfProductLinkDAL::Save($link); + } + } + // Utils::ArrayDisplay($_POST); + + } + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editCategory', array('ProductCategory' => 'index', 'idCategory' => $idCategory))); + + + + } + + public function UnlinkedAttributeAction($param) { + //Utils::ArrayDisplay($param); + if (isset($param['idCategory'])) { + $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $param['idCategory'], $param['lang']); + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => 'pl')); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + } else { + $this->smarty->assign('arrayObjAttribute', array()); + $this->smarty->assign('clikCategory', true); + } + } + + public function IndexStructureAction($param) { + + $idCategory = SessionProxy::GetValue('idCategory'); + $this->smarty->assign('idCategory', $idCategory); + + $idsProduct = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategory, $param['lang']); + + $dalData = MfProductDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductDescription' => ' LEFT JOIN mf_product_description ON mf_product.id_mf_product=mf_product_description.id_mf_product ')); + $dalData->setCondition(array('lang' => $param['lang'])); + //Utils::ArrayDisplay('ss'.$idsProduct); + $dalData->addCondition(' ', 'mf_product.id_mf_product IN (' .$idsProduct. ') ', ' '); + $arrayObj = MfProductDAL::GetResult($dalData); + + $this->smarty->assign('arrayObj', $arrayObj); + if (isset($param['methodToRun']) && $param['methodToRun'] == 'Add') { + $this->smarty->assign('add', true); + } + + } + + public function AddAction($param) { + + + + // Pobiernie rodziców kategorii + $dalData = MfProductCategoryDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'], 'mf_product_category.id_parent' => 0)); + $arrayObjProductCategory = MfProductCategoryDAL::GetResult($dalData); + + //$param['runSharedVariable'] = 'linkedAttribute'; + //$this->RunModuleController( 'ProductCategoryController', 'LinkedAttribute', $param, true); + // + // $param['runSharedVariable'] = 'unlinkedAttribute'; + // $this->RunModuleController( 'ProductCategoryController', 'UnlinkedAttribute', $param, true); + + //Utils::ArrayDisplay($arrayObjProductCategory); + $this->smarty->assign('arrayObjProductCategory', $arrayObjProductCategory); + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', array()); + $objCategoryProduct = MfProductCategoryDAL::GetEmptyObj(); + + if (Request::GetPost('doCategoryAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + //$objCategoryProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + + $objCategoryProduct->setPublication($publication); + $objCategoryProduct->setIdParent($data['idParent']); + $objCategoryProduct->setWeight($data['weight']); + $objCategoryProductDesc = new MfProductCategoryDescription(); + $objCategoryProductDesc->setDatePublication("0000-00-00 00:00:00"); + $objCategoryProductDesc->setLang('pl'); + $objCategoryProductDesc->setName($data['name']); + $objCategoryProductDesc->setPublication($publication); + + //$arrayObjAttributeWithValue = array(); + + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + + $idCategoryProduct = MfProductCategoryDAL::Save($objCategoryProduct); + $objCategoryProductDesc->setIdMfProductCategory($idCategoryProduct); + $objCategoryProductDescEn = $objCategoryProductDesc; + //$objCategoryProductDescEn->setLang('en'); + $objCategoryProductDescRu = $objCategoryProductDesc; + //$objCategoryProductDescRu->setLang('ru'); + + + MfProductCategoryDescriptionDAL::Save($objCategoryProductDesc); + ///Utils::ArrayDisplay($objCategoryProductDesc); + $objCategoryProductDescEn->setLang('en'); + $objCategoryProductDescEn->setId(-1); + MfProductCategoryDescriptionDAL::Save($objCategoryProductDescEn); + //Utils::ArrayDisplay($objCategoryProductDesc); + $objCategoryProductDescRu->setLang('ru'); + $objCategoryProductDescRu->setId(-1); + MfProductCategoryDescriptionDAL::Save($objCategoryProductDescRu); + //Utils::ArrayDisplay($objCategoryProductDesc); + if (isset($data['attr'])) { + + foreach ($data['attr'] as $attrKey => $attrId ) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product_attribute'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($attrId); + $objMfProductLink->setIdSource($idCategoryProduct); + $objMfProductLink->setLang('pl'); + $objMfProductLink->setPublication(1); + MfProductLinkDAL::Save($objMfProductLink); + } + + } + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editCategory', array('ProductCategory' => 'index'))); + } else { + + if (isset($data['attr'])) { + $idAttrLinked = implode(', ',$data['attr']); + } else { + $idAttrLinked = '-1'; + } + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttributeLinked); + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + + + $objCategoryProduct->SetDescriptionObj($objCategoryProductDesc); + $this->smarty->assign('objCategoryProduct',$objCategoryProduct); + + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function EditAction($param) { + + + // Pobiernie rodziców kategorii + $dalData = MfProductCategoryDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'], 'mf_product_category.id_parent' => 0, ' ' => array('value' => ' mf_product_category.id_mf_product_category NOT IN('.$param['id'].')' ,'condition' => ''))); + $arrayObjProductCategory = MfProductCategoryDAL::GetResult($dalData); + + //$param['runSharedVariable'] = 'linkedAttribute'; + //$this->RunModuleController( 'ProductCategoryController', 'LinkedAttribute', $param, true); + // + // $param['runSharedVariable'] = 'unlinkedAttribute'; + // $this->RunModuleController( 'ProductCategoryController', 'UnlinkedAttribute', $param, true); + + //Utils::ArrayDisplay($arrayObjProductCategory); + $this->smarty->assign('arrayObjProductCategory', $arrayObjProductCategory); + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $param['id'], 'pl'); + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idsAttribute.') ', ' '); + $dalData->setSortBy(' FIELD(mf_product_attribute.id_mf_product_attribute, '.$idsAttribute.')'); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + $dalData->setSortBy(' FIELD(mf_product_attribute.id_mf_product_attribute, '.$idsAttribute.')'); + //Utils::ArrayDisplay($dalData); + $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + $objCategoryProduct = MfProductCategoryDAL::GetById($param['id'], $param['lang']); + $this->smarty->assign('objCategoryProduct', $objCategoryProduct); + + if (Request::GetPost('doCategoryEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + //$objCategoryProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + $objCategoryProduct->setDatePublication("0000-00-00 00:00:00"); + $objCategoryProduct->setPublication($publication); + $objCategoryProduct->setIdParent($data['idParent']); + + $objCategoryProduct->setWeight($data['weight']); + $objCategoryProductDesc = $objCategoryProduct->getDescriptionObj(); + $objCategoryProductDesc->setDatePublication("0000-00-00 00:00:00"); + $objCategoryProductDesc->setLang($param['lang']); + $objCategoryProductDesc->setName($data['name']); + $objCategoryProductDesc->setPublication($publication); + + //$arrayObjAttributeWithValue = array(); + + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + //Utils::ArrayDisplay($data); + $idCategoryProduct = MfProductCategoryDAL::Save($objCategoryProduct); + $objCategoryProductDesc->setIdMfProductCategory($idCategoryProduct); + MfProductCategoryDescriptionDAL::Save($objCategoryProductDesc); + + + MfProductLinkDAL::DeleteFromLink($idCategoryProduct, 'mf_product_category', null, 'mf_product_attribute'); + + foreach ($data['attr'] as $attrKey => $attrId ) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product_attribute'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($attrId); + $objMfProductLink->setIdSource($idCategoryProduct); + $objMfProductLink->setLang('pl'); + $objMfProductLink->setPublication(1); + $objMfProductLink->setWeight($data['linked_attr_weight'][$attrId]); + //Utils::ArrayDisplay($objMfProductLink); + MfProductLinkDAL::Save($objMfProductLink); + } + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editCategory', array('ProductCategory' => 'index'))); + } else { + + if (isset($data['attr'])) { + $idAttrLinked = implode(', ',$data['attr']); + } else { + $idAttrLinked = '-1'; + } + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttributeLinked); + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + + + $objCategoryProduct->SetDescriptionObj($objCategoryProductDesc); + $this->smarty->assign('objCategoryProduct',$objCategoryProduct); + + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function AjaxAddLinkAttrAction($param) { + //$array + } + + + + public function DeleteAction($param) { + $isLinked = MfProductLinkDAL::IsLinked($param['id'], 'mf_product_category', null, 'mf_product'); + $delete = true; + $error = ''; + if ($isLinked > 0 ) { + $delete = false; + } + + $arrayLang = (Router::$arrayLang); + unset($arrayLang[$param['lang']]); + $langString = implode(',', $arrayLang); + + $isLang = MfProductCategoryDAL::CheakDescLang($param['id'], $param['lang']); + + // if ($isLang) { + // $delete = false; + // } + + if ($delete) { + + foreach (Router::$arrayLang as $lang) { + $objCategory = MfProductCategoryDAL::GetById($param['id'], $lang); + $objCategoryDesc = $objCategory->getDescriptionObj(); + $dalDataDesc = MfProductCategoryDescriptionDAL::GetDalDataObj(); + $dalDataDesc->setObj($objCategoryDesc); + MfProductCategoryDescriptionDAL::Delete($dalDataDesc); + } + + + + + $dalData = MfProductCategoryDAL::GetDalDataObj(); + $dalData->setObj($objCategory); + MfProductCategoryDAL::Delete($dalData); + $this->AddRedirectInfo('Element został usunięty', 'ok', Router::GenerateUrl('editCategory', array('ProductCategory' => 'Index'))); + } else { + if ($isLinked) { + $error .= 'Kategoria jest powiązana z produktem.'; + } + // if ($isLang) { + // $error .= $error ? '

    ' : ''; + // $error .= 'Kategoria posiada wersję jezykową'; + // } + $this->AddRedirectInfo($error, 'error', Router::GenerateUrl('editCategory', array('ProductCategory' => 'Index'))); + } + } + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + + + $this->RunShared('Auth', $param); + $this->Run($param); + $this->AddScript('structure.js'); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Administracja'); + + $struct = array( + //'User' => array('User' => 'Index'), + 'Słowniki' => array('Dictionary' => 'Index'), + 'Zmienne serwisu' => array('Setup' => 'Index'), + 'Kategorie produktów' => array('ProductCategory' => 'Index'), + 'Serie produktów' => array('ProductSeries' => 'Index'), + 'Materiał produktów' => array('ProductSpec' => 'Index', 'type' => 2), + 'Kolor produktów' => array('ProductSpec' => 'Index', 'type' => 1), + 'Żarówki produktów' => array('ProductSpec' => 'Index', 'type' => 3), + //'Parametry produktów' => array('ProductAttribute' => 'Index') + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function PostDispatch($param) { + + } + + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/ProductController.php b/_rejestracja/Admin/controller/ProductController.php new file mode 100644 index 0000000..fcc1c81 --- /dev/null +++ b/_rejestracja/Admin/controller/ProductController.php @@ -0,0 +1,2026 @@ +setJoin(array('MfProductDescription' => ' LEFT JOIN mf_product_description ON mf_product.id_mf_product=mf_product_description.id_mf_product')); + $dalData->setCondition(array('lang' => $param['lang'])); + //Utils::ArrayDisplay('ss'.$idsProduct); + //$dalData->addCondition(' ', 'mf_product.id_mf_product IN ('.$idsProduct.') ', ' '); + $arrayObj = MfProductDAL::GetResult($dalData); + + + + + + + + $this->smarty->assign('arrayObj', $arrayObj); + } + + public function IndexStructureAction($param) { + + + //$idCategorySelected = SessionProxy::getValue('idCategorySelected'); + //Utils::ArrayDisplay($idCategorySelected); + //====Pobieranie=Kategorii=========================================================================== + + //$arrayStructureProductCategory = MfProductCategoryDAL::GetStructureProductCategory($param['lang']); + //Utils::ArrayDisplay($arrayStructureProductCategory); + $dalData = MfProductCategoryDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition('mf_product_category.id_parent', 1); + $arrayStructureProductCategory = MfProductCategoryDAL::GetResult($dalData); + + $this->smarty->assign('arrayStructureProductCategory', $arrayStructureProductCategory); + + //--------------------------------------------------------------------------------------------------- + + + //Utils::ArrayDisplay($param); + + $idStructure = SessionProxy::GetValue('idStructure'); + //$idCategory = SessionProxy::GetValue('idCategory'); + $idCategory = $idStructure; + $this->smarty->assign('idCategory', $idCategory); + //$this->smarty->assign('idCategorySelected', $idCategorySelected); + //Utils::ArrayDisplay($idCategory); + if (!$idCategory) { + $idCategory = -1; + } + + + //Utils::ArrayDisplay($idsProduct); + $dalData = MfProductDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductDescription' => ' LEFT JOIN mf_product_description ON mf_product.id_mf_product=mf_product_description.id_mf_product')); + $dalData->setCondition(array('lang' => $param['lang'])); + //Utils::ArrayDisplay('ss'.$idsProduct); + + $page = 1; + SessionProxy::SetValue('__news_page_no__', $page); + + $offset = ($page - 1) * self::CONTENT_PER_PAGE; + $dalData->setCount(true); + $limit = Utils::PageConfigure($this->smarty, $param, ceil(MfProductDAL::GetResult($dalData)), self::CONTENT_PER_PAGE); + $dalData->setCount(false); + $dalData->setLimit($limit); + $arrayObj = MfProductDAL::GetResult($dalData); + $dalData->setSortBy('amount'); + $arrayObj = MfProductDAL::GetResult($dalData); + + + $this->smarty->assign('arrayObj', $arrayObj); + if (isset($param['methodToRun']) && $param['methodToRun'] == 'Add') { + $this->smarty->assign('add', true); + } + + } + + + + public function AjaxListAction($param) { + $this->SetAjaxRender(); + $dalData = MfProductDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductDescription' => ' LEFT JOIN mf_product_description ON mf_product.id_mf_product=mf_product_description.id_mf_product')); + $dalData->setCondition(array('lang' => $param['lang'])); + + $search= trim(Request::GetPost('search')); + $idCategorySelected = trim(Request::GetPost('idCategorySelected')); + $publication = Request::GetPost('publication'); + $new = Request::GetPost('newList'); + $sale = Request::GetPost('sale'); + $limited = Request::GetPost('limited'); + $arraySearch = explode(' ', $search); + if (count($arraySearch) > 0) { + $where = ' ( '; + foreach ($arraySearch as $key => $search) { + $where .= $key == 0 ? '' : ' OR '; + $where .= ' name LIKE "%'.Utils::AddSlashes($search).'%" '; + } + $where .= ' ) '; + $dalData->addCondition(' ', $where, ' '); + } + //$dalData->setLimit(self::CONTENT_PER_PAGE); + $dalData->setSortBy('amount'); + + if ($idCategorySelected > 0 ) { + + $idsProduct = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategorySelected, $param['lang']); + + $dalData->addCondition(' ', 'mf_product.id_mf_product IN ('.$idsProduct.') ', ' '); + } + if ($publication != 'all') { + $dalData->addCondition('mf_product.publication', $publication); + } + if ($new != 'all') { + $dalData->addCondition('mf_product.new', $new); + } + if ($sale != 'all') { + $dalData->addCondition('mf_product.sale', $sale); + } + if ($limited != 'all') { + $dalData->addCondition('mf_product.limited', $limited); + } + + + $page = 1; + + if(isset($param['p']) && $param['p'] > 0) { + $page = $param['p']; + + } + + SessionProxy::SetValue('__news_page_no__', $page); + + $offset = ($page - 1) * self::CONTENT_PER_PAGE; + $param['ajax'] = 'GetTableContent($(this).attr(\'href\'), $(\'#search\').val(), $(\'#category\').val())'; + $this->smarty->assign('ajax',$param['ajax']); + $dalData->setCount(true); + try { + $limit = Utils::PageConfigure($this->smarty, $param, ceil(MfProductDAL::GetResult($dalData)), self::CONTENT_PER_PAGE); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + $dalData->setCount(false); + $dalData->setLimit($limit); + $arrayObj = MfProductDAL::GetResult($dalData, false); + //Utils::ArrayDisplay($arrayObjSpectacle); + $this->smarty->assign('arrayObj', $arrayObj); + } + + + public function AddAction($param) { + + $arraySeries = Utils::GetArrayList('shop_series', 'id_shop_series', 'name'); + $this->smarty->assign('arraySeries', $arraySeries); + + //Utils::ArrayDisplay($param); + $this->smarty->assign('arrayPhoto',array()); + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + $idCategory = $idStructure; + $this->smarty->assign('idCategory', $idCategory); + + + $idsProduct = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategory, 'pl'); + $idsProductLang = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategory, $param['lang']); + + $arrayProduct = Utils::GetArrayList('mf_product_description', 'id_mf_product', 'name', 'pl', ' AND id_mf_product IN ('.$idsProduct.') AND id_mf_product NOT IN ('.$idsProductLang.') ', 'name'); + $this->smarty->assign('arrayProduct', $arrayProduct); + + //Utils::ArrayDisplay($idsProduct); + //Utils::ArrayDisplay($idsProductLang); + + //$this->smarty->assign('idStructure', SessionProxy::GetValue('idStructure')); + //$idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $idCategory, 'pl'); // zlinowane parametry z kategorią + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + //$dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); // /|\ + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute')); + //$dalData->setSortBy(' FIELD(mf_product_attribute.id_mf_product_attribute, '.$idsAttribute.')'); // parametry z kategorii + $dalData->setSortBy(' mf_product_attribute.weight'); + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + + //Pobieranie specyfikacji + $dalData = MfProductSpecificationDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->setSortBy(' mf_product_specification.value'); + $arrayObjProductSpecification = MfProductSpecificationDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjProductSpecification); + $this->smarty->assign('arraySpecType', MfProductSpecification::GetTypeName()); + $this->smarty->assign('arrayObjProductSpecification', $arrayObjProductSpecification); + + + //====Pobieranie=Kategorii=========================================================================== + + //$arrayStructureProductCategory = MfProductCategoryDAL::GetStructureProductCategory($param['lang']); + $dalData = MfProductCategoryDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition('mf_product_category.id_parent', 1); + $arrayStructureProductCategory = MfProductCategoryDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayStructureProductCategory); + $this->smarty->assign('arrayStructureProductCategory', $arrayStructureProductCategory); + + //--------------------------------------------------------------------------------------------------- + + + + + $objProduct = MfProductDAL::GetEmptyObj(); + + if (Request::GetPost('doProductAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $data = Request::GetAllPost(); + + $data['price'] = str_replace(',','.',$data['price']); + //$data['price_sale'] = str_replace(',','.',$data['price_sale']); + + $validator = new Validator($data); + + if ($data['price']) { + $validator->IsNumber('price', 'Pole cena musi być liczbą.'); + } + // if ($data['price_sale']) { + // $validator->IsNumber('price_sale', 'Pole cena musi być liczbą.'); + // } + + + $validator->IsEmpty('name', 'Pole tytuł musi zostać wypełnione.'); + //$validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + $sale = Request::Get('sale'); + $sale ? $sale = 1 : $sale = '0'; + $new = Request::Get('new'); + $new ? $new = 1 : $new = '0'; + $available = Request::Get('available'); + //$available ? $available = 1 : $available = '0'; + + $special = Request::Get('special'); + $special ? $special = 1 : $special = '0'; + + //$objProduct = new MfProduct(); + $datePublic = !$data['datepublication'] ? Utils::GetNowDate() : $data['datepublication'.":00:00"]; + + $objProduct->setDate($datePublic); + $objProduct->setPublication($publication); + $objProduct->setSale($sale); + $objProduct->setNew($new); + $objProduct->SetType($data['type']); + $objProduct->SetWeight($data['weight']); + $objProduct->setAvailable($available); + $objProduct->setAmount($data['amount']); + $objProduct->setPrice($data['price']); + //$objProduct->setPriceSale($data['price_sale']); + $objProduct->setSeries($data['id_series']); + $objProduct->SetBulb($data['bulb']); + $objProduct->SetDimension($data['dimension']); + $objProduct->SetCode($data['code']); + + $objProduct->SetSpecial($special); + + $objProduct->setIdMfProductCategory($data['idProductCategory']); + $objProductDesc = new MfProductDescription(); + $objProductDesc->setLang($param['lang']); + $objProductDesc->setName($data['name']); + $objProductDesc->setShortnote($data['zajawka']); + $objProductDesc->setDescription($data['tresc']); + + //$arrayObjAttributeWithValue = array(); + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + $objAttribut->setValue($data['attr_value'][$objAttribut->getId()]); + $arrayObjAttribute[$attrKey] == $objAttribut; + } + //Utils::ArrayDisplay($data); + //die(); + + if(empty($out)) { + try { + + + + + + + + if($_FILES['filename_pdf']['tmp_name']){ + + $destName = Utils::TextToUrl($_FILES['filename_pdf']['name']); + $destName = $_FILES['filename_pdf']['name']; + if(file_exists(PATH_STATIC_CONTENT.'upload/Product/'.$destName)) { + $destName = $destName; + } + + move_uploaded_file($_FILES['filename_pdf']['tmp_name'], PATH_STATIC_CONTENT.'upload/Product/'.$destName); + umask(0000); + @chmod(PATH_STATIC_CONTENT.'upload/Product/'.$destName, 0777); + $objFile = MfFileDAL::GetEmptyObj(); + $objFileDescription = $objFile->GetDescriptionObj(); + + $objFile->SetDate(Utils::GetNowDate()); + //$objFile->SetDatePublication($data['datepublication']." ".$data['timepublication'].":00:00"); + $objFile->SetDatePublication(Utils::GetNowDate()); + $objFile->SetPublication(1); + $objFile->SetDateUpdate(Utils::GetNowDate()); + $objFile->SetAddDate(Utils::GetNowDate()); + $objFile->SetEditDate(Utils::GetNowDate()); + + $objFileDescription->SetLang('pl'); + $objFileDescription->SetPublication(1); + $objFile->SetName($destName); + $idFile = MfFileDAL::Save($objFile); + $objFileDescription->SetIdMfFile($idFile); + + MfFileDescriptionDAL::Save($objFileDescription); + + $objProductDesc->SetIdFile($idFile); + } + + if($_FILES['filename']['tmp_name']){ + + + $destNameOrg = md5('photo' . microtime()).".jpg"; + include(Config::Get('PATH_CORE').'/lib/WideImage/WideImage.php'); + $img = WideImage::loadFromUpload('filename'); + $img->resizeDown('1200','1200')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameOrg, 90); + + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameOrg); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMax($idPhoto); + + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameOrg); + //$img = new WideImage(); + $destName = md5('photo' . microtime()).".jpg"; + $img->resizeDown('568','815')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destName, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destName); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPicture($idPhoto); + //$img->resizeDown('90','110')->crop('center', 'center', 90, 110)->saveToFile(PATH_STATIC_CONTENT.$destDir.$destNameth, 90); + $destNameth = md5('photo' . microtime()).".jpg"; + $img->resizeDown('150','195')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameth, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameth); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMini($idPhoto); + + $destNameth = md5('photo' . microtime()).".jpg"; + $img->resizeDown('90','110')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameth, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameth); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureList($idPhoto); + } + } + catch (Exception $e) { + + } + + + if (isset($data['deletePhoto'])) { + $objProductDesc->SetIdPictureMini(0); + $objProductDesc->SetIdPicture(0); + } + + $objImageGroup = new ImageGroup(); + + $idImageGroup = ImageGroupDAL::Insert($objImageGroup); + $objProductDesc->setIdImageGroup($idImageGroup); + + $idProduct = MfProductDAL::Save($objProduct); + $objProductDesc->setIdMfProduct($idProduct); + + + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($idProduct, 'Product', $idImageGroup); + // if ($idImageGroup) { + // $objProductDesc->setIdImageGroup($idImageGroup); + // } + } + + + MfProductDescriptionDAL::Save($objProductDesc); + + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + $objAttribureValue = new MfProductAttributeValue(); + $objAttribureValue->setIdMfProduct($idProduct); + $objAttribureValue->setIdMfProductAttribute($objAttribut->GetId()); + $objAttribureValue->setValue($objAttribut->GetValue()); + $objAttribureValue->setLang($param['lang']); + MfProductAttributeValueDAL::Save($objAttribureValue); + } + + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product'); + // $objMfProductLink->setSourceType('mf_product_category'); + // $objMfProductLink->setIdDestination($idProduct); + // $objMfProductLink->setIdSource($idCategory); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // + // MfProductLinkDAL::Save($objMfProductLink); + if (isset($data['spec_value'])) { + + foreach ($data['spec_value'] as $idProductSpec => $specVal) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_specyfication'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($idProductSpec); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + + MfProductLinkDAL::Save($objMfProductLink); + } + + } + + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($data['idProductCategory']); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + + MfProductLinkDAL::Save($objMfProductLink); + foreach ($data['prod_category_value'] as $idProductCategory => $CatVal) { + + // Jeśli trzeba linkować również rodzica z automatu + + $objProductCategory = MfProductCategoryDAL::GetById($idProductCategory, $param['lang']); + + if ($objProductCategory->GetIdParent() > 0 && !key_exists($objProductCategory->GetIdParent(), $data['prod_category_value'])) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($objProductCategory->GetIdParent()); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + MfProductLinkDAL::Save($objMfProductLink); + } + + + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($idProductCategory); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + + MfProductLinkDAL::Save($objMfProductLink); + } + + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } else { + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto',$arrayFiles); + } + + $objProduct->SetDescriptionObj($objProductDesc); + $this->smarty->assign('objProduct',$objProduct); + $datePublished = explode(" ",$objProduct->GetDate()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + if (isset($data['idCustomer'])) { + $this->smarty->assign("arrayCustomerLink", $data['idCustomer']); + } + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function EditAction($param) { + + $arraySeries = Utils::GetArrayList('shop_series', 'id_shop_series', 'name'); + $this->smarty->assign('arraySeries', $arraySeries); + //$param['lang'] = 'en'; + //Utils::ArrayDisplay($param); + + //====Struktura====================================================== + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + $idCategory = $idStructure; + $this->smarty->assign('idCategory', $idCategory); + //Utils::ArrayDisplay($idStructure); + //------------------------------------------------------------------- + + //====Attribute====================================================== + + $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $idCategory, 'pl'); + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + //$dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute')); + $dalData->setSortBy(' FIELD(mf_product_attribute.id_mf_product_attribute, '.$idsAttribute.')'); + $dalData->setSortBy('mf_product_attribute.weight'); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //-------------------------------------------------------------------- + + //====Attribute=Value================================================= + $dalDataValue = MfProductAttributeValueDAL::GetDalDataObj(); + $dalDataValue->setCondition(array('lang' => $param['lang'], 'id_mf_product' => $param['idProduct'])); + //$dalDataValue->addCondition(' ', 'id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $arrayObjAttributeValue = MfProductAttributeValueDAL::GetResult($dalDataValue); + //Utils::ArrayDisplay($dalDataValue); + //Utils::ArrayDisplay($arrayObjAttributeValue); + $arrayObjAttributeValueTmp = array(); + foreach ($arrayObjAttributeValue as $attrValKey => $objAttributValue ) { + $arrayObjAttributeValueTmp[$objAttributValue->getIdMfProductAttribute()] = $objAttributValue; + } + $arrayObjAttributeValue = $arrayObjAttributeValueTmp; + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + if (key_exists($objAttribut->getId(), $arrayObjAttributeValue)) { + $arrayObjAttribute[$attrKey]->setValue($arrayObjAttributeValue[$objAttribut->getId()]->getValue()); + } + } + //--------------------------------------------------------------------- + + //====Pobieranie specyfikacji======================================================================== + $dalData = MfProductSpecificationDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->setSortBy(' mf_product_specification.value'); + $arrayObjProductSpecification = MfProductSpecificationDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjProductSpecification); + $this->smarty->assign('arraySpecType', MfProductSpecification::GetTypeName()); + $this->smarty->assign('arrayObjProductSpecification', $arrayObjProductSpecification); + // Pobieranie wartości linked + + $arrayProdSpecIdLinked = MfProductLinkDAL::GetArrayId('mf_product_specyfication', 'mf_product', $param['idProduct'], 'pl'); + $arr = array_flip($arrayProdSpecIdLinked); + //Utils::ArrayDisplay($arr); + $arrayObjProductSpecificationNew = array(); + foreach ($arrayObjProductSpecification as $objProductSpecification) { + if (key_exists($objProductSpecification->getId(), $arr)) { + $objProductSpecification->setChecked(1); + } + $arrayObjProductSpecificationNew[] = $objProductSpecification; + } + $this->smarty->assign('arrayObjProductSpecification', $arrayObjProductSpecificationNew); + + + //--------------------------------------------------------------------------------------------------- + + //====Pobieranie=Kategorii=========================================================================== + // $arrayProdCategoryIdLinked = MfProductLinkDAL::GetArrayId('mf_product_category', 'mf_product', $param['idProduct'], 'pl'); + // $arrCat = array_flip($arrayProdCategoryIdLinked); + // //Utils::ArrayDisplay($arr); + // + // $arrayStructureProductCategory = MfProductCategoryDAL::GetStructureProductCategory($param['lang'], $arrCat); + + $dalData = MfProductCategoryDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition('mf_product_category.id_parent', 1); + $arrayStructureProductCategory = MfProductCategoryDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayStructureProductCategory); + $this->smarty->assign('arrayStructureProductCategory', $arrayStructureProductCategory); + + //--------------------------------------------------------------------------------------------------- + + + //=====Product========================================================= + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute')); + + //$param['lang'] = 'en'; + $objProduct = MfProductDAL::GetById($param['idProduct'], $param['lang'], false); + //Utils::ArrayDisplay($objProduct); + //--------------------------------------------------------------------- + + + $arrayImage = $objProduct->getArrayImage(); + //Utils::ArrayDisplay($arrayImage); + $this->smarty->assign('arrayImage', $arrayImage); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('idProduct', $param['idProduct']); + $objProduct->setPrice(str_replace('.',',',$objProduct->getPrice())); + $objProduct->setPriceSale(str_replace('.',',',$objProduct->getPriceSale())); + $this->smarty->assign('objProduct', $objProduct); + + + if (Request::GetPost('doProductEdit')) { + + $out = array(); + + $data = Request::GetAllPost(); + + $data['price'] = str_replace(',','.',$data['price']); + //$data['price_sale'] = str_replace(',','.',$data['price_sale']); + + $validator = new Validator($data); + + $validator->IsEmpty('name', 'Pole tytuł musi zostać wypełnione.'); + $validator->IsNumber('price', 'Pole cena musi być liczbą.'); + //$validator->IsNumber('price_sale', 'Pole cena musi być liczbą.'); + $validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + $sale = Request::Get('sale'); + $sale ? $sale = 1 : $sale = '0'; + $new = Request::Get('new'); + $new ? $new = 1 : $new = '0'; + $special = Request::Get('special'); + $special ? $special = 1 : $special = '0'; + $available = Request::Get('available'); + //$available ? $available = 1 : $available = '0'; + + $objProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + $objProduct->setPublication($publication); + $objProduct->setSale($sale); + $objProduct->setNew($new); + $objProduct->setAvailable($available); + $objProduct->setAmount($data['amount']); + $objProduct->setPrice($data['price']); + //$objProduct->setPriceSale($data['price_sale']); + $objProduct->setSeries($data['id_series']); + $objProduct->SetBulb($data['bulb']); + $objProduct->SetDimension($data['dimension']); + $objProduct->SetCode($data['code']); + $objProduct->SetWeight($data['weight']); + $objProduct->SetType($data['type']); + $objProduct->SetSpecial($special); + $objProduct->setIdMfProductCategory($data['idProductCategory']); + $objProductDesc = $objProduct->GetDescriptionObj(); + $objProductDesc->setLang($param['lang']); + $objProductDesc->setName($data['name']); + $objProductDesc->setShortnote($data['zajawka']); + $objProductDesc->setDescription($data['tresc']); + + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + $objAttribut->setValue($data['attr_value'][$objAttribut->getId()]); + $arrayObjAttribute[$attrKey] == $objAttribut; + } + //Utils::ArrayDisplay($objProduct); + + if(empty($out)) { + try { + + + if($_FILES['filename_pdf']['tmp_name']){ + + $destName = Utils::TextToUrl($_FILES['filename_pdf']['name']); + $destName = $_FILES['filename_pdf']['name']; + if(file_exists(PATH_STATIC_CONTENT.'upload/Product/'.$destName)) { + $destName = $destName; + } + + move_uploaded_file($_FILES['filename_pdf']['tmp_name'], PATH_STATIC_CONTENT.'upload/Product/'.$destName); + umask(0000); + @chmod(PATH_STATIC_CONTENT.'upload/Product/'.$destName, 0777); + $objFile = MfFileDAL::GetEmptyObj(); + $objFileDescription = $objFile->GetDescriptionObj(); + + $objFile->SetDate(Utils::GetNowDate()); + //$objFile->SetDatePublication($data['datepublication']." ".$data['timepublication'].":00:00"); + $objFile->SetDatePublication(Utils::GetNowDate()); + $objFile->SetPublication(1); + $objFile->SetDateUpdate(Utils::GetNowDate()); + $objFile->SetAddDate(Utils::GetNowDate()); + $objFile->SetEditDate(Utils::GetNowDate()); + + $objFileDescription->SetLang('pl'); + $objFileDescription->SetPublication(1); + $objFile->SetName($destName); + $idFile = MfFileDAL::Save($objFile); + $objProductDesc->SetIdFile($idFile); + $objFileDescription->SetIdMfFile($idFile); + + MfFileDescriptionDAL::Save($objFileDescription); + } + + + if($_FILES['filename']['tmp_name']){ + + + + $destNameOrg = md5('photo' . microtime()).".jpg"; + include(Config::Get('PATH_CORE').'/lib/WideImage/WideImage.php'); + $img = WideImage::loadFromUpload('filename'); + $img->resizeDown('1200','1200')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameOrg, 90); + + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameOrg); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMax($idPhoto); + + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameOrg); + //$img = new WideImage(); + $destName = md5('photo' . microtime()).".jpg"; + $img->resizeDown('568','815')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destName, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destName); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPicture($idPhoto); + //$img->resizeDown('90','110')->crop('center', 'center', 90, 110)->saveToFile(PATH_STATIC_CONTENT.$destDir.$destNameth, 90); + $destNameth = md5('photo' . microtime()).".jpg"; + $img->resizeDown('150','195')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameth, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameth); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMini($idPhoto); + + $destNameth = md5('photo' . microtime()).".jpg"; + $img->resizeDown('90','110')->crop('center', 'center', '100%', 110)->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameth, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameth); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureList($idPhoto); + + + } + + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + + if (isset($data['deletePhoto'])) { + $objProductDesc->SetIdPictureMini(0); + $objProductDesc->SetIdPicture(0); + } + + + + + + $idProduct = MfProductDAL::Save($objProduct); + $objProductDesc->setIdMfProduct($idProduct); + + MfProductDescriptionDAL::UpdatePhoto($idProduct, $objProductDesc->GetIdPicture(), $objProductDesc->GetIdPictureMini(), $objProductDesc->GetIdPictureList()); + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($idProduct, 'Product', $objProductDesc->getIdImageGroup()); + if ($idImageGroup) { + $objProductDesc->setIdImageGroup($idImageGroup); + } + } + + + + + MfProductDescriptionDAL::Save($objProductDesc); + + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + $objAttribureValue = new MfProductAttributeValue(); + $objAttribureValue->setIdMfProduct($idProduct); + $objAttribureValue->setIdMfProductAttribute($objAttribut->GetId()); + $objAttribureValue->setValue($objAttribut->GetValue()); + $objAttribureValue->setLang($param['lang']); + MfProductAttributeValueDAL::Save($objAttribureValue); + } + + MfProductLinkDAL::DeleteFromLink(null, 'mf_product_specyfication', $idProduct, 'mf_product'); + if (isset($data['spec_value'])) { + foreach ($data['spec_value'] as $idProductSpec => $specVal) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_specyfication'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($idProductSpec); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + + MfProductLinkDAL::Save($objMfProductLink); + } + } + MfProductLinkDAL::DeleteFromLink(null, 'mf_product_category', $idProduct, 'mf_product'); + + foreach ($data['prod_category_value'] as $idProductCategory => $CatVal) { + + // Jeśli trzeba linkować również rodzica z automatu + + $objProductCategory = MfProductCategoryDAL::GetById($idProductCategory, $param['lang']); + + if ($objProductCategory->GetIdParent() > 0 && !key_exists($objProductCategory->GetIdParent(), $data['prod_category_value'])) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($objProductCategory->GetIdParent()); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + MfProductLinkDAL::Save($objMfProductLink); + } + + + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($idProductCategory); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + + MfProductLinkDAL::Save($objMfProductLink); + } + + // + // + // + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product'); + // $objMfProductLink->setSourceType('mf_product_category'); + // $objMfProductLink->setIdDestination($idProduct); + // $objMfProductLink->setIdSource($idStructure); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // + // MfProductLinkDAL::Save($objMfProductLink); + + + //Utils::ArrayDisplay($objProduct); + + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } else { + + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto',$arrayFiles); + } + + $objProduct->SetDescriptionObj($objProductDesc); + $this->smarty->assign('objProduct',$objProduct); + $datePublished = explode(" ",$objProduct->GetDate()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + if (isset($data['idCustomer'])) { + $this->smarty->assign("arrayCustomerLink", $data['idCustomer']); + } + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + // + // public function AjaxAddAttributeAction($param) { + // $this->SetAjaxRender(); + // + // //====Attribute=Linked===================================================== + // + // $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $idCategory, $param['lang']); + // $dalData = MfProductAttributeDAL::GetDalDataObj(); + // $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + // $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute')); + // + // $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + // //-------------------------------------------------------------------- + // + // + // + // } + + + + + + public function AddLangAction($param) { + + + //====Struktura====================================================== + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + $this->smarty->assign('idCategory', $idCategory); + //Utils::ArrayDisplay($idStructure); + //------------------------------------------------------------------- + + + $idsProduct = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategory, 'pl'); + $idsProductLang = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategory, $param['lang']); + + $arrayProduct = Utils::GetArrayList('mf_product_description', 'id_mf_product', 'name', 'pl', ' AND id_mf_product IN ('.$idsProduct.') AND id_mf_product NOT IN ('.$idsProductLang.') ', 'name'); + $this->smarty->assign('arrayProduct', $arrayProduct); + + //====Attribute====================================================== + + $idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $idCategory, 'pl'); + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute')); + $dalData->setSortBy(' FIELD(mf_product_attribute.id_mf_product_attribute, '.$idsAttribute.')'); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //-------------------------------------------------------------------- + + //====Attribute=Value================================================= + $dalDataValue = MfProductAttributeValueDAL::GetDalDataObj(); + $dalDataValue->setCondition(array('lang' => 'pl', 'id_mf_product' => $param['idProduct'])); + $dalDataValue->addCondition(' ', 'id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $arrayObjAttributeValue = MfProductAttributeValueDAL::GetResult($dalDataValue); + //Utils::ArrayDisplay($dalDataValue); + //Utils::ArrayDisplay($arrayObjAttributeValue); + $arrayObjAttributeValueTmp = array(); + foreach ($arrayObjAttributeValue as $attrValKey => $objAttributValue ) { + $arrayObjAttributeValueTmp[$objAttributValue->getIdMfProductAttribute()] = $objAttributValue; + } + $arrayObjAttributeValue = $arrayObjAttributeValueTmp; + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + if (key_exists($objAttribut->getId(), $arrayObjAttributeValue)) { + $arrayObjAttribute[$attrKey]->setValue($arrayObjAttributeValue[$objAttribut->getId()]->getValue()); + } + } + //--------------------------------------------------------------------- + + //=====Product========================================================= + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute')); + + //$param['lang'] = 'en'; + $objProduct = MfProductDAL::GetById($param['idProduct'], 'pl', false); + //Utils::ArrayDisplay($objProduct); + //--------------------------------------------------------------------- + + + $arrayImage = $objProduct->getArrayImage(); + //Utils::ArrayDisplay($arrayImage); + $this->smarty->assign('arrayImage', $arrayImage); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('idProduct', $param['idProduct']); + $this->smarty->assign('objProduct', $objProduct); + + if (Request::GetPost('doProductAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole tytuł musi zostać wypełnione.'); + $validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + $objProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + $objProduct->setPublication($publication); + $objProductDesc = $objProduct->GetDescriptionObj(); + $objProductDesc->setId(-1); + $objProductDesc->setLang($param['lang']); + $objProductDesc->setName($data['name']); + $objProductDesc->setShortnote($data['zajawka']); + $objProductDesc->setDescription($data['tresc']); + + //$arrayObjAttributeWithValue = array(); + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + $objAttribut->setValue($data['attr_value'][$objAttribut->getId()]); + $arrayObjAttribute[$attrKey] == $objAttribut; + } + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + if($_FILES['filename']['tmp_name']){ + + $destNameOrg = md5('photo' . microtime()); + include(Config::Get('PATH_CORE').'/lib/WideImage/WideImage.php'); + $img = WideImage::loadFromUpload('filename'); + $img->resizeDown('800','600')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameOrg, 90); + + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameOrg); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMax($idPhoto); + + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT.$destDir.$destNameOrg); + //$img = new WideImage(); + $destName = md5('photo' . microtime()); + $img->resizeDown('360','440')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destName, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destName); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPicture($idPhoto); + //$img->resizeDown('90','110')->crop('center', 'center', 90, 110)->saveToFile(PATH_STATIC_CONTENT.$destDir.$destNameth, 90); + $destNameth = md5('photo' . microtime()); + $img->resizeDown('90','110')->saveToFile(PATH_STATIC_CONTENT.self::AVATAR_DEST_DIR.'/'.$destNameth, 90); + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameth); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMini($idPhoto); + + // + // $photoSize = getimagesize($_FILES['filename']['tmp_name']); + // $photoProp = $photoSize[0] / $photoSize[1]; + // + // $photoWidth = $photoSize[0]; + // $photoHeight = $photoSize[1]; + // + // if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + // $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + // $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + // } + // + // if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + // $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + // $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + // } + // + // $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + // + // $destName = md5('photo' . microtime()); + // if(file_exists(PATH_STATIC_CONTENT.'upload/Product/'.$destName.'.jpg')) + // unlink(PATH_STATIC_CONTENT.'upload/Product/'.$destName.'.jpg'); + // + // + // $propW = $photoWidth/self::IMAGE_NORMAL_WIDTH; + // $propH = $photoHeight/self::IMAGE_NORMAL_HEIGHT; + // + // if ($propW > $propH) { + // $prop = $propH; + // } else { + // $prop = $propW; + // } + // + // $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Product', 0, 0, self::IMAGE_NORMAL_WIDTH*$prop, self::IMAGE_NORMAL_HEIGHT*$prop, self::IMAGE_NORMAL_WIDTH, self::IMAGE_NORMAL_HEIGHT); + // //Utils::ArrayDisplay('foto: '.$photo); + // $objPhoto = new Picture(); + // $objPhoto->SetLink($photo); + // $objPhoto->SetWeight(1); + // $objPhoto->SetPublication(1); + // $idPhoto = PictureDAL::Insert($objPhoto); + // $objProductDesc->SetIdPicture($idPhoto); + // $destName = md5('photo' . microtime()); + // + // $propW = $photoWidth/self::IMAGE_MINI_WIDTH; + // $propH = $photoHeight/self::IMAGE_MINI_HEIGHT; + // + // if ($propW > $propH) { + // $prop = $propH; + // } else { + // $prop = $propW; + // } + // $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Product', 0, 0, self::IMAGE_MINI_WIDTH*$prop, self::IMAGE_MINI_HEIGHT*$prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + // //Utils::ArrayDisplay('fotoMini: '.$photoMini); + // $objPhoto = new Picture(); + // $objPhoto->SetLink($photoMini); + // $objPhoto->SetWeight(1); + // $objPhoto->SetPublication(1); + // $idPhoto = PictureDAL::Insert($objPhoto); + // $objProductDesc->SetIdPictureMini($idPhoto); + } + if (isset($data['deletePhoto'])) { + $objProductDesc->SetIdPictureMini(0); + $objProductDesc->SetIdPicture(0); + } + + $objOld = MfProductDAL::GetById($param['idProduct'], $param['lang']); + if ($objOld->GetId()> 0) { + $objDescOld = $objOld->getDescriptionObj(); + $dalDataDescOld = MfProductDescriptionDAL::GetDalDataObj(); + $dalDataDescOld->setObj($dalDataDescOld); + MfProductLinkDAL::DeleteFromLink($idCategory, 'mf_product_category', $param['idProduct'], 'mf_product', $param['lang']); + MfProductDescriptionDAL::Delete($dalDataDescOld); + } + + $idProduct = MfProductDAL::Save($objProduct); + $objProductDesc->setIdMfProduct($idProduct); + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($idProduct, 'Product'); + if ($idImageGroup) { + $objProductDesc->setIdImageGroup($idImageGroup); + } + } + + + MfProductDescriptionDAL::Save($objProductDesc); + + foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + $objAttribureValue = new MfProductAttributeValue(); + $objAttribureValue->setIdMfProduct($idProduct); + $objAttribureValue->setIdMfProductAttribute($objAttribut->GetId()); + $objAttribureValue->setValue($objAttribut->GetValue()); + $objAttribureValue->setLang($param['lang']); + MfProductAttributeValueDAL::Save($objAttribureValue); + } + + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($idProduct); + $objMfProductLink->setIdSource($idCategory); + $objMfProductLink->setLang($param['lang']); + $objMfProductLink->setPublication(1); + + MfProductLinkDAL::Save($objMfProductLink); + + + //$this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } else { + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto',$arrayFiles); + } + + $objProduct->SetDescriptionObj($objProductDesc); + $this->smarty->assign('objProduct',$objProduct); + $datePublished = explode(" ",$objProduct->GetDate()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + if (isset($data['idCustomer'])) { + $this->smarty->assign("arrayCustomerLink", $data['idCustomer']); + } + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + } + } + } + + + + + public function DeleteAction($param) { + + //Utils::ArrayDisplay($param); + //====Struktura====================================================== + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + + //$isLinked = MfProductLinkDAL::IsLinked($param['id'], 'mf_product_category', null, 'mf_product'); + $delete = true; + $error = ''; + // if ($isLinked > 0 ) { + // $delete = false; + // } + + $arrayLang = (Router::$arrayLang); + unset($arrayLang[$param['lang']]); + $langString = implode(',', $arrayLang); + + $isLang = MfProductDAL::CheakDescLang($param['idProduct'], $param['lang']); + + if ($isLang) { + $delete = false; + } + + if ($delete) { + $obj = MfProductDAL::GetById($param['idProduct']); + $objDesc = $obj->getDescriptionObj(); + + $dalDataDesc = MfProductDescriptionDAL::GetDalDataObj(); + $dalDataDesc->setObj($objDesc); + + MfProductLinkDAL::DeleteFromLink($idCategory, 'mf_product_category', $param['idProduct'], 'mf_product'); + MfProductDescriptionDAL::Delete($dalDataDesc); + $dalData = MfProductDAL::GetDalDataObj(); + $dalData->setObj($obj); + MfProductDAL::Delete($dalData); + $this->AddRedirectInfo('Element został usunięty', 'ok', Router::GenerateUrl('editStructure', array('id' => $idStructure))); + } else { + $obj = MfProductDAL::GetById($param['idProduct'], $param['lang']); + $objDesc = $obj->getDescriptionObj(); + + $dalDataDesc = MfProductDescriptionDAL::GetDalDataObj(); + $dalDataDesc->setObj($objDesc); + + MfProductLinkDAL::DeleteFromLink($idCategory, 'mf_product_category', $param['idProduct'], 'mf_product', $param['lang']); + MfProductDescriptionDAL::Delete($dalDataDesc); + //Utils::ArrayDisplay($dalDataDesc); + // $dalData = MfProductDAL::GetDalDataObj(); + // $dalData->setObj($obj); + // MfProductDAL::Delete($dalData); + $this->AddRedirectInfo('Element w tej wersji jezykiwej został usunięty', 'ok', Router::GenerateUrl('editStructure', array('id' => $idStructure))); + } + } + + public function AjaxCeackLangAction($param) { + $this->SetAjaxRender(); + //$data = Request::GetAllPost(); + $isLang = true; + + + if (Request::GetPost('id')) { + $isLang = MfProductDAL::CheakDescLang($param['idProduct'], $param['lang']); + + } + $this->smarty->assign('isLang', $isLang); + } + + + public function AjaxDeleteAction($param) { + $this->SetAjaxRender(); + //Utils::ArrayDisplay($param); + //====Struktura====================================================== + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + + //$isLinked = MfProductLinkDAL::IsLinked($param['id'], 'mf_product_category', null, 'mf_product'); + $delete = true; + $error = ''; + // if ($isLinked > 0 ) { + // $delete = false; + // } + + $arrayLang = (Router::$arrayLang); + unset($arrayLang[$param['lang']]); + $langString = implode(',', $arrayLang); + + $isLang = MfProductDAL::CheakDescLang($param['idProduct'], $param['lang']); + + if ($isLang) { + $delete = false; + } + + if ($delete) { + $obj = MfProductDAL::GetById($param['idProduct']); + $objDesc = $obj->getDescriptionObj(); + + $dalDataDesc = MfProductDescriptionDAL::GetDalDataObj(); + $dalDataDesc->setObj($objDesc); + + MfProductLinkDAL::DeleteFromLink($idCategory, 'mf_product_category', $param['idProduct'], 'mf_product', $param['lang']); + //MfProductDescriptionDAL::Delete($dalDataDesc); + $dalData = MfProductDAL::GetDalDataObj(); + $dalData->setObj($obj); + //MfProductDAL::Delete($dalData); + $this->AddRedirectInfo('Element został usunięty', 'ok', Router::GenerateUrl('editStructure', array('id' => $idStructure))); + } else { + if ($isLang) { + $error .= $error ? '

    ' : ''; + $error .= 'Produkt posiada wersję jezykową'; + } + $this->AddRedirectInfo($error, 'error', Router::GenerateUrl('editStructure', array('id' => $idStructure))); + } + } + + public function AddSeriesAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + $objSeries = new ShopSeries(); + + $objSeries->setName(Request::GetPost('name')); + $objSeries->setLang('pl'); + $objSeries->setPublication(1); + + + $idSeries = ShopSeriesDAL::Save($objSeries); + + $this->smarty->assign('idSeries', $idSeries); + $this->smarty->assign('series', $objSeries->getName()); + + } + + + } + + public function AddSpecificationAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + + $dalData = MfProductSpecificationDAL::GetDalDataObj(); + $dalData->setCondition(array('value' => Request::GetPost('name'))); + + $arrayRes = MfProductSpecificationDAL::GetResult($dalData); + + if (count($arrayRes) > 0) { + $state = false; + } else { + $state = true; + $this->smarty->assign('state', $state); + + $productSpec = new MfProductSpecification(); + + $productSpec->setValue(Request::GetPost('name')); + $productSpec->setPublication(1); + $productSpec->setTyp($param['type']); + $productSpec->setLang('pl'); + + + $idSpec = MfProductSpecificationDAL::Save($productSpec); + + $this->smarty->assign('idSpec', $idSpec); + $this->smarty->assign('spec', $productSpec->getValue()); + + } + + + $this->smarty->assign('state', $state); + + + } + + + } + + + public function CheckSpecAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + $dalData = MfProductSpecificationDAL::GetDalDataObj(); + $dalData->setCondition(array('value' => Request::GetPost('name'))); + + $arrayRes = MfProductSpecificationDAL::GetResult($dalData); + + if (count($arrayRes) > 0) { + $state = 'false'; + } else { + $state = 'true'; + } + + $this->smarty->assign('state', $state); + + } + + + } + + + public function AjaxPublicationAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + $dalData = MfProductDAL::GetDalDataObj(); + //$dalData->setCondition(array('id' => Request::GetPost('id'))); + + $obj = MfProductDAL::GetById(Request::GetPost('id')); + + if (Request::GetPost('publication') > 0) { + $state = '0'; + } else { + $state = '1'; + } + $obj->SetPublication($state); + MfProductDAL::Save($obj); + + $this->smarty->assign('state', $state); + $this->smarty->assign('id', Request::GetPost('id')); + + } + } + + public function AjaxSaleAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + $dalData = MfProductDAL::GetDalDataObj(); + //$dalData->setCondition(array('id' => Request::GetPost('id'))); + + $obj = MfProductDAL::GetById(Request::GetPost('id')); + + if (Request::GetPost('state') > 0) { + $state = '0'; + } else { + $state = '1'; + } + $obj->SetSale($state); + MfProductDAL::Save($obj); + + $this->smarty->assign('state', $state); + $this->smarty->assign('id', Request::GetPost('id')); + + } + } + + public function AjaxNewAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + $dalData = MfProductDAL::GetDalDataObj(); + //$dalData->setCondition(array('id' => Request::GetPost('id'))); + + $obj = MfProductDAL::GetById(Request::GetPost('id')); + + if (Request::GetPost('state') > 0) { + $state = '0'; + } else { + $state = '1'; + } + $obj->SetNew($state); + MfProductDAL::Save($obj); + + $this->smarty->assign('state', $state); + $this->smarty->assign('id', Request::GetPost('id')); + + } + } + + public function AjaxLimitedAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + $dalData = MfProductDAL::GetDalDataObj(); + //$dalData->setCondition(array('id' => Request::GetPost('id'))); + + $obj = MfProductDAL::GetById(Request::GetPost('id')); + + if (Request::GetPost('state') > 0) { + $state = '0'; + } else { + $state = '1'; + } + $obj->SetLimited($state); + MfProductDAL::Save($obj); + + //Utils::ArrayDisplay($state); + + $this->smarty->assign('state', $state); + $this->smarty->assign('id', Request::GetPost('id')); + + } + } + + public function AjaxEditWeightAction($param) { + $this->SetAjaxRender(); + + //Utils::ArrayDisplay($_POST); + if (Request::IsPost()) { + + $dalData = MfProductDAL::GetDalDataObj(); + //$dalData->setCondition(array('id' => Request::GetPost('id'))); + + $obj = MfProductDAL::GetById(Request::GetPost('id')); + $obj->SetWeight(Request::GetPost('value')); + MfProductDAL::Save($obj); + + //Utils::ArrayDisplay($state); + + $this->smarty->assign('value', Request::GetPost('value')); + $this->smarty->assign('id', Request::GetPost('id')); + + } + } + + public function AjaxDeleteCheckedAction($param) { + $this->SetNoRender(); + + $arrayIds = Request::GetPost('array'); + + if (count($arrayIds) > 0) { + foreach ($arrayIds as $ids) { + + + $obj = MfProductDAL::GetById($ids); + $objDesc = $obj->getDescriptionObj(); + + $dalDataDesc = MfProductDescriptionDAL::GetDalDataObj(); + $dalDataDesc->setObj($objDesc); + + MfProductLinkDAL::DeleteFromLink(null, 'mf_product_specyfication', $ids, 'mf_product'); + MfProductLinkDAL::DeleteFromLink(null, 'mf_product_category', $ids, 'mf_product'); + MfProductDescriptionDAL::Delete($dalDataDesc); + $dalData = MfProductDAL::GetDalDataObj(); + $dalData->setObj($obj); + MfProductDAL::Delete($dalData); + + } + } + $this->smarty->assign('arrayIds', $arrayIds); + //Utils::ArrayDisplay($_POST); + + } + + public function ImportAction($param) { + + $arraySeries = Utils::GetArrayList('shop_series', 'id_shop_series', 'name'); + $this->smarty->assign('arraySeries', $arraySeries); + + //Utils::ArrayDisplay($param); + $this->smarty->assign('arrayPhoto',array()); + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + $idCategory = $idStructure; + $this->smarty->assign('idCategory', $idCategory); + + + $idsProduct = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategory, 'pl'); + $idsProductLang = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product',$idCategory, $param['lang']); + + $arrayProduct = Utils::GetArrayList('mf_product_description', 'id_mf_product', 'name', 'pl', ' AND id_mf_product IN ('.$idsProduct.') AND id_mf_product NOT IN ('.$idsProductLang.') ', 'name'); + $this->smarty->assign('arrayProduct', $arrayProduct); + + //Utils::ArrayDisplay($idsProduct); + //Utils::ArrayDisplay($idsProductLang); + + //$this->smarty->assign('idStructure', SessionProxy::GetValue('idStructure')); + //$idsAttribute = MfProductLinkDAL::GetIdStringDestinaion('mf_product_category', 'mf_product_attribute', $idCategory, 'pl'); // zlinowane parametry z kategorią + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + //$dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); // /|\ + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute')); + //$dalData->setSortBy(' FIELD(mf_product_attribute.id_mf_product_attribute, '.$idsAttribute.')'); // parametry z kategorii + $dalData->setSortBy(' mf_product_attribute.weight'); + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + + //Pobieranie specyfikacji + $dalData = MfProductSpecificationDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->setSortBy(' mf_product_specification.value'); + $arrayObjProductSpecification = MfProductSpecificationDAL::GetResult($dalData); + //Utils::ArrayDisplay($arrayObjProductSpecification); + $this->smarty->assign('arraySpecType', MfProductSpecification::GetTypeName()); + $this->smarty->assign('arrayObjProductSpecification', $arrayObjProductSpecification); + + + //====Pobieranie=Kategorii=========================================================================== + + $arrayStructureProductCategory = MfProductCategoryDAL::GetStructureProductCategory($param['lang']); + //Utils::ArrayDisplay($arrayStructureProductCategory); + $this->smarty->assign('arrayStructureProductCategory', $arrayStructureProductCategory); + + //--------------------------------------------------------------------------------------------------- + + + $dalDataOld = ProductsDAL::GetDalDataObj(); + $arrayObjProductsOld = ProductsDAL::GetResult($dalDataOld); + + foreach ($arrayObjProductsOld as $old) { + + //DOWYWALENIA + //$old = new Products(); + $objProduct = MfProductDAL::GetEmptyObj(); + + if (1==1) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $data = Request::GetAllPost(); + + $data['price'] = str_replace(',','.',$data['price']); + $data['price_sale'] = str_replace(',','.',$data['price_sale']); + + $validator = new Validator($data); + // + // if ($data['price']) { + // $validator->IsNumber('price', 'Pole cena musi być liczbą.'); + // } + // if ($data['price_sale']) { + // $validator->IsNumber('price_sale', 'Pole cena musi być liczbą.'); + // } + // + // + // $validator->IsEmpty('name', 'Pole tytuł musi zostać wypełnione.'); + // $validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = 0; + $sale = $old->getPromocja(); + $new = 0; + $available = 1; + + $special = '0'; + + //$objProduct = new MfProduct(); + $objProduct->setDate(Utils::GetNowDate()); + $objProduct->setPublication($publication); + $objProduct->setSale($sale); + $objProduct->setNew($new); + $objProduct->SetType($old->getTyp()); + $objProduct->SetWeight($old->getPozycja()); + $objProduct->setAvailable($available); + $objProduct->setAmount($old->getIlosc()); + $objProduct->setPrice($old->getCena1()); + $objProduct->setPriceSale($old->getCena2()); + //$objProduct->setSeries($old->get); + $objProduct->SetBulb($old->getZarowka()); + $objProduct->SetDimension($old->getWysokosc()); + $objProduct->SetCode($old->getKod()); + + $objProduct->SetSpecial($special); + + $objProduct->setIdMfProductCategory($old->getKat()); + $objProductDesc = new MfProductDescription(); + $objProductDesc->setLang($param['lang']); + $objProductDesc->setName($old->getNazwa()); + $objProductDesc->setShortnote(''); + $objProductDesc->setDescription(''); + + //$arrayObjAttributeWithValue = array(); + // foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + // $objAttribut->setValue($data['attr_value'][$objAttribut->getId()]); + // $arrayObjAttribute[$attrKey] == $objAttribut; + // } + //Utils::ArrayDisplay($data); + //die(); + + if(empty($out)) { + try { + + if($_FILES['filename']['tmp_name']){ + + $photoSize = getimagesize($_FILES['filename']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR , $photoWidth, $photoHeight, 100); + + copy(PATH_STATIC_CONTENT.''.$photoFile, PATH_STATIC_CONTENT.str_replace('upload/temp','upload/Product',$photoFile)); + + $objPhoto = new Picture(); + $objPhoto->SetLink(str_replace('/upload/temp/', '', $photoFile)); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMax($idPhoto); + + $destName = md5('photo' . microtime()); + if(file_exists(PATH_STATIC_CONTENT.'upload/Product/'.$destName.'.jpg')) + unlink(PATH_STATIC_CONTENT.'upload/Product/'.$destName.'.jpg'); + + + $propW = $photoWidth/self::IMAGE_NORMAL_WIDTH; + $propH = $photoHeight/self::IMAGE_NORMAL_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + $propHW = $photoHeight/$photoWidth; + + if ($propHW > 1) { + $newPhotoWidth = $photoWidth; + $newPhotoHeight = $photoHeight/$propHW; + } else { + $newPhotoWidth = $photoWidth/$propHW; + $newPhotoHeight = $photoHeight; + } + + // Utils::ArrayDisplay('$propW: '.$propW); + // Utils::ArrayDisplay('$propH: '.$propH); + // Utils::ArrayDisplay('$prop: '.$prop); + // Utils::ArrayDisplay('$photoWidth: '. $photoWidth); + // Utils::ArrayDisplay('$photoHeight: '. $photoHeight); + // Utils::ArrayDisplay('$propHW: '.$propHW); + // Utils::ArrayDisplay('newPhotoWidth: '.$newPhotoWidth); + // Utils::ArrayDisplay('newPhotoHeight: '.$newPhotoHeight); + + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Product', 0, 0, $photoWidth, $photoHeight, $photoWidth, $photoHeight); + //Utils::ArrayDisplay('foto: '.$photo); + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPicture($idPhoto); + $destName = md5('photo' . microtime()); + + $propW = $photoWidth/self::IMAGE_MINI_WIDTH; + $propH = $photoHeight/self::IMAGE_MINI_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Product', 0, 0, self::IMAGE_MINI_WIDTH*$prop, self::IMAGE_MINI_HEIGHT*$prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + //Utils::ArrayDisplay('fotoMini: '.$photoMini); + $objPhoto = new Picture(); + $objPhoto->SetLink($photoMini); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureMini($idPhoto); + + + $destName = md5('photo' . microtime()); + $propW = $photoWidth/self::IMAGE_LIST_WIDTH; + $propH = $photoHeight/self::IMAGE_LIST_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + $photoList = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Product', 0, 0, self::IMAGE_LIST_WIDTH*$prop, self::IMAGE_LIST_HEIGHT*$prop, self::IMAGE_LIST_WIDTH, self::IMAGE_LIST_HEIGHT); + //Utils::ArrayDisplay('fotoMini: '.$photoMini); + $objPhoto = new Picture(); + $objPhoto->SetLink($photoList); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objProductDesc->SetIdPictureList($idPhoto); + } + } + catch (Exception $e) { + + } + + + if (isset($data['deletePhoto'])) { + $objProductDesc->SetIdPictureMini(0); + $objProductDesc->SetIdPicture(0); + } + + $objImageGroup = new ImageGroup(); + + $idImageGroup = ImageGroupDAL::Insert($objImageGroup); + $objProductDesc->setIdImageGroup($idImageGroup); + + $idProduct = MfProductDAL::Save($objProduct); + $objProductDesc->setIdMfProduct($idProduct); + + + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($idProduct, 'Product', $idImageGroup); + // if ($idImageGroup) { + // $objProductDesc->setIdImageGroup($idImageGroup); + // } + } + + + MfProductDescriptionDAL::Save($objProductDesc); + // + // foreach ($arrayObjAttribute as $attrKey => $objAttribut ) { + // $objAttribureValue = new MfProductAttributeValue(); + // $objAttribureValue->setIdMfProduct($idProduct); + // $objAttribureValue->setIdMfProductAttribute($objAttribut->GetId()); + // $objAttribureValue->setValue($objAttribut->GetValue()); + // $objAttribureValue->setLang($param['lang']); + // MfProductAttributeValueDAL::Save($objAttribureValue); + // } + + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product'); + // $objMfProductLink->setSourceType('mf_product_category'); + // $objMfProductLink->setIdDestination($idProduct); + // $objMfProductLink->setIdSource($idCategory); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // + // MfProductLinkDAL::Save($objMfProductLink); + //$old->getKolor(); + // + // + // foreach ($data['spec_value'] as $idProductSpec => $specVal) { + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product'); + // $objMfProductLink->setSourceType('mf_product_specyfication'); + // $objMfProductLink->setIdDestination($idProduct); + // $objMfProductLink->setIdSource($idProductSpec); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // + // MfProductLinkDAL::Save($objMfProductLink); + // } + // + // foreach ($data['prod_category_value'] as $idProductCategory => $CatVal) { + // + // // Jeśli trzeba linkować również rodzica z automatu + // + // $objProductCategory = MfProductCategoryDAL::GetById($idProductCategory, $param['lang']); + // + // if ($objProductCategory->GetIdParent() > 0 && !key_exists($objProductCategory->GetIdParent(), $data['prod_category_value'])) { + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product'); + // $objMfProductLink->setSourceType('mf_product_category'); + // $objMfProductLink->setIdDestination($idProduct); + // $objMfProductLink->setIdSource($objProductCategory->GetIdParent()); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // MfProductLinkDAL::Save($objMfProductLink); + // } + // + // + // $objMfProductLink = new MfProductLink(); + // $objMfProductLink->setDestinationType('mf_product'); + // $objMfProductLink->setSourceType('mf_product_category'); + // $objMfProductLink->setIdDestination($idProduct); + // $objMfProductLink->setIdSource($idProductCategory); + // $objMfProductLink->setLang($param['lang']); + // $objMfProductLink->setPublication(1); + // + // MfProductLinkDAL::Save($objMfProductLink); + // } + + //$this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } else { + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto',$arrayFiles); + } + + $objProduct->SetDescriptionObj($objProductDesc); + $this->smarty->assign('objProduct',$objProduct); + $datePublished = explode(" ",$objProduct->GetDate()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + if (isset($data['idCustomer'])) { + $this->smarty->assign("arrayCustomerLink", $data['idCustomer']); + } + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + } + + + } + + + + } + + + + public function PreDispatch($param) { + + $this->Run($param); + + + //$this->AddScript("prototype.js"); + //$this->AddScript('effects.js'); + //$this->AddScript('controls.js'); + $this->AddScript('UploadFile.js'); + //$this->AddScript('dropDown.js'); + $this->AddScript('structure.js'); + //$this->AddScript('Dosia.js'); + //$this->AddScript('Link.js'); + $this->AddScript('drag-drop-folder-tree.js'); + $this->AddScript('calendar.js'); + + $this->RunShared('Auth', array()); + + $this->RunShared('Structure', $param); + $this->smarty->assign('idStructure', SessionProxy::GetValue('idStructure')); + $this->smarty->assign('titleAdmin', 'Produkty'); + $this->smarty->assign('timestamp', microtime() ); + $this->smarty->assign("uniqueInfo", ""); + $this->smarty->assign("deleteInfo", ""); + + } + + public function PostDispatch($param) { + + } + + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/ProductSeriesController.php b/_rejestracja/Admin/controller/ProductSeriesController.php new file mode 100644 index 0000000..8a6331c --- /dev/null +++ b/_rejestracja/Admin/controller/ProductSeriesController.php @@ -0,0 +1,308 @@ +setCondition(array('lang' => $param['lang'])); + $arryObjSeries = ShopSeriesDAL::GetResult($dalData); + + $this->smarty->assign('arrayObj', $arryObjSeries); + } + + + public function AddAction($param) { + + + + // Pobiernie rodziców kategorii + $dalData = MfProductCategoryDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductCategoryDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'], 'mf_product_category.id_parent' => 0)); + $arrayObjProductCategory = MfProductCategoryDAL::GetResult($dalData); + + //$param['runSharedVariable'] = 'linkedAttribute'; + //$this->RunModuleController( 'ProductCategoryController', 'LinkedAttribute', $param, true); + // + // $param['runSharedVariable'] = 'unlinkedAttribute'; + // $this->RunModuleController( 'ProductCategoryController', 'UnlinkedAttribute', $param, true); + + //Utils::ArrayDisplay($arrayObjProductCategory); + $this->smarty->assign('arrayObjProductCategory', $arrayObjProductCategory); + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', array()); + $objCategoryProduct = MfProductCategoryDAL::GetEmptyObj(); + + if (Request::GetPost('doCategoryAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + //$objCategoryProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + + $objCategoryProduct->setPublication($publication); + $objCategoryProduct->setIdParent($data['idParent']); + $objCategoryProduct->setWeight($data['weight']); + $objCategoryProductDesc = new MfProductCategoryDescription(); + $objCategoryProductDesc->setDatePublication("0000-00-00 00:00:00"); + $objCategoryProductDesc->setLang('pl'); + $objCategoryProductDesc->setName($data['name']); + $objCategoryProductDesc->setPublication($publication); + + //$arrayObjAttributeWithValue = array(); + + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + + $idCategoryProduct = MfProductCategoryDAL::Save($objCategoryProduct); + $objCategoryProductDesc->setIdMfProductCategory($idCategoryProduct); + $objCategoryProductDescEn = $objCategoryProductDesc; + //$objCategoryProductDescEn->setLang('en'); + $objCategoryProductDescRu = $objCategoryProductDesc; + //$objCategoryProductDescRu->setLang('ru'); + + + MfProductCategoryDescriptionDAL::Save($objCategoryProductDesc); + ///Utils::ArrayDisplay($objCategoryProductDesc); + $objCategoryProductDescEn->setLang('en'); + $objCategoryProductDescEn->setId(-1); + MfProductCategoryDescriptionDAL::Save($objCategoryProductDescEn); + //Utils::ArrayDisplay($objCategoryProductDesc); + $objCategoryProductDescRu->setLang('ru'); + $objCategoryProductDescRu->setId(-1); + MfProductCategoryDescriptionDAL::Save($objCategoryProductDescRu); + //Utils::ArrayDisplay($objCategoryProductDesc); + if (isset($data['attr'])) { + + foreach ($data['attr'] as $attrKey => $attrId ) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product_attribute'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($attrId); + $objMfProductLink->setIdSource($idCategoryProduct); + $objMfProductLink->setLang('pl'); + $objMfProductLink->setPublication(1); + MfProductLinkDAL::Save($objMfProductLink); + } + + } + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editCategory', array('ProductCategory' => 'index'))); + } else { + + if (isset($data['attr'])) { + $idAttrLinked = implode(', ',$data['attr']); + } else { + $idAttrLinked = '-1'; + } + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttributeLinked); + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + + + $objCategoryProduct->SetDescriptionObj($objCategoryProductDesc); + $this->smarty->assign('objCategoryProduct',$objCategoryProduct); + + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function EditAction($param) { + + + + $objSeries = ShopSeriesDAL::GetById($param['id'], $param['lang']); + $this->smarty->assign('obj', $objSeries); + + if (Request::GetPost('doSeriesEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + + $objSeries->setLang($param['lang']); + $objSeries->setName($data['name']); + $objSeries->setPublication($publication); + + if(empty($out)) { + + //Utils::ArrayDisplay($data); + $idseries = ShopSeriesDAL::Save($objSeries); + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editSeries', array('ProductSeries' => 'index'))); + } else { + + + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error',$error); + } + } + } + + + public function AjaxAddLinkAttrAction($param) { + //$array + } + + + + public function DeleteAction($param) { + $isLinked = MfProductLinkDAL::IsLinked($param['id'], 'mf_product_series', null, 'mf_product'); + $delete = true; + $error = ''; + if ($isLinked > 0 ) { + $delete = false; + } + + if ($delete) { + + $objSeries = ShopSeriesDAL::GetById($param['id']); + $dalData = ShopSeriesDAL::GetDalDataObj(); + $dalData->setObj($objSeries); + ShopSeriesDAL::Delete($dalData); + $this->AddRedirectInfo('Element został usunięty', 'ok', Router::GenerateUrl('editSeries', array('ProductSeries' => 'Index'))); + } else { + if ($isLinked) { + $error .= 'seria jest powiązana z produktem.'; + } + + $this->AddRedirectInfo($error, 'error', Router::GenerateUrl('editCategory', array('ProductSeries' => 'Index'))); + } + } + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + + + $this->RunShared('Auth', $param); + $this->Run($param); + $this->AddScript('structure.js'); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Administracja'); + + $struct = array( + //'User' => array('User' => 'Index'), + 'Słowniki' => array('Dictionary' => 'Index'), + 'Zmienne serwisu' => array('Setup' => 'Index'), + 'Kategorie produktów' => array('ProductCategory' => 'Index'), + 'Serie produktów' => array('ProductSeries' => 'Index'), + 'Materiał produktów' => array('ProductSpec' => 'Index', 'type' => 2), + 'Kolor produktów' => array('ProductSpec' => 'Index', 'type' => 1), + 'Żarówki produktów' => array('ProductSpec' => 'Index', 'type' => 3), + //'Parametry produktów' => array('ProductAttribute' => 'Index') + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function PostDispatch($param) { + + } + + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/ProductSpecController.php b/_rejestracja/Admin/controller/ProductSpecController.php new file mode 100644 index 0000000..805fe94 --- /dev/null +++ b/_rejestracja/Admin/controller/ProductSpecController.php @@ -0,0 +1,340 @@ +setCondition(array('lang' => $param['lang'])); + $dalData->setCondition(array('typ' => isset($param['type']) ? $param['type'] : 1)); + + $arrayObjProductSpec = MfProductSpecificationDAL::GetResult($dalData); + + + + $this->smarty->assign('arrayObj', $arrayObjProductSpec); + //Utils::ArrayDisplay($arrayObjProductSpec); + } + + public function AddAction($param) { + + + + // Pobiernie rodziców kategorii + $dalData = MfProductSpecDAL::GetDalDataObj(); + $dalData->setJoin(array('MfProductSpecDescription' => ' LEFT JOIN mf_product_category_description ON mf_product_category.id_mf_product_category=mf_product_category_description.id_mf_product_category ')); + $dalData->setCondition(array('lang' => $param['lang'], 'mf_product_category.id_parent' => 0)); + $arrayObjProductSpec = MfProductSpecDAL::GetResult($dalData); + + //$param['runSharedVariable'] = 'linkedAttribute'; + //$this->RunModuleController( 'ProductSpecController', 'LinkedAttribute', $param, true); + // + // $param['runSharedVariable'] = 'unlinkedAttribute'; + // $this->RunModuleController( 'ProductSpecController', 'UnlinkedAttribute', $param, true); + + //Utils::ArrayDisplay($arrayObjProductSpec); + $this->smarty->assign('arrayObjProductSpec', $arrayObjProductSpec); + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + // $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idsAttribute.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttribue); + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', array()); + $objCategoryProduct = MfProductSpecDAL::GetEmptyObj(); + + if (Request::GetPost('doCategoryAdd')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + //$objCategoryProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + + $objCategoryProduct->setPublication($publication); + $objCategoryProduct->setIdParent($data['idParent']); + $objCategoryProduct->setWeight($data['weight']); + $objCategoryProductDesc = new MfProductSpecDescription(); + $objCategoryProductDesc->setDatePublication("0000-00-00 00:00:00"); + $objCategoryProductDesc->setLang('pl'); + $objCategoryProductDesc->setName($data['name']); + $objCategoryProductDesc->setPublication($publication); + + //$arrayObjAttributeWithValue = array(); + + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + + $idCategoryProduct = MfProductSpecDAL::Save($objCategoryProduct); + $objCategoryProductDesc->setIdMfProductSpec($idCategoryProduct); + $objCategoryProductDescEn = $objCategoryProductDesc; + //$objCategoryProductDescEn->setLang('en'); + $objCategoryProductDescRu = $objCategoryProductDesc; + //$objCategoryProductDescRu->setLang('ru'); + + + MfProductSpecDescriptionDAL::Save($objCategoryProductDesc); + ///Utils::ArrayDisplay($objCategoryProductDesc); + $objCategoryProductDescEn->setLang('en'); + $objCategoryProductDescEn->setId(-1); + MfProductSpecDescriptionDAL::Save($objCategoryProductDescEn); + //Utils::ArrayDisplay($objCategoryProductDesc); + $objCategoryProductDescRu->setLang('ru'); + $objCategoryProductDescRu->setId(-1); + MfProductSpecDescriptionDAL::Save($objCategoryProductDescRu); + //Utils::ArrayDisplay($objCategoryProductDesc); + if (isset($data['attr'])) { + + foreach ($data['attr'] as $attrKey => $attrId ) { + $objMfProductLink = new MfProductLink(); + $objMfProductLink->setDestinationType('mf_product_attribute'); + $objMfProductLink->setSourceType('mf_product_category'); + $objMfProductLink->setIdDestination($attrId); + $objMfProductLink->setIdSource($idCategoryProduct); + $objMfProductLink->setLang('pl'); + $objMfProductLink->setPublication(1); + MfProductLinkDAL::Save($objMfProductLink); + } + + } + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editCategory', array('ProductSpec' => 'index'))); + } else { + + if (isset($data['attr'])) { + $idAttrLinked = implode(', ',$data['attr']); + } else { + $idAttrLinked = '-1'; + } + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttributeLinked = MfProductAttributeDAL::GetResult($dalData); + //$objProductAttribute = MfProductAttributeDAL::GetResultByLink('mf_product_category', $idCategory, 'mf_product_attribute'); + //Utils::ArrayDisplay($arrayObjAttributeLinked); + + $dalData = MfProductAttributeDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => $param['lang'])); + $dalData->addCondition(' ', 'mf_product_attribute.id_mf_product_attribute NOT IN ('.$idAttrLinked.') ', ' '); + $dalData->setJoin(array('MfProductAttributeDescription' => ' LEFT JOIN mf_product_attribute_description ON mf_product_attribute.id_mf_product_attribute=mf_product_attribute_description.id_mf_product_attribute ')); + + //Utils::ArrayDisplay($dalData); + $arrayObjAttribute = MfProductAttributeDAL::GetResult($dalData); + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('arrayObjAttributeLinked', $arrayObjAttributeLinked); + + + $objCategoryProduct->SetDescriptionObj($objCategoryProductDesc); + $this->smarty->assign('objCategoryProduct',$objCategoryProduct); + + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + + + } + + + + } + } + + + public function EditAction($param) { + + + // Pobiernie rodziców kategorii + $dalData = MfProductSpecificationDAL::GetDalDataObj(); + + $objSpec = MfProductSpecificationDAL::GetById($param['id'], $param['lang']); + $this->smarty->assign('obj', $objSpec); + + if (Request::GetPost('doSpecEdit')) { + //Utils::ArrayDisplay(Request::GetAllPost()); + + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('name', 'Pole nazwa musi zostać wypełnione.'); + + $out = $validator->GetErrorList(); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objProduct = new MfProduct(); + //$objCategoryProduct->setDate($data['datepublication']." ".$data['timepublication'].":00:00"); + $objSpec->setPublication($publication); + //$objSpec->setWeight($data['weight']); + $objSpec->setLang($param['lang']); + $objSpec->setValue($data['name']); + + //$arrayObjAttributeWithValue = array(); + + //Utils::ArrayDisplay($arrayObjAttribute); + + if(empty($out)) { + + //Utils::ArrayDisplay($data); + $idSpec = MfProductSpecificationDAL::Save($objSpec); + + + + $this->AddRedirectInfo('Zapisano', 'ok', Router::GenerateUrl('editSpec', array('ProductSpec' => 'Index', 'type' => $objSpec->GetTyp()))); + } else { + + $this->smarty->assign('arrayObjAttribute', $arrayObjAttribute); + $this->smarty->assign('info','Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type','error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + + + } + $this->smarty->assign('error',$error); + } + + + + } + } + + + public function AjaxAddLinkAttrAction($param) { + //$array + } + + + + public function DeleteAction($param) { + $isLinked = MfProductLinkDAL::IsLinked($param['id'], 'mf_product_specyfication', null, 'mf_product'); + $delete = true; + $error = ''; + if ($isLinked > 0 ) { + $delete = false; + } + $objSpec = MfProductSpecificationDAL::GetById($param['id']); + if ($delete) { + + + $dalData = MfProductSpecificationDAL::GetDalDataObj(); + $dalData->setObj($objSpec); + MfProductSpecificationDAL::Delete($dalData); + $this->AddRedirectInfo('Element został usunięty', 'ok', Router::GenerateUrl('editSpec', array('ProductSpec' => 'Index', 'type' => $objSpec->GetTyp()))); + } else { + if ($isLinked) { + $error .= 'Parametr jest powiązana z produktem.'; + } + + $this->AddRedirectInfo($error, 'error', Router::GenerateUrl('editSpec', array('ProductSpec' => 'Index', 'type' => $objSpec->GetTyp()))); + } + } + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + + + $this->RunShared('Auth', $param); + $this->Run($param); + $this->AddScript('structure.js'); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Administracja'); + + $struct = array( + //'User' => array('User' => 'Index'), + 'Słowniki' => array('Dictionary' => 'Index'), + 'Zmienne serwisu' => array('Setup' => 'Index'), + 'Kategorie produktów' => array('ProductCategory' => 'Index'), + 'Serie produktów' => array('ProductSeries' => 'Index'), + 'Materiał produktów' => array('ProductSpec' => 'Index', 'type' => 2), + 'Kolor produktów' => array('ProductSpec' => 'Index', 'type' => 1), + 'Żarówki produktów' => array('ProductSpec' => 'Index', 'type' => 3), + //'Parametry produktów' => array('ProductAttribute' => 'Index') + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function PostDispatch($param) { + + } + + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/SetupController.php b/_rejestracja/Admin/controller/SetupController.php new file mode 100644 index 0000000..31182d8 --- /dev/null +++ b/_rejestracja/Admin/controller/SetupController.php @@ -0,0 +1,182 @@ +smarty->assign('arrayVariables', SetupDAL::GetAllVariables(false) ); + + + //Utils::ArrayDisplay(SetupDAL::GetAllVariables(false)); + + } + + /** + * Nowy parametr + * + */ + public function NewAction() { + $this->partialTemplate = 'Edit.tpl'; + $this->smarty->assign('objVariable', NULL ); + } + + + /** + * Edycja parametru + * + * @param array $param + */ + public function EditAction($param) { + //$this->partialTemplate = 'Edit.tpl'; + + + $objVariable = SetupDAL::GetVariableByName($param["variable"]); + + $this->smarty->assign('objVariable', $objVariable ); + } + + /** + * Czyszczenie cache strony + * + */ + public function ClearCacheAction() { + + + $directory = PATH_SITE_CACHE; + + if( !$dirhandle = @opendir($directory) ) + return; + + while( false !== ($filename = readdir($dirhandle)) ) { + if( $filename != "." && $filename != ".." ) { + $filename = $directory. "/". $filename; + if(is_file($filename)) { + @unlink($filename); + } + } + } + } + + public function ManualPathInstallerAction($param) { + if(Request::IsPost()) { + $post = Request::GetAllPost(); + $controller = $post['controller']; + $method = $post['method']; + $matchUri = $post['matchUri']; + $actionSetText = $post['actionSet']; + $paramSet = $post['param']; + $module = $post['module']; + $actionSet = array(); + $actionSetText = explode(',', $actionSetText); + foreach($actionSetText as $item) { + $item = explode(':', $item); + if(isset($item[0]) && isset($item[1]) && isset($item[2])) + $actionSet[] = array('module'=>$item[0], 'controller'=>$item[1], 'method'=>$item[2]); + } + $paramText = array(); + $paramText = explode(',', $paramSet); + //Utils::ArrayDisplay($paramText); + foreach($paramText as $item) { + $item = explode(':', $item); + if(isset($item[0]) && isset($item[1])) + $paramArray[] = array('var'=>$item[0], 'value'=>$item[1]); + } + + $router = new MfRouter(); + $router->SetController($controller); + $router->SetMethod($method); + $router->SetUrl($matchUri); + $router->SetParam(serialize($paramArray)); + $router->SetConfig(serialize(array('module'=>$module, 'actionSet'=>$actionSet))); + + MfRouterDAL::Save($router); + + Router::GenerateDbRoutes(); + } + } + + public function PackageInstallerAction($param) { + $dir = Config::Get('PATH_CORE').'/modules'; + $files = scandir($dir); + + $modules = array(); + foreach($files as $file) { + if(preg_match('((.*)(.zip))', $file)) { + $modules[] = str_replace('.zip', '', $file); + } + } + + $this->smarty->assign('modulesList', $modules); + + if(isset($param['package'])) { + $installer = new ModuleInstaler($param['package']); + } + + + } + + + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + + //$this->RunShared('Admin'); + + $this->Run($param); + //$admin = AuthDAL::GetAdmin(); + $this->RunShared('Auth', array()); + $this->smarty->assign('titleAdmin', 'Administracja'); + $struct = array( + //'User' => array('User' => 'Index'), + 'Słowniki' => array('Dictionary' => 'Index'), + 'Zmienne serwisu' => array('Setup' => 'Index'), +// 'Kategorie produktów' => array('ProductCategory' => 'Index'), +// 'Serie produktów' => array('ProductSeries' => 'Index'), +// 'Materiał produktów' => array('ProductSpec' => 'Index', 'type' => 2), +// 'Kolor produktów' => array('ProductSpec' => 'Index', 'type' => 1), +// 'Żarówki produktów' => array('ProductSpec' => 'Index', 'type' => 3), + //'Parametry produktów' => array('ProductAttribute' => 'Index') + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + + public function postDispatch($param) { + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/SharedController.php b/_rejestracja/Admin/controller/SharedController.php new file mode 100644 index 0000000..c87422f --- /dev/null +++ b/_rejestracja/Admin/controller/SharedController.php @@ -0,0 +1,191 @@ +smarty->assign('info',$param['info']); + $this->smarty->assign('type',$param['type']); + } + + public function Pagination($param) { + + if(isset($param['strona']) && $param['strona'] > 0 ){ + $page = $param['strona']; + $URLparam = $this->GetUrlParam($param); + } + else{ + $page = 1; + $URLtemp = $this->GetUrlParam($param); + + if (!isset($URLtemp[1])) { + $URLtemp[1] = ''; + } + + $URLparam = array($URLtemp[0], $URLtemp[1], 1, 'strona'); + + $URLparam = array_merge($URLparam, array_slice($URLtemp, 2)); + } + + $this->smarty->assign('CurrentPage', $page); + + $URLParam = array("", ""); + + $URLParam[0] = $URLparam[3]; + $URLParam[1] = $URLparam[1] . ',' . $URLparam[0]; + for ( $i = 4, $size = sizeof($URLparam) ; $i < $size ; $i++) + { + $URLParam[0] = $URLparam[$i] . ',' . $URLParam[0]; + } + + $this->smarty->assign("URLParam", $URLParam); + + $this->smarty->assign('pagination', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + + + public function Admin($param) { + + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + public function DefaultPanel($param) { + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + public function Login($param) { + + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + public function Page($param) { + + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + public function Mailing($param) { + + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + public function News($param) { + + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + public function Offer($param) { + + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + public function Structure($param) { + + $lang = SessionProxy::GetValue('lang'); + $location = SessionProxy::GetValue('location'); + //Utils::ArrayDisplay($param); + $arrayObjStructureMain = StructureDAL::GetTree(array('lang' => $lang, 'type' => 1, 'location' => $location ),array()); + $arrayObjStructureBottom = StructureDAL::GetTree(array('lang' => $lang, 'type' => 2, 'location' => $location),array()); + $arrayObjStructureOther = StructureDAL::GetTree(array('lang' => $lang, 'type' => 3, 'location' => $location),array()); + //$arrayRouter = RouterParamDAL::GetArrayRouter(); + + //Utils::ArrayDisplay($arrayObjStructureMain); + + if (isset($param['id'])) { + $id = $param['id']; + } elseif (isset($param['idElement'])) { + $id = $param['idElement']; + } else { + $id = ''; + } + + $this->smarty->assign('idStucture', $id); + $this->smarty->assign( 'arrayObjStructure' ,$arrayObjStructureMain); + $this->smarty->assign( 'arrayObjStructureBottom' ,$arrayObjStructureBottom); + $this->smarty->assign( 'arrayObjStructureOther' ,$arrayObjStructureOther); + //Utils::ArrayDisplay($this->smarty->fetch($this->templatePath.$this->partialTemplate)); + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + + public function Preferences($param) { + + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + } + + public function StructureAction($param) { + //$this->SetAjaxRender(); + $lang = SessionProxy::GetValue('lang'); + //Utils::ArrayDisplay($param); + $arrayObjStructure = StructureDAL::GetTree(array('lang' => $lang),array()); + //$arrayRouter = RouterParamDAL::GetArrayRouter(); + + $this->smarty->assign( 'arrayObjStructure' ,$arrayObjStructure); + $this->smarty->assign('leftBox', $this->smarty->fetch($this->templatePath.$this->partialTemplate)); + + } + + public function CustomerLink($param) { + //$this->SetAjaxRender(); + + $lang = SessionProxy::GetValue('lang'); + //Utils::ArrayDisplay($param); + $type = ( isset($param['tagType']) ? $param['tagType'] : " 2 "); + $arrayCustomer = Utils::GetArrayList('mf_tag', 'id_mf_tag', 'tag', $lang, ' AND type = '.$type, 'tag'); + //$arrayRouter = RouterParamDAL::GetArrayRouter(); + + $this->smarty->assign('arrayCustomer' ,$arrayCustomer); + + + } + + + /** + * Startuje sesje, weryfikuje autoryzacje admina + * + */ + /** + * Startuje sesje, weryfikuje autoryzacje admina + * + */ + public function Auth($param) { + $this->SetNoRender(); + //session_start(); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + //Utils::ArrayDisplay($this); + $this->smarty->assign('admin', $admin); + Registry::Set('admin', $admin); + if(!is_object($admin)) { + //$this->AddRedirectInfo("NIE ZALOGOWANY", null, Router::GenerateUrl('LOGIN', array("Login" => "Index"))); + die(header("Location: ". Router::GenerateUrl('LOGIN', array("Login" => "Index")) )); + //$this->SetActionRedirect('AdminLoginRedirectAction'); + } + } + + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + $this->Run($param); + } + /** + * + * + */ + public function postDispatch($param) { + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/SimpleArticle/IndexController.php b/_rejestracja/Admin/controller/SimpleArticle/IndexController.php new file mode 100644 index 0000000..e6f23d0 --- /dev/null +++ b/_rejestracja/Admin/controller/SimpleArticle/IndexController.php @@ -0,0 +1,1341 @@ +SetAjaxRender(); + // $logger = LoggerManager::getLogger(__CLASS__); + // + // if (isset($param['i'])) { + // $this->smarty->assign("deleteInfo", "To pytanie jest wykorzystywane!"); + // } + // NARAZIE WYSZUKIWANIA NIE MA + // //WYSZUKIWANIE + // if (isset($_REQUEST["searchString"])) { + // SessionProxy::SetValue('request', $_REQUEST); + // } else if (!(isset($param["page"]))) { + // if (!(isset($param["sd"])) || !(isset($param["sc"]))) { + // SessionProxy::ClearValue('request'); + // } + // } + // + // $request = SessionProxy::GetValue('request'); + // if (isset($request["clear"])) { + // $request = SessionProxy::ClearValue('request'); + // } + // + // if (isset($request["searchString"])) { + // $searchString = trim($request["searchString"]); + // $param['strona'] = 0; + // } else { + // $searchString = ""; + // } + // + // $this->smarty->assign('searchString', $searchString); + // $searchString = trim($request["searchString"]); + // var_dump($searchString); + +// $dalData = SimpleArticle_MfArticleDAL::GetDalDataObj(); +// $dalData->setCondition(array('mf_article.id_mf_article' => $id, 'lang' => SessionProxy::GetValue('lang'))); +// $dalData->setJoin(array('SimpleArticle_MfArticleDescription' => ' LEFT JOIN mf_article_description ON mf_article.id_mf_article=mf_article_description.id_mf_article')); +// $dalData->setCount(true); +// $limit = Utils::PageConfigure($this->smarty, $param, ceil(SimpleArticle_MfArticleDAL::GetResult($dalData)), self::CONTENT_PER_PAGE); +// $dalData->setCount(false); +// $dalData->setLimit($limit); +// $arrayObjArticle = SimpleArticle_MfArticleDAL::GetResult($dalData); +// +// //Utils::ArrayDisplay($arrayObjArticle); +// $this->smarty->assign('arrayObjArticle', $arrayObjArticle); + } + + /** + * Domyślna metoda + * + */ + public function IndexStructureAction($param) { + SessionProxy::ClearValue('_ARRAY_PHOTO_'); + $idCategory = SessionProxy::GetValue('idCategory'); + if (!$idCategory) { + $idCategory = 0; + } + + if ($idCategory == 2) { + $idCategory = null; + } + $this->smarty->assign('idCategory', $idCategory); + //Utils::ArrayDisplay($param); + // Zakomentowne bo teraz sprawdzam tylko czy jest powiązany ze strukturą + // $idsContent = MfLinkDAL::GetIdString('mf_article', 'mf_article_category', $idCategory, 1); + // $data = array('mf_article.id_mf_article' => array('condition' => 'IN', 'value' => $idsContent)); + if (isset($param['id'])) { + $data = array('mf_article.id_structure' => $param['id']); + } + + $data['lang'] = SessionProxy::GetValue('lang'); + //Utils::ArrayDisplay($data); + $dalData = SimpleArticle_MfArticleDAL::GetDalDataObj(); + $dalData->setCondition($data); + $dalData->setJoin(array('SimpleArticle_MfArticleDescription' => ' LEFT JOIN mf_article_description ON mf_article.id_mf_article=mf_article_description.id_mf_article')); + $dalData->setCount(true); + $limit = Utils::PageConfigure($this->smarty, $param, ceil(SimpleArticle_MfArticleDAL::GetResult($dalData)), self::CONTENT_PER_PAGE); + $dalData->setCount(false); + $dalData->setLimit($limit); + $dalData->setSortBy('date_publication DESC'); + $arrayObjArticle = SimpleArticle_MfArticleDAL::GetResult($dalData); + + + if (isset($param['id'])) { + $this->smarty->assign('idElement', $param['id']); + } + //Utils::ArrayDisplay($param); + $this->smarty->assign('arrayObj', $arrayObjArticle); + if (isset($param['methodToRun']) && $param['methodToRun'] == 'Add') { + $this->smarty->assign('add', true); + } + } + + public function ValidateForm($param) { + $validator = new Validator($_POST); + + $validator->IsEmpty('tytul', 'Pole tytuł musi zostać wypełnione.'); + $validator->IsDate('datap', 'Pole data publikacji musi zostać wypełnione.'); + $validator->IsDate('datae', 'Pole data publikacji musi zostać wypełnione.'); + $validator->IsEmpty('zajawka', 'Artykuł musi mieć zajawkę.'); + $validator->IsEmpty('tresc', 'Pole treść nie może zostać niewypełnione.'); + } + + /** + * Dodawanie/Edycja artykułu formularz + * + * @param Array $param + */ + public function AddStructureAction($param) { + $this->smarty->assign('arrayPhoto', array()); + + if (Request::GetPost('idModule')) { + SessionProxy::ClearValue('idContent'); + $objModule = MfModuleDAL::GetById(Request::GetPost('idModule')); + SessionProxy::SetValue('objModule', $objModule); + } else { + $objModule = SessionProxy::GetValue('objModule'); + } + if (Request::GetPost('idCategory')) { + $idCategory = Request::GetPost('idCategory'); + SessionProxy::SetValue('idCategory', $idCategory); + } elseif (SessionProxy::IsSetValue('idCategory')) { + $idCategory = SessionProxy::GetValue('idCategory'); + } + $arrayCategory = SimpleArticle_MfArticle::GetCategory(); + $this->smarty->assign('arrayCategory', $arrayCategory); + + if ($objModule->GetMethodName() == 'Index' && !isset($param['text'])) { + $this->IndexStructureAction($param); + $this->smarty->assign('add', true); + $this->partialTemplate = "../StructureList.tpl"; + } else { + //Utils::ArrayDisplay($param); + //Utils::ArrayDisplay(SessionProxy::GetValue('router')); + $this->partialTemplate = "../StructureEdit.tpl"; + if (is_object($objModule)) { + //$router = SessionProxy::GetValue('router'); + //$unserializedParam = unserialize($router->GetParam()); + $lang = SessionProxy::GetValue('lang'); + + //Utils::ArrayDisplay($_POST); + //if (!isset($objArticle)) { + + if (SessionProxy::IsSetValue('idContent')) { + $objArticle = SimpleArticle_MfArticleDAL::GetById(SessionProxy::GetValue('idContent'), $lang); + } else { + $objArticle = SimpleArticle_MfArticleDAL::GetEmptyObj(); + } + $this->smarty->assign('obj', $objArticle); + + $arrayImage = $objArticle->getArrayImage(); + $this->smarty->assign('arrayImage', $arrayImage); + + //Utils::ArrayDisplay($objArticle); + //} + // $this->partialTemplate = 'Edit.tpl'; + // if (is_object($objModule)) { + // } + + if (Request::GetPost('SaveArt')) { + + + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + //$validator -> IsEmpty('description','To pole nie może być puste'); + //$validator -> IsEmpty('datepublication','To pole nie może być puste'); + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + //Utils::ArrayDisplay($out); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + + $objArticle->SetDate(Utils::GetNowDate()); + $objArticle->SetDatePublication("0000-00-00 00:00:00"); + $objArticle->SetDateShown("0000-00-00 00:00:00"); + $objArticle->SetWeight(10); + $objArticle->SetPublication($publication); + $objArticle->SetType(1); + $objArticle->SetAddDate(Utils::GetNowDate()); + $objArticle->SetEditDate('0000-00-00 00:00:00'); + + //$iid = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription = $objArticle->GetDescriptionObj(); + $objArticleDescription->SetLang($lang); + if (isset($data['description'])) { + $objArticleDescription->SetDescription($data['description']); + } + $objArticleDescription->SetShortnote($data['shortnote']); + $objArticleDescription->SetTitle($data['title']); + $objArticleDescription->SetBrowserTitle($data['title']); + $objArticleDescription->SetPublication($publication); + + $objArticleDescription->SetIdMfArticle(-1); + + $objArticle->SetArticleDescriptionObj($objArticleDescription); + + if (empty($out)) { + + + + SessionProxy::SetValue('ModuleValidator', true); + + try { + $idArticle = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription->SetIdMfArticle($idArticle); + SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); + SessionProxy::SetValue('idContent', $idArticle); + + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($idArticle, 'Article', $objArticle->getIdImageGroup()); + if ($idImageGroup) { + $objArticle = SimpleArticle_MfArticleDAL::GetById($idArticle, $lang); + $objArticle->setIdImageGroup($idImageGroup); + SimpleArticle_MfArticleDAL::Save($objArticle); + } + SessionProxy::ClearValue('_ARRAY_PHOTO_'); + } + + //zapisanie kategorii + //MfLinkDAL::DeleteAllLink($idArticle,'mf_article', 'mf_article_category'); + + $objLink = new MfLink('-1'); + $objLink->SetSourceType('mf_article'); + $objLink->SetIdSource($idArticle); + $objLink->SetDestinationType('mf_article_category'); + $objLink->SetIdDestination(1); + $objLink->SetLinkType(1); + MfLinkDAL::Save($objLink); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + //koniec + } else { + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto', $arrayFiles); + } + + + $this->smarty->assign('objArticle', $objArticle); + $datePublished = explode(" ", $objArticle->GetDatePublication()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + + SessionProxy::SetValue('ModuleValidator', false); + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + } + } + } + + /** + * Dodawanie/Edycja artykułu formularz + * + * @param Array $param + */ + public function EditStructureAction($param) { + $arrayCategory = SimpleArticle_MfArticle::GetCategory(); + $this->smarty->assign('arrayCategory', $arrayCategory); + $objModule = SessionProxy::GetValue('objModule'); + if (isset($param['idElement'])) { + $this->smarty->assign('idElement', $param['idElement']); + } + $idCategory = SessionProxy::GetValue('idCategory'); + if (!$idCategory) { + $idCategory = 0; + } + //Utils::ArrayDisplay($param); + if (!is_object($objModule)) { + $url = Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')); + + $this->AddRedirect($url, 0); + Utils::Redirect($url); + } + if ($objModule->GetMethodName() == 'Index' && !isset($param['text'])) { + $this->IndexStructureAction($param); + //$this->smarty->assign('add', true); + //$this->partialTemplate = "../StructureList.tpl"; + } else { + //Utils::ArrayDisplay('sdds'); + //$this->partialTemplate = "../StructureEdit.tpl"; + //$this->SetAjaxRender(); + //Utils::ArrayDisplay('art'); + //Utils::ArrayDisplay($_SESSION); + //Utils::ArrayDisplay($_POST); + + $router = SessionProxy::GetValue('router'); + $unserializedParam = unserialize($router->GetParam()); + $lang = SessionProxy::GetValue('lang'); + $objElement = SessionProxy::GetValue('objElement'); + //Utils::ArrayDisplay($_SESSION); + //Utils::ArrayDisplay($unserializedParam); + if (is_object($objModule)) { + + //if (!isset($objArticle)) { + if ($unserializedParam['id'] > 0) { + $objArticle = SimpleArticle_MfArticleDAL::GetById($unserializedParam['id'], $lang); + } else { + $objArticle = SimpleArticle_MfArticleDAL::GetEmptyObj(); + } + + $arrayImage = $objArticle->getArrayImage(); + $this->smarty->assign('arrayImage', $arrayImage); + + + $this->smarty->assign('obj', $objArticle); + //Utils::ArrayDisplay($objArticle); + //} + // $this->partialTemplate = 'Edit.tpl'; + // if (is_object($objModule)) { + //$this->partialTemplate = "../StructureEdit.tpl"; + // } + + + if (Request::GetPost('SaveArt')) { + + + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('description', 'To pole nie może być puste'); + //$validator -> IsEmpty('datepublication','To pole nie może być puste'); + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + //Utils::ArrayDisplay($out); + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + + $objArticle->SetDate(Utils::GetNowDate()); + $objArticle->SetDatePublication("0000-00-00 00:00:00"); + $objArticle->SetDateShown("0000-00-00 00:00:00"); + $objArticle->SetWeight(10); + $objArticle->SetPublication($publication); + $objArticle->SetType(1); + $objArticle->SetAddDate(Utils::GetNowDate()); + $objArticle->SetEditDate('0000-00-00 00:00:00'); + + //$objArticle = new SimpleArticle_MfArticle() + //$iid = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription = $objArticle->GetDescriptionObj(); + $objArticleDescription->SetLang($lang); + $objArticleDescription->SetDescription($data['description']); + $objArticleDescription->SetShortnote($data['shortnote']); + $objArticleDescription->SetTitle($data['title']); + $objArticleDescription->SetBrowserTitle($data['title']); + $objArticleDescription->SetPublication($publication); + + $objArticleDescription->SetIdMfArticle(-1); + + $objArticle->SetArticleDescriptionObj($objArticleDescription); + + if (empty($out)) { + + SessionProxy::SetValue('ModuleValidator', true); + + + $idArticle = SimpleArticle_MfArticleDAL::Save($objArticle); + //Utils::ArrayDisplay('-'.$idArticle); + $objArticleDescription->SetIdMfArticle($idArticle); + SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); + //Utils::ArrayDisplay('art: '.SessionProxy::GetValue('idContent')); + SessionProxy::SetValue('idContent', $idArticle); + + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($idArticle, 'Article'); + if ($idImageGroup) { + $objArticle = SimpleArticle_MfArticleDAL::GetById($idArticle, $lang); + $objArticle->setIdImageGroup($idImageGroup); + SimpleArticle_MfArticleDAL::Save($objArticle); + } + } + } else { + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto', $arrayFiles); + } + + $this->smarty->assign('obj', $objArticle); + $datePublished = explode(" ", $objArticle->GetDatePublication()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + + SessionProxy::SetValue('ModuleValidator', false); + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + } + } + } + + /** + * Edycja artykułu + * + * @param Array $param + */ + public function _EditAction($param) { + //$this->SetAjaxRender(); + $objArticle = SimpleArticle_MfArticleDAL::GetById($param['id']); + + if (is_object($objArticle)) { + $this->smarty->assign('objArticle', $objArticle); + } + + if (isset($param['idElement'])) { + $this->smarty->assign('idElement', $param['idElement']); + } + + //$this->AddAction($param); + $this->partialTemplate = 'Edit.tpl'; + } + + /** + * Akcja dodawania + * + * @param $param + */ + public function AddAction($param) { + //Utils::ArrayDisplay($_SESSION); + //Utils::ArrayDisplay($param); + + $objModule = SessionProxy::GetValue('objModule'); + $this->smarty->assign('idModule', $objModule->GetId()); + + + $arrayCategory = SimpleArticle_MfArticle::GetCategory(); + $this->smarty->assign('arrayCategory', $arrayCategory); + $this->smarty->assign('arrayPhoto', array()); + $this->smarty->assign("arrayCustomerLink", array()); + $this->AddScript('autocompleter.js'); + $lang = SessionProxy::GetValue('lang'); + $idStructure = SessionProxy::GetValue('idStructure'); + if (!$idStructure) { + $this->AddRedirect(Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')), 0); + } + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + $this->smarty->assign('idCategory', $idCategory); + //if (isset($_POST['idArticle']) && $_POST['idArticle'] != -1) { + //$objArticle = SimpleArticle_MfArticleDAL::GetById($_POST['idArticle']); + //} + + $objArticle = SimpleArticle_MfArticleDAL::GetEmptyObj(); + + + if (Request::IsPost()) { + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('tytul', 'Pole tytuł musi zostać wypełnione.'); + //$validator->IsDate('dateshown', 'Pole data wyświetlania musi zostać wypełnione.'); + $validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + //$validator->IsEmpty('tags', 'Pole tagi musi zostać wypełnione.'); + //$validator->IsEmpty('zajawka', 'Artykuł musi mieć zajawkę.'); + //$arrayValidiation = array('tytul','dateshown','datepublication','shortnoteHidden'); + //$this->smarty->assign('arrayValidiation', $arrayValidiation ); + //$param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + //Utils::ArrayDisplay($out); + //Utils::ArrayDisplay($_POST); + //$lang = SessionProxy::GetValue('lang'); + //MAKL: DODAŁEM stripcslashes dla testów + //$_POST['trescFromFCK'] = stripcslashes($_POST['trescFromFCK']); + + + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objArticle = new SimpleArticle_MfArticle(); + $objArticleDescription = $objArticle->GetDescriptionObj(); + //$objArticle->SetArticleDescriptionObj($objArticleDescription); + //$photoId = Request::GetCookie('photoFromUploader'); + // if ($photoId) { + // $objArticle->SetIdPicture($photoId); + // } + + if (isset($_POST['saveAndPublish']) && $_POST['saveAndPublish']) { + $objArticleDescription->SetPublication($publication); + } + + + // var_dump($objArticleDescription->GetId()); + + $objArticle->SetDate(date('Y-m-d')); + $objArticle->SetDatePublication($data['datepublication'] . " " . $data['timepublication'] . ":00:00"); + $objArticle->SetDateShown(Utils::GetNowDate()); + $objArticle->SetWeight(0); + $objArticle->SetPublication($publication); + $objArticle->SetType($idCategory); + $objArticle->SetDateUpdate(Utils::GetNowDate()); + $objArticle->SetAddDate(Utils::GetNowDate()); + $objArticle->SetEditDate(Utils::GetNowDate()); + $objArticle->SetUrl($_POST['url']); + $objArticle->SetIdStructure($idStructure); + $objArticle->SetIdCategory(isset($data['idCategoryList']) ? $data['idCategoryList'] : 0); + + + + $objArticleDescription->SetLang($lang); + $objArticleDescription->SetDescription($data['tresc']); + $objArticleDescription->SetShortnote($data['zajawka']); + $objArticleDescription->SetTitle($data['tytul']); + $objArticleDescription->SetBrowserTitle($data['tytul']); + $objArticleDescription->SetPublication($publication); + + + //$objArticleDescription->SetPublication($publication); + if (empty($out)) { + + + + + if ($_FILES['filename']['tmp_name']) { + + $photoSize = getimagesize($_FILES['filename']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if (file_exists(PATH_STATIC_CONTENT . 'upload/Article/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/Article/' . $destName . '.jpg'); + + + $propW = $photoWidth / self::IMAGE_NORMAL_WIDTH; + $propH = $photoHeight / self::IMAGE_NORMAL_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + if ($idCategory == 3) { + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, $photoWidth, $photoHeight, self::IMAGE_NORMAL_WIDTH_3, $photoWidth / $prop); + } else { + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, self::IMAGE_NORMAL_WIDTH * $prop, self::IMAGE_NORMAL_HEIGHT * $prop, self::IMAGE_NORMAL_WIDTH, self::IMAGE_NORMAL_HEIGHT); + } + + + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objArticle->SetIdPicture($idPhoto); + $destName = md5('photo' . microtime()); + + if ($objModule->GetId() == 3) { + $propW = $photoWidth / 635; + $propH = $photoHeight / 381; + } else { + $propW = $photoWidth / self::IMAGE_MINI_WIDTH; + $propH = $photoHeight / self::IMAGE_MINI_HEIGHT; + } + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + //635 x 381 + if ($objModule->GetId() == 3) { + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, 635 * $prop, 381 * $prop, 635, 381); + } else { + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, self::IMAGE_MINI_WIDTH * $prop, self::IMAGE_MINI_HEIGHT * $prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + } + $objPhoto = new Picture(); + $objPhoto->SetLink($photoMini); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objArticle->SetIdPictureMini($idPhoto); + } + + if ($objModule->GetId() == 3) { + if ($_FILES['fileLogoName']['tmp_name']) { + include(Config::Get('PATH_CORE') . '/lib/WideImage/WideImage.php'); + $destDir = 'upload/Article/'; + $ext = Utils::FileExtFromName($_FILES['fileLogoName']['name']); + $uploadFileName = Utils::FileNameFromName($_FILES['fileLogoName']['name']); + $destNameOrg = 'org_' . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destName = $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destNameth = "th_" . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $img = WideImage::loadFromUpload('fileLogoName'); + $img->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg, 90); + + $photoSize = getimagesize(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + +//Utils::ArrayDisplay($photoSize); + + if ($photoSize[0] < $photoSize[1]) { + $cropH = true; + } else { + $cropH = false; + } + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + $img->resizeDown('800', '600')->saveToFile(PATH_STATIC_CONTENT . $destDir . $destName, 90); +// +// if ($cropH) { +//// zmieniam zmniejszam obrazem do szerokości a potem go obcinam już tylko po wysokości +// $img->resizeDown('137', null)->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); +// } else { +////Poziom OK! +//// zmieniam zmniejszam obrazem do wysokości a potem go obcinam już tylko po szerokości +// $img->resizeDown(null, '137')->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); +// } + + + $file = URL_STATIC_CONTENT . $destDir . $destNameth; + + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameOrg); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objArticle->SetIdPicture($idPhoto); + } + } + + + + + + + + $iid = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription->SetIdMfArticle($iid); + + $objLink = new MfLink('-1'); + $objLink->SetSourceType('mf_article'); + $objLink->SetIdSource($iid); + $objLink->SetDestinationType('mf_article_category'); + $objLink->SetIdDestination($idCategory); + $objLink->SetLinkType(1); + + //Utils::ArrayDisplay($objLink); + + MfLinkDAL::Save($objLink); + + SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); + + MfLinkDAL::DeleteFromLink($iid, "mf_article", null, "mf_tag"); + if (isset($data['tags'])) { + TagDAL::SaveTags($data['tags'], $iid, "mf_article", $publication, $lang); + } + + MfLinkDAL::DeleteFromLink($iid, "mf_article", null, "mf_tag_2"); + if (isset($data['idCustomer']) && $data['idCustomer']) { + TagDAL::SaveCustomer($data['idCustomer'], $iid, "mf_article", $publication); + } + + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($iid, 'Article'); + if ($idImageGroup) { + $objArticle = SimpleArticle_MfArticleDAL::GetById($iid, $lang); + $objArticle->setIdImageGroup($idImageGroup); + SimpleArticle_MfArticleDAL::Save($objArticle); + } + } + + $this->smarty->assign('iid', $iid); + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } else { + //$this->content=$this->FormatAjaxOutput($out, $param); + //Utils::ArrayDisplay($out); + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto', $arrayFiles); + } + + $objArticle->SetArticleDescriptionObj($objArticleDescription); + $this->smarty->assign('objArticle', $objArticle); + $datePublished = explode(" ", $objArticle->GetDatePublication()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + if (isset($data['idCustomer'])) { + $this->smarty->assign("arrayCustomerLink", $data['idCustomer']); + } + + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + if ($idCategory != 8) { + $param['tagType'] = 2; + $this->RunShared('CustomerLink', $param); + } + } + + /** + * Akcja Edycji + * + * @param $param + */ + public function EditAction($param) { + + $objModule = SessionProxy::GetValue('objModule'); + $this->smarty->assign('idModule', $objModule->GetId()); + + $arrayCategory = SimpleArticle_MfArticle::GetCategory(); + $this->smarty->assign('arrayCategory', $arrayCategory); + $lang = SessionProxy::GetValue('lang'); + $idStructure = SessionProxy::GetValue('idStructure'); + $this->smarty->assign('idStructure', $idStructure); + $idCategory = SessionProxy::GetValue('idCategory'); + $this->smarty->assign('idCategory', $idCategory); + $this->smarty->assign('param', $param); + //Utils::ArrayDisplay($this->smarty); + //if (isset($_POST['idArticle']) && $_POST['idArticle'] != -1) { + //$objArticle = SimpleArticle_MfArticleDAL::GetById($_POST['idArticle']); + //} + //Utils::ArrayDisplay($param); + $objArticle = SimpleArticle_MfArticleDAL::GetById($param['idArticle'], $lang); + //$this->smarty->assign('tags', $objArticle->getStringTag()); +// $arrayCustomerLink = $objArticle->getCustomerArrayId(); +// //Utils::ArrayDisplay($objArticle); +// $this->smarty->assign("arrayCustomerLink", $arrayCustomerLink); + $arrayImage = $objArticle->getArrayImage(); + //Utils::ArrayDisplay($arrayImage); + $this->smarty->assign('arrayImage', $arrayImage); + + if (Request::GetPost('doSimpleArticleEdit')) { + $out = array(); + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + //Utils::ArrayDisplay($data); + $validator->IsEmpty('tytul', 'Pole tytuł musi zostać wypełnione.'); + //$validator->IsDate('dateshown', 'Pole data wyświetlania musi zostać wypełnione.'); + if (!isset($param['homeTemplate'])) { + $validator->IsDate('datepublication', 'Pole data publikacji musi zostać wypełnione.'); + } + + //$validator->IsEmpty('tags', 'Pole tagi musi zostać wypełnione.'); + //$validator->IsEmpty('zajawka', 'Artykuł musi mieć zajawkę.'); + //$arrayValidiation = array('tytul','dateshown','datepublication','shortnoteHidden'); + //$this->smarty->assign('arrayValidiation', $arrayValidiation ); + //$param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + //Utils::ArrayDisplay($out); + //Utils::ArrayDisplay($_POST); + //$lang = SessionProxy::GetValue('lang'); + //MAKL: DODAŁEM stripcslashes dla testów + //$_POST['trescFromFCK'] = stripcslashes($_POST['trescFromFCK']); + + + + $publication = Request::Get('publication'); + $publication ? $publication = 1 : $publication = '0'; + + //$objArticle = new SimpleArticle_MfArticle(); + $objArticleDescription = $objArticle->GetDescriptionObj(); + //$objArticle->SetArticleDescriptionObj($objArticleDescription); + //$photoId = Request::GetCookie('photoFromUploader'); + // if ($photoId) { + // $objArticle->SetIdPicture($photoId); + // } + + if (isset($_POST['saveAndPublish']) && $_POST['saveAndPublish']) { + $objArticleDescription->SetPublication($publication); + } + + + // var_dump($objArticleDescription->GetId()); + + $objArticle->SetId($param['idArticle']); + $objArticle->SetDate(date('Y-m-d')); + $objArticle->SetDatePublication($data['datepublication'] . " " . $data['timepublication'] . ":00:00"); + $objArticle->SetDateShown(Utils::GetNowDate()); + $objArticle->SetWeight(0); + $objArticle->SetPublication($publication); + $objArticle->SetType($idCategory); + $objArticle->SetDateUpdate(Utils::GetNowDate()); + $objArticle->SetAddDate(Utils::GetNowDate()); + $objArticle->SetEditDate(Utils::GetNowDate()); + $objArticle->SetIdStructure($idStructure); + $objArticle->SetUrl($_POST['url']); + if (isset($data['idCategoryList'])) { + $objArticle->SetIdCategory($data['idCategoryList']); + } + //$objArticle->SetIdCategory($data['idCategoryList']); + + + + $objArticleDescription->SetLang($lang); + $objArticleDescription->SetDescription($data['tresc']); + $objArticleDescription->SetShortnote($data['zajawka']); + $objArticleDescription->SetTitle($data['tytul']); + $objArticleDescription->SetBrowserTitle($data['tytul']); + $objArticleDescription->SetPublication($publication); + + + //$objArticleDescription->SetPublication($publication); + if (empty($out)) { + + if ($_FILES['filename']['tmp_name']) { + + $photoSize = getimagesize($_FILES['filename']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if (file_exists(PATH_STATIC_CONTENT . 'upload/Article/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/Article/' . $destName . '.jpg'); + + + $propW = $photoWidth / self::IMAGE_NORMAL_WIDTH; + $propH = $photoHeight / self::IMAGE_NORMAL_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + if ($idCategory == 3) { + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, $photoWidth, $photoHeight, self::IMAGE_NORMAL_WIDTH_3, $photoWidth / $prop); + } else { + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, self::IMAGE_NORMAL_WIDTH * $prop, self::IMAGE_NORMAL_HEIGHT * $prop, self::IMAGE_NORMAL_WIDTH, self::IMAGE_NORMAL_HEIGHT); + } + + //Utils::ArrayDisplay('foto: '.$photo); + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + if ($objModule->GetId() != 3) { + $objArticle->SetIdPicture($idPhoto); + } + $destName = md5('photo' . microtime()); + + if ($objModule->GetId() == 3) { + $propW = $photoWidth / 635; + $propH = $photoHeight / 381; + } else { + $propW = $photoWidth / self::IMAGE_MINI_WIDTH; + $propH = $photoHeight / self::IMAGE_MINI_HEIGHT; + } + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + //635 x 381 + if ($objModule->GetId() == 3) { + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, 635 * $prop, 381 * $prop, 635, 381); + } else { + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Article', 0, 0, self::IMAGE_MINI_WIDTH * $prop, self::IMAGE_MINI_HEIGHT * $prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + } + //Utils::ArrayDisplay('fotoMini: '.$photoMini); + $objPhoto = new Picture(); + $objPhoto->SetLink($photoMini); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objArticle->SetIdPictureMini($idPhoto); + } + + + + if ($objModule->GetId() == 3) { + if ($_FILES['fileLogoName']['tmp_name']) { + include(Config::Get('PATH_CORE') . '/lib/WideImage/WideImage.php'); + $destDir = 'upload/Article/'; + $ext = Utils::FileExtFromName($_FILES['fileLogoName']['name']); + $uploadFileName = Utils::FileNameFromName($_FILES['fileLogoName']['name']); + $destNameOrg = 'org_' . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destName = $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $destNameth = "th_" . $uploadFileName . '_' . md5('photo' . time()) . '.jpg'; + $img = WideImage::loadFromUpload('fileLogoName'); + $img->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg, 90); + + $photoSize = getimagesize(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + +//Utils::ArrayDisplay($photoSize); + + if ($photoSize[0] < $photoSize[1]) { + $cropH = true; + } else { + $cropH = false; + } + $img = WideImage::loadFromFile(PATH_STATIC_CONTENT . $destDir . $destNameOrg); + $img->resizeDown('800', '600')->saveToFile(PATH_STATIC_CONTENT . $destDir . $destName, 90); +// +// if ($cropH) { +//// zmieniam zmniejszam obrazem do szerokości a potem go obcinam już tylko po wysokości +// $img->resizeDown('137', null)->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); +// } else { +////Poziom OK! +//// zmieniam zmniejszam obrazem do wysokości a potem go obcinam już tylko po szerokości +// $img->resizeDown(null, '137')->crop('center', 'center', 137, 77)->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 90); +// } + + + $file = URL_STATIC_CONTENT . $destDir . $destNameth; + + $objPhoto = new Picture(); + $objPhoto->SetLink($destNameOrg); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objArticle->SetIdPicture($idPhoto); + } + } + if ($objModule->GetId() == 3) { + if (isset($data['deletePhoto2'])) { + + $objArticle->SetIdPicture(0); + } + if (isset($data['deletePhoto'])) { + $objArticle->SetIdPictureMini(0); + } + } else { + if (isset($data['deletePhoto'])) { + $objArticle->SetIdPictureMini(0); + $objArticle->SetIdPicture(0); + } + } + + + $iid = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription->SetIdMfArticle($iid); + + + MfLinkDAL::DeleteAllLink($iid, 'mf_article', 'mf_article_category'); + $objLink = new MfLink('-1'); + $objLink->SetSourceType('mf_article'); + $objLink->SetIdSource($iid); + $objLink->SetDestinationType('mf_article_category'); + $objLink->SetIdDestination($idCategory); + $objLink->SetLinkType(1); + + //Utils::ArrayDisplay($objArticle); + + MfLinkDAL::Save($objLink); + + SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); + + MfLinkDAL::DeleteFromLink($iid, "mf_article", null, "mf_tag"); + if (isset($data['tags'])) { + TagDAL::SaveTags($data['tags'], $iid, "mf_article", $publication, $lang); + } + + + $this->smarty->assign('iid', $iid); + + MfLinkDAL::DeleteFromLink($iid, "mf_article", null, "mf_tag_2"); + if (isset($data['idCustomer']) && $data['idCustomer']) { + TagDAL::SaveCustomer($data['idCustomer'], $iid, "mf_article", $publication); + } + //Utils::ArrayDisplay($data); + if (isset($data['image_description_old'])) { +// Utils::ArrayDisplay($p_array); + foreach ($data['image_description_old'] as $idImage => $descriptionImage) { + //Utils::ArrayDisplay($idImage); + $objImage = ImageDAL::GetResult(array('id_mf_image' => $idImage)); + //Utils::ArrayDisplay($objImage); + if (isset($objImage[0]) && is_object($objImage[0])) { + $objImage[0]->SetDescription($descriptionImage); + //Utils::ArrayDisplay($objImage[0]); + ImageDAL::Update($objImage[0]); + } + } + } + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $idImageGroup = ImageDAL::SaveImage($iid, 'Article', $objArticle->getIdImageGroup()); + if ($idImageGroup) { + $objArticle = SimpleArticle_MfArticleDAL::GetById($iid, $lang); + $objArticle->setIdImageGroup($idImageGroup); + SimpleArticle_MfArticleDAL::Save($objArticle); + } + } + + //Utils::ArrayDisplay('fff'.$idStructure); + if (isset($param['homeTemplate'])) { + $this->AddRedirect(Router::GenerateUrl('editPrivate', array('SimpleArticle_Index' => 'Edit', 'idArticle' => $iid)), 0); + } else { + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } + } else { + //$this->content=$this->FormatAjaxOutput($out, $param); + //Utils::ArrayDisplay($out); + + if (SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + $arrayFiles = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->smarty->assign('arrayPhoto', $arrayFiles); + } + + $objArticle->SetArticleDescriptionObj($objArticleDescription); + $this->smarty->assign('objArticle', $objArticle); + $datePublished = explode(" ", $objArticle->GetDatePublication()); + + $this->smarty->assign("datePublished", $datePublished[0]); + $this->smarty->assign("timePublished", $datePublished[1]); + if (isset($data['idCustomer'])) { + $this->smarty->assign("arrayCustomerLink", $data['idCustomer']); + } + + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + if ($idCategory != 8) { + $param['tagType'] = 2; + $this->RunShared('CustomerLink', $param); + } + + if (isset($param['homeTemplate'])) { + $this->partialTemplate = 'EditPriv.tpl'; + $this->smarty->assign('titleAdmin', 'Strona główna'); + } + $this->smarty->assign('objArticle', $objArticle); + } + + //$this->smarty->assign('out', $out); + + + public function DeleteAction($param) { + $lang = SessionProxy::GetValue('lang'); + //$this->SetAjaxRender(); + $objArticle = SimpleArticle_MfArticleDAL::GetById($param['idArticle'], $lang); + + SimpleArticle_MfArticleDAL::Delete($objArticle); + + MfLinkDAL::DeleteFromLink($param['idArticle'], "mf_article", null, "mf_tag"); + + MfLinkDAL::DeleteFromLink($param['idArticle'], "mf_article", null, "mf_tag_2"); + //TagDAL::ReCountAllTags(); + + $this->smarty->assign('idElement', $param['idElement']); + + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $param['idElement'])), 0); + } + + /** + * Sprawdzanie unikalno�ci + * + * @param array $param + */ + public function AjaxCheckUniqueAction($param) { + + header('Content-Type: text/html; charset=iso-8859-2'); + + if ($_POST['value']) { + $value = $_POST['value']; + } else { + $value = ""; + } + if ($_POST['column']) { + $column = $_POST['column']; + } else { + $column = ""; + } + + //Utils::ArrayDisplay($value); + $unigue = Utils::CheckUnique('wp_news', $column, $value); + if (!$unigue) { + $this->smarty->assign("uniqueInfo", "1"); + } + $this->smarty->assign("column", $column); + $template = 'clean.tpl'; + Registry::Remove('smartyTemplate'); + Registry::Set('smartyTemplate', $template); + } + + public function AjaxPhotoCropperAction($param) { + $this->SetAjaxRender(); + + $photoPath = Request::GetPost('photoPath'); + $photoHeight = Request::GetPost('photoHeight'); + $photoWidth = Request::GetPost('photoWidth'); + + $this->smarty->assign('photoWidth', $photoWidth); + $this->smarty->assign('photoHeight', $photoHeight); + + $this->smarty->assign('minPhotoWidth', self::PHOTO_WIDTH); + $this->smarty->assign('minPhotoHeight', self::PHOTO_HEIGHT); + + $this->smarty->assign('noPhotoImgBig', URL_STATIC_CONTENT . '/' . self::NO_PHOTO_IMG_BIG); + $this->smarty->assign('noPhotoImgSmall', URL_STATIC_CONTENT . '/' . self::NO_PHOTO_IMG_SMALL); + + $this->smarty->assign('photoPath', Request::GetPost('photoPath')); + $cutUrl = array('SimpleArticle_Index' => 'AjaxPhotoCropped'); + if (isset($param['id'])) { + $cutUrl['id'] = $param['id']; + } + $this->smarty->assign('cutUrl', $cutUrl); + $this->smarty->assign('uploadUrl', array('SimpleArticle_Index' => 'AjaxPhotoUpload')); + } + + public function AjaxPhotoUploadAction($param) { + $this->SetAjaxRender(); + + $photoFile = $_FILES['photo']['tmp_name']; + + $photoSize = getimagesize($photoFile); + + if ($photoSize[0] < 180) { + $error = 'raz'; + } else if ($photoSize[1] < 80) { + $error = 'dwa'; + } else if (filesize($photoFile) > self::MAX_AVATAR_FILE_SIZE * 1048576) { + $error = 'trzy'; + } + + if (!MimeType::IsImage($_FILES['photo'])) { + $error = 'cztery'; + } + + if (isset($error)) { + $this->smarty->assign('error', $error); + } else { + + + $photoSize = getimagesize($photoFile); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['photo'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + $this->smarty->assign('page2load', Router::GenerateUrl(array('SimpleArticle_Index' => 'AjaxPhotoCropper'))); + $this->smarty->assign('photoFile', $photoFile); + $this->smarty->assign('photoWidth', (int) $photoWidth); + $this->smarty->assign('photoHeight', (int) $photoHeight); + $this->smarty->assign('onFly', (Request::Check('onFly') ? 'true' : 'false')); + $this->smarty->assign('cropPrefix', Request::GetPost('cropPrefix')); + } + } + + public function AjaxPhotoCroppedAction($param) { + $this->SetAjaxRender(); + + $x = Request::Get('x'); + $y = Request::Get('y'); + $w = Request::Get('w'); + $h = Request::Get('h'); + + $photoFile = Request::Get('photoFileName'); + $destName = md5('photo' . time()); + + $destDir = self::AVATAR_DEST_DIR; + + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, $destDir, $x, $y, $w, $h, 180, 80); + + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + + $idPhoto = PictureDAL::Insert($objPhoto); + + if (isset($param['id'])) { + $articleObj = SimpleArticle_MfArticleDAL::GetById($param['id']); + + $articleObj->SetIdPicture($idPhoto); + + SimpleArticle_MfArticleDAL::Save($articleObj); + } else { + Request::SetCookie('photoFromUploader', pathinfo($idPhoto, PATHINFO_FILENAME), time() + 3600); + } + + $this->smarty->assign('photoPath', 'Article/' . $photo); + } + + public function SpecialAction($param) { + $this->SetAjaxRender(); + + if (isset($_POST['id'])) { + SimpleArticle_MfArticleDAL::Special($_POST['id'], $_POST['value']); + + if ($_POST['value'] == '1') { + $info = 'Tak'; + } else { + $info = 'Nie'; + } + $this->smarty->assign('info', $info); + } + } + + public function AjaxGetTags($param) { + $this->SetAjaxRender(); + $arrayTag = array(); + + $tagSearch = Request::GetPost('tag'); + $arrayTag = explode(",", $tagSearch); + $count = count($arrayTag); + + $arrayTag[$count]; + + //Utils::ArrayDisplay($arrayTag); + + $tag = TagDAL::GetResult(array('tag' => array('value' => "($categoryIds)", 'condition' => 'NOT IN'))); + //Utils::ArrayDisplay($tag); + } + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + + $this->Run($param); + + //Utils::ArrayDisplay($param); + // $this->AddScript("tree.js"); + $this->AddScript("prototype.js"); + $this->AddScript('effects.js'); + $this->AddScript('controls.js'); + $this->AddScript('UploadFile.js'); + $this->AddScript('dropDown.js'); + $this->AddScript('structure.js'); + $this->AddScript('Dosia.js'); + $this->AddScript('Link.js'); + $this->AddScript('drag-drop-folder-tree.js'); + // //$this->AddScript('Validator.js'); + $this->AddScript('calendar.js'); + + $this->RunShared('Auth', array()); + + $this->RunShared('Structure', $param); + $this->smarty->assign('idStucture', SessionProxy::GetValue('idStructure')); + $this->smarty->assign('titleAdmin', 'Aktualności'); + $this->smarty->assign('timestamp', microtime()); + $this->smarty->assign("uniqueInfo", ""); + $this->smarty->assign("deleteInfo", ""); + } + + /** + * + * + */ + public function postDispatch($param) { + + } + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/StructureController.php b/_rejestracja/Admin/controller/StructureController.php new file mode 100644 index 0000000..56b1b08 --- /dev/null +++ b/_rejestracja/Admin/controller/StructureController.php @@ -0,0 +1,3373 @@ +SetAjaxRender(); + // $arrayObjStructure = StructureDAL::GetTree(array(),array()); + // $arrayRouter = RouterParamDAL::GetArrayRouter(); + // $arrayPage = PageDAL::GetArrayList(); + // $arrayNews = NewsDAL::GetArrayList(); + //Utils::ArrayDisplay($arrayObjStructure); + // Utils::ArrayDisplay($arrayRouter); + // Utils::ArrayDisplay($arrayPage); + // Utils::ArrayDisplay($arrayNews); + //$this->smarty->assign( 'arrayObjStructure' ,$arrayObjStructure); + } + + public function HomeAction($param) { + //Utils::ArrayDisplay($_POST); + //SimpleArticle_Index/Edit/idArticle/3 + + $this->smarty->assign('serwis', 1); + switch ($param['lang']) { + + case 'pl': + $id = 1000; + break; + case 'en': + $id = 10; + break; + case 'ru': + $id = 11; + break; + } + //$id = 9; + + + + + + $param['runSharedVariable'] = 'editStructure'; + $param['homeTemplate'] = 'true'; + $param['idArticle'] = $id; + //Utils::ArrayDisplay($param); + $this->RunModuleController('SimpleArticle_IndexController', 'Edit', $param, true); + + $struct = array( + 'Teksty' => array('Structure' => 'Home'), + //'Menu' => array('HomeSite' => 'Links'), + 'Baner' => array('HomeSite' => 'Baner'), + //'Role' => array('Acl' => 'Index'), + //'Uprawnienia' => array('Acl' => 'Rules'), + //'Zmienne serwisu' => array('Setup' => 'Index') + ); + + $this->smarty->assign('showIcon', false); + $this->smarty->assign('titleAdmin', 'Strona główna'); + $this->smarty->assign('structure', $this->renderStruct($struct)); + } + + public function UpdateTreeAction($param) { + + $this->SetAjaxRender(); + $post = Request::GetAllPost(); + //Utils::ArrayDisplay($post); + if (isset($post['data'])) { + $data = $post['data']; + $dataArray = explode(',', $data); + $previousParent = null; + $orderer = array(); + foreach ($dataArray as $data) { + $data = str_replace('node', '', $data); + } + //Utils::ArrayDisplay($data); + foreach ($dataArray as $dataItem) { + $dataItemArray = explode('-', $dataItem); + $structureObj = StructureDAL::GetById($dataItemArray[0]); + if (isset($orderer[$dataItemArray[1]])) { + $orderer[$dataItemArray[1]] = $orderer[$dataItemArray[1]] + 1; + } else { + $orderer[$dataItemArray[1]] = 0; + } + $structureObj->SetSort($orderer[$dataItemArray[1]]); + $previousParent = $dataItemArray[1]; + //echo $orderer[$dataItemArray[1]].":".$previousParent." "; + $structureObj->SetIdParent($dataItemArray[1]); + if ($dataItemArray[1] != 0) { + $structureObjParent = StructureDAL::GetById($dataItemArray[1]); + if ($structureObj->GetId() == $structureObjParent->GetIdParent()) { + //Utils::ArrayDisplay('tu jestem'); + $structureObj->SetIdMain($structureObjParent->GetId()); + } else { + $structureObj->SetIdMain($structureObjParent->GetIdParent()); + } + } + //Utils::ArrayDisplay($structureObj); + //Utils::ArrayDisplay($dataItem); + StructureDAL::Save($structureObj); + } + } + } + + public function AddAction($param) { + + //Utils::ArrayDisplay($param); + //Utils::ArrayDisplay($_POST); + + $idParentStructure = 0; + //Utils::ArrayDisplay($_POST); + if (SessionProxy::GetValue('idParentStructure')) { + $idParentStructure = SessionProxy::GetValue('idParentStructure'); + } + + if (isset($_POST['idCategory'])) { + $idCategory = $_POST['idCategory']; + } else { + $idCategory = 1; + } + + + + SessionProxy::SetValue('idCategory', $idCategory); + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetDescriptionObj(MfMetaTagDescriptionDAL::GetEmptyObj()); + if (SessionProxy::GetValue('idStructure')) { + $idParentStructure = SessionProxy::GetValue('idStructure'); + SessionProxy::SetValue('idParentStructure', $idParentStructure); + } + SessionProxy::ClearValue('idStructure'); + SessionProxy::ClearValue('router'); + $this->AddScript('dropDown.js'); + $lang = SessionProxy::GetValue('lang'); + + $id = -1; + $objElement = new Structure($id); + $objElement->SetName(Request::GetPost('elementName')); + $objElement->SetElementName(Request::GetPost('elementName')); + + + $post = Request::GetAllPost(); + //Utils::ArrayDisplay($_SESSION); + if (Request::GetPost('idModule')) { + SessionProxy::ClearValue('idContent'); + $objModule = MfModuleDAL::GetById($post['idModule']); + SessionProxy::SetValue('objModule', $objModule); + } else { + $objModule = SessionProxy::GetValue('objModule'); + } + $this->smarty->assign('objModule', $objModule); + + if (Request::GetPost('idCategory')) { + $idCategory = Request::GetPost('idCategory'); + SessionProxy::SetValue('idCategory', $idCategory); + // } elseif (SessionProxy::IsSetValue('idCategory')) { + // $idCategory = SessionProxy::GetValue('idCategory'); + } else { + $idCategory = 1; + SessionProxy::SetValue('idCategory', $idCategory); + } + //Utils::ArrayDisplay($idCategory); + $idCategory = $idCategory ? $idCategory : 1; + $this->smarty->assign('idCategory', $idCategory); + //Utils::ArrayDisplay($_POST); + //Utils::ArrayDisplay($objModule); + //Utils::ArrayDisplay($idCategory); + + + + + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $tableModuleNameCategory = $tableModuleName . '_category'; + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + $defaultUrl = isset($options['defaultUrl']) ? $options['defaultUrl'] : 'artykul'; + //Utils::ArrayDisplay($_POST); + + + $methodAdmin = $objModule->GetMethodAdminName(); + + if ($methodAdmin && $methodAdmin != 'null') { + $methodAdmin = $methodAdmin == 'Index' ? $methodAdmin : 'Add'; + //Utils::ArrayDisplay($methodAdmin); + $param['runSharedVariable'] = 'editStructure'; + $this->RunModuleController($controller, $methodAdmin . 'Structure', $param, true); + } + // if ($idCategory == 9 || $idCategory == 8 || $idCategory == 3) { + // + // $param['runSharedVariable'] = 'editStructureProject'; + // $param['text'] = true; + // $this->RunModuleController( $controller, 'AddStructure', $param, true); + // } + //} + if (Request::GetPost('AddStructureForm')) { + + $out = array(); + + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('title', 'To pole nie może być puste'); + + //$validator -> IsEmpty('datepublication','To pole nie może być puste'); + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + + if ($method != 'Index') { + + } + + $publication = Request::Get('publication'); + $publicationMenu = Request::Get('publication_menu'); + + $publication ? $publication = 1 : $publication = '0'; + $publicationMenu ? $publicationMenu = 1 : $publicationMenu = '0'; + + //------ + //=Making URL'a=============================== + //Utils::ArrayDisplay($post); + if ($objModule->GetList() == 1) { + $arrayModuleOptions = $objModule->GetArrayOptions(); + $post['url'] = $arrayModuleOptions['defaultUrl']; + } + + $url = Request::GetPost('url'); + $url = Utils::ClearString($url); + $url = Utils::cleanUrl($url); + $url = substr($url, 0, 30); + $id = $post['id']; + if ($url) { + //$matchUriList = ":title".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.$url.STRONA_APPLICATION_FILE_TYPE; + $matchUriList = $url . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = $url . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $url . 'Label'; + $labelUrlPage = $url . 'LabelPage'; + $labelUrlDetail = $url . 'LabelDetail'; + } else { + $url = Utils::ClearString($_POST['title']); + $url = Utils::cleanUrl($url); + //$matchUriList = ":title".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.$url.STRONA_APPLICATION_FILE_TYPE; + $matchUriList = $url . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = $url . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $url . 'Label'; + $labelUrlPage = $url . 'LabelPage'; + $labelUrlDetail = $url . 'LabelDetail'; + } + + if ($objModule->GetList() == 1) { + $arrayModuleOptions = $objModule->GetArrayOptions(); + $matchUri = $arrayModuleOptions['defaultUrl']; + $labelUrl = $objModule->GetModuleTitle() . 'Label'; + $url = $arrayModuleOptions['defaultUrl']; + $labelUrlDetail = $objModule->GetModuleTitle() . 'LabelDetail'; + $matchUriList = $arrayModuleOptions['defaultUrl'] . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $arrayModuleOptions['defaultUrl'] . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = $arrayModuleOptions['defaultUrl'] . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $objModule->GetModuleTitle() . 'Label'; + $labelUrlPage = $objModule->GetModuleTitle() . 'LabelPage'; + $labelUrlDetail = $objModule->GetModuleTitle() . 'LabelDetail'; + } + + // if ($idCategory == 2) { + // $arrayModuleOptions = $objModule->GetArrayOptions(); + // $matchUri = 'news'; + // $labelUrl = 'newsLabel'; + // $url = 'news'; + // $labelUrlDetail = 'newsLabelDetail'; + // $matchUriList = 'news'.STRONA_URL_DELIMITER."id".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.":title"; + // $matchUri = 'news'.STRONA_APPLICATION_FILE_TYPE; + // $matchUriPage = 'news'.STRONA_URL_DELIMITER.":p".STRONA_APPLICATION_FILE_TYPE; + // $labelUrl = 'newsLabel'; + // $labelUrlPage = 'newsLabelPage'; + // $labelUrlDetail = 'newsLabelDetail'; + // } + + + $paramArray = array(); + if ($method == 'Index') { //Making ListEleement + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = '0'; + + if (SessionProxy::IsSetValue('idContent')) { + $idContent = SessionProxy::GetValue('idContent'); + } + + //====== parametry potrzebne do wywołania treści + $paramArray['id'] = $idContent; + $paramArray['idCategory'] = $idCategory; + $paramArray['urlDetail'] = $matchUriList; + $paramArray['urlDetailLabel'] = $labelUrlDetail; + + $paramArray['paged'] = true; + //============================== + } else { //Making content element + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = SessionProxy::GetValue('idContent'); + //====== parametry potrzebne do wywołania treści + $paramArray['id'] = $idContent; + $paramArray['idCategory'] = $idCategory; + } + //TODO: dorobić możliwość definiowana boxów + $actionSet = array(); + //Utils::ArrayDisplay($paramArray); + + $router = new MfRouter(); + $router->SetController($controller); + $router->SetMethod($method); + $router->SetUrl($matchUri); + $router->SetLabelUrl($labelUrl); + $router->SetParam(serialize($paramArray)); + $router->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $router->SetIdMfModule($objModule->GetId()); + $router->SetLang($lang); + $router->SetLocation($post['location']); + + if ($method == 'Index') { + + $objRouterDetail = new MfRouter(); + + $objRouterDetail->SetController($controller); + $objRouterDetail->SetMethod('View'); + $objRouterDetail->SetUrl($matchUriList); + $objRouterDetail->SetParam(serialize($paramArray)); + $objRouterDetail->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $objRouterDetail->SetIdMfModule($objModule->GetId()); + $objRouterDetail->SetLabelUrl($labelUrlDetail); + $objRouterDetail->SetLang($lang); + $objRouterDetail->SetLocation($post['location']); + + $objRouterPage = new MfRouter(); + + $objRouterPage->SetController($controller); + $objRouterPage->SetMethod($method); + $objRouterPage->SetUrl($matchUriPage); + $objRouterPage->SetLabelUrl($labelUrlPage); + $objRouterPage->SetParam(serialize($paramArray)); + $objRouterPage->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $objRouterPage->SetIdMfModule($objModule->GetId()); + $objRouterPage->SetLang($lang); + $objRouterPage->SetLocation($post['location']); + } + //==zapis struktuy============================================== + $objElement = new Structure($id, $idContent, $idParentStructure, $post['idMain'], '', $lang, $post['sort'], $publication, $post['title'], ($post['menuName'] == '' ? $post['title'] : $post['menuName']), $url); + $objElement->SetPublicationMenu($publicationMenu); + $objElement->SetType($post['type']); + $objElement->SetUrlLabel($labelUrl); + //$objElement->SetBanner($post['photo']); + $objElement->SetBanner(''); + $objElement->SetSort(100); + $objElement->SetIdParent($idParentStructure); + $objElement->SetSubname($post['subname']); + $objElement->SetElementName($post['elementName']); + $objElement->SetCopy(0); + $objElement->SetLocation($post['location']); + + //==zapis=META TAG========================================= + $objMetaTag = new MfMetaTag(); + + $objMetaTag->SetSourceType('mf_structure'); + + + + $objMetaTagDescription = new MfMetaTagDescription(); + if (!$post['meta_keywords']) { + if (isset($post['description'])) { + $metaKeywords = Utils::Truncate(strip_tags($post['description']), 150); + $metaKeywords = str_replace(' ', ', ', $metaKeywords); + $objMetaTagDescription->SetKeywords($metaKeywords); + } else { + $objMetaTagDescription->SetKeywords($post['meta_keywords']); + } + } else { + $objMetaTagDescription->SetKeywords($post['meta_keywords']); + } + if (!$post['meta_description']) { + if (isset($post['description'])) { + $metaDescription = Utils::Truncate(strip_tags($post['description']), 150); + $objMetaTagDescription->SetDescription($metaDescription); + } else { + $objMetaTagDescription->SetDescription($post['meta_description']); + } + } else { + $objMetaTagDescription->SetDescription($post['meta_description']); + } + + + $objMetaTagDescription->SetStatistic($post['statistic']); + $objMetaTagDescription->SetLang($lang); + $objMetaTag->SetDescriptionObj($objMetaTagDescription); + + + //Utils::ArrayDisplay($out); + + if (empty($out)) { + + + //TODO: Dorobić dodnie banera bezpośrednio z forma bez Iframe + if (isset($_FILES['baner'])) { + //--Kopiowanie banerra-------------------------------------------------- + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure)) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure); + } + //Utils::ArrayDisplay(PATH_STATIC_CONTENT."/temp/".$idStage."/".$Stage->GetPicture()); + if (file_exists(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner())) { + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBanner()); + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBannerTh(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBannerTh()); + } + } + + + //=obrazki na listę============================================================================================================================================================ + + if (isset($_FILES['filename']) && $_FILES['filename']['tmp_name']) { + + $photoSize = getimagesize($_FILES['filename']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if (file_exists(PATH_STATIC_CONTENT . 'upload/Structure/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/Structure/' . $destName . '.jpg'); + + + $propW = $photoWidth / self::IMAGE_NORMAL_WIDTH; + $propH = $photoHeight / self::IMAGE_NORMAL_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + //$photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Structure', 0, 0, self::IMAGE_NORMAL_WIDTH*$prop, self::IMAGE_NORMAL_HEIGHT*$prop, self::IMAGE_NORMAL_WIDTH, self::IMAGE_NORMAL_HEIGHT); + //maks szerokość + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Structure', 0, 0, $photoWidth, $photoHeight, self::IMAGE_NORMAL_WIDTH, $photoWidth / $prop); + + + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objElement->SetIdPicture($idPhoto); + } + + if (isset($_FILES['filename2']) && $_FILES['filename2']['tmp_name']) { + + $photoSize = getimagesize($_FILES['filename2']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename2'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + $destName = md5('photo' . microtime()); + + + $propW = $photoWidth / self::IMAGE_MINI_WIDTH; + $propH = $photoHeight / self::IMAGE_MINI_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Structure', 0, 0, self::IMAGE_MINI_WIDTH * $prop, self::IMAGE_MINI_HEIGHT * $prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + $objPhoto = new Picture(); + $objPhoto->SetLink($photoMini); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objElement->SetIdPictureMini($idPhoto); + } + //=============================================================================================================================================================== + + + $db = Registry::Get('db'); + $db->BeginTransaction(); + + + + try { + + //Router + + if (isset($objRouterDetail)) { + $idRouterDetail = MfRouterDAL::Save($objRouterDetail); + $idRouterPage = MfRouterDAL::Save($objRouterPage); + $objElement->SetIdRouterDetail($idRouterDetail); + $objElement->SetIdRouterPage($idRouterPage); + } else { + $objElement->SetIdRouterDetail(0); + $objElement->SetIdRouterPage(0); + $idRouterDetail = 0; + $idRouterPage = 0; + } + $idRouter = MfRouterDAL::Save($router); + + + + + //Structure + $objElement->SetIdRouter($idRouter); + $idStructure = StructureDAL::Save($objElement); + SessionProxy::SetValue('idStructure', $idStructure); + //UpdateRouter + //$paramSet = "idStructure:".$idStructure; + //============================== + $paramArray = array(); + // $paramText = explode(',', $paramSet); + // foreach($paramText as $item) { + // $item = explode(':', $item); + // if(isset($item[0]) && isset($item[1])) + // $paramArray = array($item[0]=>$item[1]); + // } + $paramArray['idStructure'] = $idStructure; + //akktualizcja param + MfRouterDAL::UpdateParamPush($idRouter, $paramArray); + MfRouterDAL::UpdateParamPush($idRouterDetail, $paramArray); + MfRouterDAL::UpdateParamPush($idRouterPage, $paramArray); + //MetaTag + //Utils::ArrayDisplay($idStructure); + $objMetaTag->SetIdSource($idStructure); + $idMetaTag = MfMetaTagDAL::Save($objMetaTag); + $objMetaTagDescription->SetIdMfMetaTag($idMetaTag); + MfMetaTagDescriptionDAL::Save($objMetaTagDescription); + + + + //Utils::ArrayDisplay(SessionProxy::GetValue('idContent')); + + SessionProxy::ClearValue('idCategory'); + SessionProxy::ClearValue('idContent'); + SessionProxy::ClearValue('objModule'); + Router::GenerateDbRoutes(); + $db->CommitTransaction(); + SessionProxy::ClearValue('idParentStructure'); + //$this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + $this->AddRedirectInfo('Element został zapisany', 'Ok', Router::GenerateUrl('editStructure', array('id' => $idStructure))); + } catch (Exception $e) { + //Utils::ArrayDisplay($e); + $db->Rollback(); + } + } else { + + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error', $error); + } + } + + // } + $idContent = -1; + // + $arrayCategory = MfLinkDAL::GetArrayList($tableModuleName . '_category_description', 'name', $tableModuleName . '_category', $lang, $tableModuleName, $idContent, ' AND id_' . $objModule->GetTableModuleName() . '_category NOT IN (1) '); + // + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('lang', $lang); + // + // if ($method == 'Index') { + // $this->smarty->assign('arrayObj', $arrayObj); + // $this->smarty->assign('idElement', $objElement->GetId()); + // $content = $this->smarty->fetch('partial/'.$catalog.'/StructureList.tpl'); + // } else { + // $this->smarty->assign('obj', $obj); + // $content = $this->smarty->fetch('partial/'.$catalog.'/StructureEdit.tpl'); + // } + + + + + $this->smarty->assign('objMetaTag', $objMetaTag); + $this->smarty->assign('idCategoryChecked', $idCategory); + $this->smarty->assign('tableModuleNameCategory', $tableModuleNameCategory); + $this->smarty->assign('method', $method); + $this->smarty->assign('objElement', $objElement); + $this->smarty->assign('module', $module); + $this->smarty->assign('arrayCategory', $arrayCategory); + $this->smarty->assign('idContent', $idContent); + $this->smarty->assign('idCategory', $idCategory); + $this->partialTemplate = 'Add.tpl'; + + //Utils::ArrayDisplay($idCategory); + } + + public function EditAction($param) { + //Utils::ArrayDisplay($param); + if (Request::GetPost('idCategorySelected')) { + SessionProxy::setValue('idCategorySelected', Request::GetPost('idCategorySelected')); + } + //SessionProxy::ClearValue('idStructure'); + //SessionProxy::ClearValue('router'); + //SessionProxy::ClearValue('_ARRAY_PHOTO_'); + $this->AddScript('dropDown.js'); + $lang = SessionProxy::GetValue('lang'); + $idCategory = SessionProxy::GetValue('idCategory'); + //SessionProxy::ClearValue('objModule'); + //SessionProxy::ClearValue('idCategory'); + //Utils::ArrayDisplay('structure: '.SessionProxy::GetValue('idContent')); + //die(); + $arrayStructurePl = Utils::GetArrayList('mf_structure', 'id_mf_structure', 'name', 'pl', '', 'name' ); + //Utils::ArrayDisplay($arrayStructure); + $this->smarty->assign('arrayStructurePl',$arrayStructurePl); + + SessionProxy::ClearValue('objModule'); + SessionProxy::ClearValue('idCategory'); + + if (isset($param['id']) && is_numeric($param['id'])) { + $id = $param['id']; + try { + $objElement = StructureDAL::GetById($id); + if (is_object($objElement)) { + //Utils::ArrayDisplay($objElement->GetPicture()); + $router = MfRouterDAL::GetById($objElement->GetIdRouter()); + $unserializedParam = unserialize($router->GetParam()); + } else { + Utils::Redirect(Router::GenerateUrl('Index', array())); + $this->AddRedirect(Router::GenerateUrl('Index', array()), 0); + } + } catch (Exception $e) { + //Utils::ArrayDisplay($e); + Utils::Redirect(Router::GenerateUrl('Index', array())); + $this->AddRedirect(Router::GenerateUrl('Index', array()), 0); + } + + + ///Utils::ArrayDisplay($ueue); + //Utils::ArrayDisplay($router); + $this->smarty->assign('idElement', $id); + SessionProxy::SetValue('idStructure', $id); + SessionProxy::SetValue('idContent', $objElement->GetIdContent()); + } else { + Utils::Redirect(Router::GenerateUrl('Index', array())); + $this->AddRedirect(Router::GenerateUrl('Index', array()), 0); + } + + if ($lang != 'pl') { + $slectedLang = LinkLangDAL::GetSelected($id, $lang); + $this->smarty->assign('slectedLang',$slectedLang); + } else { + $this->smarty->assign('slectedLang',0); + } + + $idContent = SessionProxy::GetValue('idContent'); + + + $objModule = MfModuleDAL::GetById($router->GetIdMfModule()); + SessionProxy::SetValue('objModule', $objModule); + + $this->smarty->assign('objModule', $objModule); + $post = Request::GetAllPost(); + + + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $tableModuleNameCategory = $tableModuleName . '_category'; + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + + + if (isset($unserializedParam['idCategory'])) { + $idCategory = $unserializedParam['idCategory']; + SessionProxy::SetValue('idCategory', $idCategory); + } + + $methodAdmin = $objModule->GetMethodAdminName(); + if ($methodAdmin && $methodAdmin != 'null') { + $methodAdmin = $methodAdmin == 'Index' ? $methodAdmin : 'Add'; + $param['runSharedVariable'] = 'editStructure'; + $this->RunModuleController($controller, $methodAdmin . 'Structure', $param, true); + } + //Utils::ArrayDisplay($unserializedParam); +// if ($id == 2) { +// //Utils::ArrayDisplay($objModule->GetMethodName()); +// $param['runSharedVariable'] = 'editStructureProject'; +// $param['text'] = true; +// $this->RunModuleController( 'SimpleArticle_IndexController', 'EditStructure', $param, true); +// } + $objMetaTag = MfMetaTagDAL::GetByIdSource($id, 'mf_structure', $lang); + + + //Utils::ArrayDisplay($objMetaTag); + //Utils::ArrayDisplay($_POST); + if (Request::GetPost('EditStructureForm')) { + + $out = array(); + + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('title', 'To pole nie może być puste'); + + //$validator -> IsEmpty('datepublication','To pole nie może być puste'); + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + + if ($method != 'Index') { + + } + + $publication = Request::Get('publication'); + $publicationMenu = Request::Get('publication_menu'); + + $publication ? $publication = 1 : $publication = '0'; + $publicationMenu ? $publicationMenu = 1 : $publicationMenu = '0'; + + //------ + //=Making URL'a=============================== + $url = Request::GetPost('url'); + $url = Utils::ClearString($url); + $url = Utils::cleanUrl($url); + $url = substr($url, 0, 40); + $id = $post['id']; + if ($url) { + //$matchUriList = ":title".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.$url.''.STRONA_APPLICATION_FILE_TYPE; + $matchUriList = $url . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = $url . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $url . 'Label'; + $labelUrlPage = $url . 'LabelPage'; + $labelUrlDetail = $url . 'LabelDetail'; + } else { + $url = Utils::ClearString($_POST['title']); + $url = Utils::cleanUrl($url); + //$matchUriList = ":title".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.$url.''.STRONA_APPLICATION_FILE_TYPE; + $matchUriList = $url . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = $url . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $url . 'Label'; + $labelUrlPage = $url . 'LabelPage'; + $labelUrlDetail = $url . 'LabelDetail'; + } + + if ($objModule->GetList() == 1) { + $arrayModuleOptions = $objModule->GetArrayOptions(); + $matchUri = $arrayModuleOptions['defaultUrl']; + $url = $arrayModuleOptions['defaultUrl']; + $labelUrl = $objModule->GetModuleTitle() . 'Label'; + $labelUrlDetail = $objModule->GetModuleTitle() . 'LabelDetail'; + $matchUriList = $arrayModuleOptions['defaultUrl'] . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $arrayModuleOptions['defaultUrl'] . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = $arrayModuleOptions['defaultUrl'] . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $objModule->GetModuleTitle() . 'Label'; + $labelUrlPage = $objModule->GetModuleTitle() . 'LabelPage'; + $labelUrlDetail = $objModule->GetModuleTitle() . 'LabelDetail'; + } + + // if ($idCategory == 2) { + // $arrayModuleOptions = $objModule->GetArrayOptions(); + // $matchUri = 'news'; + // $labelUrl = 'newsLabel'; + // $url = 'news'; + // $labelUrlDetail = 'newsLabelDetail'; + // $matchUriList = 'news'.STRONA_URL_DELIMITER."id".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.":title"; + // $matchUri = 'news'.STRONA_APPLICATION_FILE_TYPE; + // $matchUriPage = 'news'.STRONA_URL_DELIMITER.":p".STRONA_APPLICATION_FILE_TYPE; + // $labelUrl = 'newsLabel'; + // $labelUrlPage = 'newsLabelPage'; + // $labelUrlDetail = 'newsLabelDetail'; + // } + + $paramArray = array(); + if ($method == 'Index') { //Making ListEleement + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = '0'; + if (SessionProxy::IsSetValue('idContent')) { + $idContent = SessionProxy::GetValue('idContent'); + } + + //====== parametry potrzebne do wywołania treści + $paramArray['id'] = $idContent; + $paramArray['idCategory'] = $idCategory; + $paramArray['urlDetail'] = $matchUriList; + $paramArray['urlDetailLabel'] = $labelUrlDetail; + $paramArray['idStructure'] = $id; + $paramArray['paged'] = true; + } else { //Making content element + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = SessionProxy::GetValue('idContent'); + //====== parametry potrzebne do wywołania treści + $paramArray['id'] = $idContent; + $paramArray['idCategory'] = $idCategory; + $paramArray['idStructure'] = $id; + } + //TODO: dorobić możliwość definiowana boxów + $actionSet = array(); + + + //$router = new MfRouter(); + $router->SetController($controller); + $router->SetMethod($method); + $router->SetUrl($matchUri); + $router->SetLabelUrl($labelUrl); + $router->SetParam(serialize($paramArray)); + $router->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $router->SetIdMfModule($objModule->GetId()); + $router->SetLabelUrl($labelUrl); + $router->SetLang($lang); + $router->SetLocation($post['location']); + + if ($method == 'Index') { + $idRouterDetail = $objElement->GetIdRouterDetail(); + if ($idRouterDetail == 0) { + $objRouterDetail = new MfRouter(); + } else { + $objRouterDetail = MfRouterDAL::GetById($idRouterDetail); + } + $objRouterDetail->SetController($controller); + $objRouterDetail->SetMethod('View'); + $objRouterDetail->SetUrl($matchUriList); + $objRouterDetail->SetParam(serialize($paramArray)); + $objRouterDetail->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $objRouterDetail->SetIdMfModule($objModule->GetId()); + $objRouterDetail->SetLabelUrl($labelUrlDetail); + $objRouterDetail->SetLang($lang); + $objRouterDetail->SetLocation($post['location']); + + $idRouterPage = $objElement->GetIdRouterPage(); + if ($idRouterPage == 0) { + $objRouterPage = new MfRouter(); + } else { + $objRouterPage = MfRouterDAL::GetById($idRouterPage); + if (!is_object($objRouterPage)) { + $objRouterPage = new MfRouter(); + } + } + + $objRouterPage->SetController($controller); + $objRouterPage->SetMethod($method); + $objRouterPage->SetUrl($matchUriPage); + $objRouterPage->SetLabelUrl($labelUrlPage); + $objRouterPage->SetParam(serialize($paramArray)); + $objRouterPage->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $objRouterPage->SetIdMfModule($objModule->GetId()); + $objRouterPage->SetLang($lang); + $objRouterPage->SetLocation($post['location']); + } + + //==zapis struktuy============================================== + //$objElement = new Structure($id, $idContent, $post['idParent'], $post['idMain'], '', $lang, $post['sort'], $publication, $post['title'], $post['menuName'], $url); + $objElement->SetIdContent($idContent); + $objElement->SetUrl($url); + $objElement->SetMenuName(($post['menuName'] == '' ? $post['title'] : $post['menuName'])); + $objElement->SetName($post['title']); + $objElement->SetSubname($post['subname']); + $objElement->SetElementName($post['elementName']); + $objElement->SetPublication($publication); + $objElement->SetPublicationMenu($publicationMenu); + $objElement->SetType($post['type']); + //$objElement->SetBanner($post['photo']); + $objElement->SetUrlLabel($labelUrl); + + $objElement->SetLocation($post['location']); + + //==zapis=META TAG========================================= + //$objMetaTag = new MfMetaTag(); + + $objMetaTag->SetSourceType('mf_structure'); + $objMetaTagDescription = $objMetaTag->GetDescriptionObj(); + if (!$post['meta_keywords']) { + if (isset($post['description'])) { + $metaKeywords = Utils::Truncate(strip_tags($post['description']), 150); + $metaKeywords = str_replace(' ', ', ', $metaKeywords); + $objMetaTagDescription->SetKeywords($metaKeywords); + } else { + $objMetaTagDescription->SetKeywords($post['meta_keywords']); + } + } else { + $objMetaTagDescription->SetKeywords($post['meta_keywords']); + } + if (!$post['meta_description']) { + if (isset($post['description'])) { + $metaDescription = Utils::Truncate(strip_tags($post['description']), 150); + $objMetaTagDescription->SetDescription($metaDescription); + } else { + $objMetaTagDescription->SetDescription($post['meta_description']); + } + } else { + $objMetaTagDescription->SetDescription($post['meta_description']); + } + $objMetaTagDescription->SetStatistic($post['statistic']); + $objMetaTagDescription->SetLang($lang); + + + + + if (empty($out)) { + + + if (isset($_FILES['filename']) && $_FILES['filename']['tmp_name']) { + + $photoSize = getimagesize($_FILES['filename']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + + + $destName = md5('photo' . microtime()); + if (file_exists(PATH_STATIC_CONTENT . 'upload/Structure/' . $destName . '.jpg')) + unlink(PATH_STATIC_CONTENT . 'upload/Structure/' . $destName . '.jpg'); + + + $propW = $photoWidth / self::IMAGE_NORMAL_WIDTH; + $propH = $photoHeight / self::IMAGE_NORMAL_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + + + // maks szerokość + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Structure', 0, 0, $photoWidth, $photoHeight, self::IMAGE_NORMAL_WIDTH, $photoWidth / $prop); + + // Utils::ArrayDisplay('$prop: '.$prop); + // Utils::ArrayDisplay('$propW: '.$propW); + // Utils::ArrayDisplay('$propH: '.$propH); + // Utils::ArrayDisplay('$photoHeight: '.$photoHeight); + // Utils::ArrayDisplay('$photoWidth: '.$photoWidth); + // Utils::ArrayDisplay('$photoHeight/$prop: '.$photoWidth/$prop); + //Utils::ArrayDisplay('foto: '.$photo); + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objElement->SetIdPicture($idPhoto); + } + + + if (isset($_FILES['filename2']) && $_FILES['filename2']['tmp_name']) { + + $photoSize = getimagesize($_FILES['filename2']['tmp_name']); + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['filename2'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + + $destName = md5('photo' . microtime()); + + $propW = $photoWidth / self::IMAGE_MINI_WIDTH; + $propH = $photoHeight / self::IMAGE_MINI_HEIGHT; + + if ($propW > $propH) { + $prop = $propH; + } else { + $prop = $propW; + } + $photoMini = PhotoDAL::SaveTempFile($photoFile, $destName, '/upload/Structure', 0, 0, self::IMAGE_MINI_WIDTH * $prop, self::IMAGE_MINI_HEIGHT * $prop, self::IMAGE_MINI_WIDTH, self::IMAGE_MINI_HEIGHT); + //Utils::ArrayDisplay('fotoMini: '.$photoMini); + $objPhoto = new Picture(); + $objPhoto->SetLink($photoMini); + $objPhoto->SetWeight(1); + $objPhoto->SetPublication(1); + $idPhoto = PictureDAL::Insert($objPhoto); + $objElement->SetIdPictureMini($idPhoto); + } + if (isset($data['deletePhoto'])) { + //$objElement->SetIdPictureMini(0); + $objElement->SetIdPicture(0); + } + + if (isset($data['deletePhoto2'])) { + $objElement->SetIdPictureMini(0); + //$objElement->SetIdPicture(0); + } + + $db = Registry::Get('db'); + $db->BeginTransaction(); + + try { + //Router + if (isset($objRouterDetail)) { + $idRouterDetail = MfRouterDAL::Save($objRouterDetail); + $idRouterPage = MfRouterDAL::Save($objRouterPage); + $objElement->SetIdRouterDetail($idRouterDetail); + $objElement->SetIdRouterPage($idRouterPage); + } + $idRouter = MfRouterDAL::Save($router); + + if ($objElement->GetCopy() != 0) { + Utils::UpdateField('mf_structure', 'url_label', 'copy', $objElement->GetCopy(), $labelUrl); + Utils::UpdateField('mf_structure', 'url', 'copy', $objElement->GetCopy(), $matchUri); + } + + + + $idStructure = StructureDAL::Save($objElement); + SessionProxy::SetValue('idStructure', $idStructure); + + + if (isset($post['idStructurePl'])) { + LinkLangDAL::Update($post['idStructurePl'], $idStructure, $lang); + } + //Utils::ArrayDisplay($idStructure); + $objMetaTag->SetIdSource($idStructure); + $idMetaTag = MfMetaTagDAL::Save($objMetaTag); + $objMetaTagDescription->SetIdMfMetaTag($idMetaTag); + + MfMetaTagDescriptionDAL::Save($objMetaTagDescription); + + //TODO: Dorobić dodnie banera bezpośrednio z forma bez Iframe + if (isset($post['photo']) && $post['photo'] != '') { + //--Kopiowanie banerra-------------------------------------------------- + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure)) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure); + } + //Utils::ArrayDisplay(PATH_STATIC_CONTENT."/temp/".$idStage."/".$Stage->GetPicture()); + if (file_exists(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner())) { + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBanner()); + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBannerTh(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBannerTh()); + } + } + + SessionProxy::ClearValue('idCategory'); + SessionProxy::ClearValue('idContent'); + SessionProxy::ClearValue('objModule'); + + $db->CommitTransaction(); + Router::GenerateDbRoutes(); + + $this->AddRedirectInfo('Element został zapisany', 'Ok', Router::GenerateUrl('editStructure', array('id' => $idStructure))); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + $db->Rollback(); + } + } else { + $this->smarty->assign('info', 'Pola obowiązkowe muszą zostać wypełnione.'); + $this->smarty->assign('type', 'error'); + } + } + + + + //Utils::ArrayDisplay($objModule); + // + // //-====wywołanie klasy kontentu======================================== + // $className = $class.'DAL'; + // $classDAL = new $className(); + // $descriptionClassName = $descriptionClass.'DAL'; + // if (class_exists($descriptionClassName)) { + // $descriptionClassNameDAL = new $descriptionClassName(); + // $objDescriptionClass = new $descriptionClass(); + // //============================================= + // + // $data = array('lang' => $lang); + // } else { + // $data = array(); + // } + // if ($idCategory) { + // $idsContent = MfLinkDAL::GetIdString($tableModuleName, $tableModuleName.'_category', $idCategory); + // $categoryData = array($tableModuleName.'.id_'.$tableModuleName => array('condition' => 'IN', 'value' => $idsContent)); + // } else { + // $idsContent = '()'; + // $categoryData = array(); + // } + // $data = array_merge($data, $categoryData); + // + // if ($method == 'Index') { + // $arrayObj = $classDAL->GetList($data, 20, $tableModuleName.'.id_'.$tableModuleName.' DESC'); + // } else { + // $obj = $classDAL->GetEmptyObj(); + // } + // $idContent = -1; + + $arrayCategory = MfLinkDAL::GetArrayList($tableModuleName . '_category_description', 'name', $tableModuleName . '_category', $lang, $tableModuleName, $idContent); + + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('lang', $lang); + + // if ($method == 'Index') { + // $this->smarty->assign('arrayObj', $arrayObj); + // $this->smarty->assign('idElement', $objElement->GetId()); + // $content = $this->smarty->fetch('partial/'.$catalog.'/StructureList.tpl'); + // } else { + // $this->smarty->assign('obj', $obj); + // $content = $this->smarty->fetch('partial/'.$catalog.'/StructureEdit.tpl'); + // } + + + $this->smarty->assign('objMetaTag', $objMetaTag); + $this->smarty->assign('idCategoryChecked', $idCategory); + $this->smarty->assign('tableModuleNameCategory', $tableModuleNameCategory); + $this->smarty->assign('method', $method); + $this->smarty->assign('objElement', $objElement); + $this->smarty->assign('module', $module); + $this->smarty->assign('arrayCategory', $arrayCategory); + $this->smarty->assign('idContent', $idContent); + } + + public function CopyAction($param) { + + //$this->partialTemplate = 'Edit.tpl'; + + $this->AddScript('dropDown.js'); + $lang = SessionProxy::GetValue('lang'); + $idCategory = SessionProxy::GetValue('idCategory'); + + SessionProxy::ClearValue('objModule'); + SessionProxy::ClearValue('idCategory'); + + + + if (isset($param['id']) && $param['id'] > 0) { + $id = $param['id']; + $objElement = StructureDAL::GetById($id); + $router = MfRouterDAL::GetById($objElement->GetIdRouter()); + $unserializedParam = unserialize($router->GetParam()); + $this->smarty->assign('idElement', $id); + SessionProxy::SetValue('idStructure', $id); + SessionProxy::SetValue('idContent', $objElement->GetIdContent()); + } else { + + + $url = Router::GenerateUrl('IndexStructure', array('Structure' => 'Index')); + + $this->AddRedirect($url, 0); + Utils::Redirect($url); + } + + $idContent = SessionProxy::GetValue('idContent'); + + + $objModule = MfModuleDAL::GetById($router->GetIdMfModule()); + SessionProxy::SetValue('objModule', $objModule); + $this->smarty->assign('objModule', $objModule); + //Utils::ArrayDisplay($objModule); + //Utils::ArrayDisplay($objElement); + // $aaa = $this->RunModule('SimpleArticle_Index', 'EditStructureAction', $param, true); + // + // Utils::ArrayDisplay($aaa); + $post = Request::GetAllPost(); + + + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $tableModuleNameCategory = $tableModuleName . '_category'; + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + + + if (isset($unserializedParam['idCategory'])) { + $idCategory = $unserializedParam['idCategory']; + SessionProxy::SetValue('idCategory', $idCategory); + } + + $methodAdmin = $objModule->GetMethodAdminName(); + $methodAdmin = $methodAdmin == 'Index' ? $methodAdmin : 'Edit'; + $param['runSharedVariable'] = 'editStructure'; + $this->RunModuleController($controller, $methodAdmin . 'Structure', $param, true); + + $objMetaTag = MfMetaTagDAL::GetByIdSource($id, 'mf_structure', $lang); + + //Utils::ArrayDisplay($objMetaTag); + //Utils::ArrayDisplay($_POST); + if (Request::GetPost('EditStructureForm')) { + + $out = array(); + + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('title', 'To pole nie może być puste'); + + //$validator -> IsEmpty('datepublication','To pole nie może być puste'); + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + + if ($method != 'Index') { + + } + + $publication = Request::Get('publication'); + $publicationMenu = Request::Get('publication_menu'); + + $publication ? $publication = 1 : $publication = '0'; + $publicationMenu ? $publicationMenu = 1 : $publicationMenu = '0'; + + //------ + //=Making URL'a=============================== + $url = $post['url']; + $url = Utils::ClearString($url); + $id = $post['id']; + if ($url) { + //$matchUriList = ":title".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.$url.''.STRONA_APPLICATION_FILE_TYPE; + $matchUriList = $url . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $url . 'Label'; + $labelUrlDetail = $url . 'DetailLabel'; + } else { + $url = Utils::ClearString($_POST['title']); + //$matchUriList = ":title".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.$url.''.STRONA_APPLICATION_FILE_TYPE; + $matchUriList = $url . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $url . 'Label'; + $labelUrlDetail = $url . 'DetailLabel'; + } + + if ($idCategory == 2) { + $arrayModuleOptions = $objModule->GetArrayOptions(); + $matchUri = 'news'; + $labelUrl = 'newsLabel'; + $url = 'news'; + $labelUrlDetail = 'newsLabelDetail'; + $matchUriList = 'news' . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = 'news' . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = 'news' . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = 'newsLabel'; + $labelUrlPage = 'newsLabelPage'; + $labelUrlDetail = 'newsLabelDetail'; + } + + $paramArray = array(); + if ($method == 'Index') { //Making ListEleement + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = '0'; + + //====== parametry potrzebne do wywołania treści + $paramArray['id'] = $idContent; + $paramArray['idCategory'] = $idCategory; + $paramArray['urlDetail'] = $matchUriList; + $paramArray['urlDetailLabel'] = $labelUrlDetail; + $paramArray['idStructure'] = $id; + } else { //Making content element + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = SessionProxy::GetValue('idContent'); + //====== parametry potrzebne do wywołania treści + $paramArray['id'] = $idContent; + $paramArray['idCategory'] = $idCategory; + $paramArray['idStructure'] = $id; + } + //TODO: dorobić możliwość definiowana boxów + $actionSet = array(); + + + //$router = new MfRouter(); + $router->SetController($controller); + $router->SetMethod($method); + $router->SetUrl($matchUri); + $router->SetLabelUrl($labelUrl); + $router->SetParam(serialize($paramArray)); + $router->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $router->SetIdMfModule($objModule->GetId()); + $router->SetLabelUrl($labelUrl); + + if ($method == 'Index') { + $idRouterDetail = $objElement->GetIdRouterDetail(); + if ($idRouterDetail == 0) { + $objRouterDetail = new MfRouter(); + } else { + $objRouterDetail = MfRouterDAL::GetById($idRouterDetail); + } + $objRouterDetail->SetController($controller); + $objRouterDetail->SetMethod('View'); + $objRouterDetail->SetUrl($matchUriList); + $objRouterDetail->SetParam(serialize($paramArray)); + $objRouterDetail->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $objRouterDetail->SetIdMfModule($objModule->GetId()); + $objRouterDetail->SetLabelUrl($labelUrlDetail); + } + + //==zapis struktuy============================================== + //$objElement = new Structure($id, $idContent, $post['idParent'], $post['idMain'], '', $lang, $post['sort'], $publication, $post['title'], $post['menuName'], $url); + $objElement->SetIdContent($idContent); + $objElement->SetUrl($url); + $objElement->SetMenuName(($post['menuName'] == '' ? $post['title'] : $post['menuName'])); + $objElement->SetElementName($post['elementName']); + $objElement->SetName($post['title']); + $objElement->SetPublication($publication); + $objElement->SetPublicationMenu($publicationMenu); + $objElement->SetType($post['type']); + $objElement->SetBanner($post['photo']); + $objElement->SetUrlLabel($labelUrl); + + //==zapis=META TAG========================================= + //$objMetaTag = new MfMetaTag(); + + $objMetaTag->SetSourceType('mf_structure'); + $objMetaTagDescription = $objMetaTag->GetDescriptionObj(); + $objMetaTagDescription->SetKeywords($post['meta_keywords']); + $objMetaTagDescription->SetDescription($post['meta_description']); + $objMetaTagDescription->SetStatistic($post['statistic']); + $objMetaTagDescription->SetLang($lang); + + + + + if (empty($out)) { + + $db = Registry::Get('db'); + $db->BeginTransaction(); + + try { + //Router + if (isset($objRouterDetail)) { + $idRouterDetail = MfRouterDAL::Save($objRouterDetail); + $objElement->SetIdRouterDetail($idRouterDetail); + } + $idRouter = MfRouterDAL::Save($router); + + if ($objElement->GetCopy() != 0) { + $copyId = $objElement->GetCopy(); + } else { + $copyId = $objElement->GetId(); + } + + Utils::UpdateField('mf_structure', 'copy', 'id_mf_structure', $objElement->GetId(), $copyId); + + $objElement->SetId(-1); + $idStructure = StructureDAL::Save($objElement); + SessionProxy::SetValue('idStructure', $idStructure); + + Utils::UpdateField('mf_structure', 'copy', 'id_mf_structure', $idStructure, $copyId); + $paramArray['idStructure'] = $idStructure; + //akktualizcja param + // MfRouterDAL::UpdateParamPush($idRouter, $paramArray); + // MfRouterDAL::UpdateParamPush($idRouterDetail, $paramArray); + //Utils::ArrayDisplay($idStructure); + $objMetaTag->SetIdSource($idStructure); + $objMetaTag->SetId(-1); + $idMetaTag = MfMetaTagDAL::Save($objMetaTag); + $objMetaTagDescription->SetId(-1); + $objMetaTagDescription->SetIdMfMetaTag($idMetaTag); + MfMetaTagDescriptionDAL::Save($objMetaTagDescription); + + //TODO: Dorobić dodnie banera bezpośrednio z forma bez Iframe + if ($post['photo'] != '') { + //--Kopiowanie banerra-------------------------------------------------- + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure)) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure); + } + //Utils::ArrayDisplay(PATH_STATIC_CONTENT."/temp/".$idStage."/".$Stage->GetPicture()); + if (file_exists(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner())) { + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBanner()); + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBannerTh(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBannerTh()); + } + } + + SessionProxy::ClearValue('idCategory'); + SessionProxy::ClearValue('idContent'); + SessionProxy::ClearValue('objModule'); + + $db->CommitTransaction(); + Router::GenerateDbRoutes(); + + $this->AddRedirect(Router::GenerateUrl('editStructure', array('id' => $idStructure)), 0); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + $db->Rollback(); + } + } else { + + } + } + + + + //Utils::ArrayDisplay($objModule); + // + // //-====wywołanie klasy kontentu======================================== + // $className = $class.'DAL'; + // $classDAL = new $className(); + // $descriptionClassName = $descriptionClass.'DAL'; + // if (class_exists($descriptionClassName)) { + // $descriptionClassNameDAL = new $descriptionClassName(); + // $objDescriptionClass = new $descriptionClass(); + // //============================================= + // + // $data = array('lang' => $lang); + // } else { + // $data = array(); + // } + // if ($idCategory) { + // $idsContent = MfLinkDAL::GetIdString($tableModuleName, $tableModuleName.'_category', $idCategory); + // $categoryData = array($tableModuleName.'.id_'.$tableModuleName => array('condition' => 'IN', 'value' => $idsContent)); + // } else { + // $idsContent = '()'; + // $categoryData = array(); + // } + // $data = array_merge($data, $categoryData); + // + // if ($method == 'Index') { + // $arrayObj = $classDAL->GetList($data, 20, $tableModuleName.'.id_'.$tableModuleName.' DESC'); + // } else { + // $obj = $classDAL->GetEmptyObj(); + // } + // $idContent = -1; + + $arrayCategory = MfLinkDAL::GetArrayList($tableModuleName . '_category_description', 'name', $tableModuleName . '_category', $lang, $tableModuleName, $idContent); + + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('lang', $lang); + + // if ($method == 'Index') { + // $this->smarty->assign('arrayObj', $arrayObj); + // $this->smarty->assign('idElement', $objElement->GetId()); + // $content = $this->smarty->fetch('partial/'.$catalog.'/StructureList.tpl'); + // } else { + // $this->smarty->assign('obj', $obj); + // $content = $this->smarty->fetch('partial/'.$catalog.'/StructureEdit.tpl'); + // } + + + $this->smarty->assign('objMetaTag', $objMetaTag); + $this->smarty->assign('idCategoryChecked', $idCategory); + $this->smarty->assign('tableModuleNameCategory', $tableModuleNameCategory); + $this->smarty->assign('method', $method); + $this->smarty->assign('objElement', $objElement); + $this->smarty->assign('module', $module); + $this->smarty->assign('arrayCategory', $arrayCategory); + $this->smarty->assign('idContent', $idContent); + } + + public function SaveAction($param) { + + //Utils::ArrayDisplay($param); + $out = array(); + $id = -1; + //-ADD--------- + if (Request::GetPost('idModule')) { + $objModule = MfModuleDAL::GetById(Request::GetPost('idModule')); + } else { + $objModule = SessionProxy::GetValue('objModule'); + } + //Utils::ArrayDisplay($objModule); + SessionProxy::SetValue('objModule', $objModule); + $idCategory = Request::GetPost('idCategory'); + SessionProxy::SetValue('idCategory', $idCategory); + //-edycja + if (isset($param['id'])) { + $id = $param['id']; + $objElement = StructureDAL::GetById($id); + $router = MfRouterDAL::GetById($objElement->GetIdRouter()); + $unserializedParam = unserialize($router->GetParam()); + SessionProxy::SetValue('idStructure', $id); + $objModule = MfModuleDAL::GetById($router->GetIdMfModule()); + SessionProxy::SetValue('objModule', $objModule); + } + + $objMetaTag = MfMetaTagDAL::GetResult(array('id_source' => $id), array()); + + if (isset($objMetaTag[0])) { + $objMetaTag = $objMetaTag[0]; + //$objMetaTag->SetDescriptionObj($objMetaTag->GetDescriptionObj()); + } else { + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetDescriptionObj(MfMetaTagDescriptionDAL::GetEmptyObj()); + } + + + $lang = SessionProxy::GetValue('lang'); + $objModule = SessionProxy::GetValue('objModule'); + $idContent = SessionProxy::GetValue('idContent'); + $idCategory = SessionProxy::GetValue('idCategory'); + + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $tableModuleNameCategory = $tableModuleName . '_category'; + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + $defaultUrl = isset($options['defaultUrl']) ? $options['defaultUrl'] : 'artykul'; + + if (isset($param['id']) && $param['id'] > 0) { + $objElement = StructureDAL::GetById($param['id']); + //Utils::ArrayDisplay($objElement); + } else { + $objElement = new Structure(-1); + $objElement->SetName(Request::GetPost('title')); + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetDescriptionObj(MfMetaTagDescriptionDAL::GetEmptyObj()); + $this->smarty->assign('objMetaTag', $objMetaTag); + } + + + + //Utils::ArrayDisplay($lang); + + if (Request::IsPost()) { + + + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('title', 'To pole nie może być puste'); + //$validator -> IsEmpty('datepublication','To pole nie może być puste'); + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + //Utils::ArrayDisplay(SessionProxy::GetValue('ModuleValidator')); + + + + + + + if (empty($out) && ($idContent != 0 && $method != 'Index') && SessionProxy::GetValue('ModuleValidator')) { + //-====wywołanie klasy kontentu======================================== + $className = $class . 'DAL'; + $classDAL = new $className(); + $descriptionClassName = $descriptionClass . 'DAL'; + if (class_exists($descriptionClassName)) { + $descriptionClassNameDAL = new $descriptionClassName(); + $objDescriptionClass = new $descriptionClass(); + + $arrayFields = $objDescriptionClass->GetFields(); + } + + $post = $_POST; + //$post = Request::GetAllPost(); + //Utils::ArrayDisplay($_POST); + + + $publication = Request::Get('publication'); + $publicationMenu = Request::Get('publication_menu'); + + $publication ? $publication = 1 : $publication = '0'; + $publicationMenu ? $publicationMenu = 1 : $publicationMenu = '0'; + //Utils::ArrayDisplay('=> '.$publication); + //================================ + $url = $post['url']; + $id = $post['id']; + if ($url) { + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + } else { + if ($method == 'Index') { + $matchUri = ":id" . STRONA_URL_DELIMITER . $url . STRONA_APPLICATION_FILE_TYPE; + } else { + $url = Utils::ClearString($_POST['title']); + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + } + } + if ($method == 'Index') { + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = ''; + + + + //====== parametry potrzebne do wywołania treści + $paramSet = "idCategory:" . $idCategory; + //============================== + $paramText = array(); + $paramText = explode(',', $paramSet); + foreach ($paramText as $item) { + $item = explode(':', $item); + if (isset($item[0]) && isset($item[1])) + $paramArray = array($item[0] => $item[1]); + } + + //--Kopiowanie banerra-------------------------------------------------- + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure)) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure); + } + //Utils::ArrayDisplay(PATH_STATIC_CONTENT."/temp/".$idStage."/".$Stage->GetPicture()); + if (file_exists(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner())) { + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBanner()); + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBannerTh(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBannerTh()); + } + + Router::GenerateDbRoutes(); + } else { + $idCategory = SessionProxy::GetValue('idCategory'); + //sdsdsdsds[asd]as[das][s + //====== parametry potrzebne do wywołania treści + $paramSet = "id:" . $idContent; + //============================== + $paramText = array(); + $paramText = explode(',', $paramSet); + foreach ($paramText as $item) { + $item = explode(':', $item); + if (isset($item[0]) && isset($item[1])) + $paramArray = array($item[0] => $item[1]); + } + } + + //Utils::ArrayDisplay('zapis'); + //=====TODO: pobieranie zawartości boxów z tabelki z danymi + $actionSet = array(); + // $actionSetText = $post['actionSet']; + // $actionSetText = explode(',', $actionSetText); + // foreach($actionSetText as $item) { + // $item = explode(':', $item); + // if(isset($item[0]) && isset($item[1]) && isset($item[2])) + // $actionSet[] = array('module'=>$item[0], 'controller'=>$item[1], 'method'=>$item[2]); + // } + //===zapis=routera==================== + $router = new MfRouter($post['idRouter']); + $router->SetController($controller); + $router->SetMethod($method); + $router->SetUrl($matchUri); + $router->SetParam(serialize($paramArray)); + $router->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $router->SetIdMfModule($objModule->GetId()); + + $idRouter = MfRouterDAL::Save($router); + + + if (empty($idContent)) { + $idContent = 0; + } + //==zapis struktuy============================================== + $objElement = new Structure($id, $idContent, $post['idParent'], $post['idMain'], $idRouter, $lang, $post['sort'], (isset($post['publication']) ? 1 : 0), $post['title'], $post['menuName'], $url); + $objElement->SetPublicationMenu($publicationMenu); + $objElement->SetType($post['type']); + $objElement->SetBanner($post['photo']); + $idStructure = StructureDAL::Save($objElement); + SessionProxy::SetValue('idStructure', $idStructure); + + $paramSet = "idStructure:" . $idStructure; + //============================== + $paramText = array(); + $paramText = explode(',', $paramSet); + foreach ($paramText as $item) { + $item = explode(':', $item); + if (isset($item[0]) && isset($item[1])) + $paramArray = array($item[0] => $item[1]); + } + MfRouterDAL::UpdateParamPush($idRouter, $paramArray); + + //==zapis=META TAG========================================= + $objMetaTag = MfMetaTagDAL::GetResult(array('id_source' => $idStructure), array()); + + //Utils::ArrayDisplay($objMetaTag); + if (isset($objMetaTag[0])) { + $objMetaTag = $objMetaTag[0]; + } else { + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetIdSource($idStructure); + $objMetaTag->SetSourceType($tableModuleName); + } + $idMetaTag = MfMetaTagDAL::Save($objMetaTag); + + $objMetaTagDescription = MfMetaTagDescriptionDAL::GetResult(array('id_mf_meta_tag' => $idMetaTag), array()); + if (isset($objMetaTagDescription[0])) { + $objMetaTagDescription = $objMetaTagDescription[0]; + } else { + $objMetaTagDescription = new MfMetaTagDescription(); + } + $objMetaTagDescription->SetIdMfMetaTag($idMetaTag); + $objMetaTagDescription->SetKeywords($post['meta_keywords']); + $objMetaTagDescription->SetDescription($post['meta_description']); + $objMetaTagDescription->SetStatistic($post['statistic']); + $objMetaTagDescription->SetLang($lang); + + MfMetaTagDescriptionDAL::Save($objMetaTagDescription); + + + + //--------------------------------------------------------- + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure)) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure); + } + //Utils::ArrayDisplay(PATH_STATIC_CONTENT."/temp/".$idStage."/".$Stage->GetPicture()); + if (file_exists(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner())) { + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBanner()); + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBannerTh(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBannerTh()); + } + + Router::GenerateDbRoutes(); + $this->smarty->assign('id', $idStructure); + } else { + //$this->content=$this->FormatAjaxOutput($out, $param); + //Utils::ArrayDisplay($out); + } + } + + $arrayCategory = MfLinkDAL::GetArrayList($tableModuleName . '_category_description', 'name', $tableModuleName . '_category', 'pl', $tableModuleName, $idContent); + + $this->smarty->assign('out', $out); + + $this->partialTemplate = 'Edit.tpl'; + + + $this->smarty->assign('objMetaTag', $objMetaTag); + $this->smarty->assign('idContent', $idContent); + $this->smarty->assign('idCategoryChecked', $idCategory); + $this->smarty->assign('arrayCategory', $arrayCategory); + $this->smarty->assign('tableModuleNameCategory', $tableModuleNameCategory); + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('method', $method); + $this->smarty->assign('objElement', $objElement); + $this->smarty->assign('module', $module); + } + + /** + * Akcja nowy element + * + * @param Array $param + */ + public function NewAction($param) { + + } + + public function PhotoUploadAction($param) { + if (!SessionProxy::IsSetValue('_ARRAY_PHOTO_')) { + SessionProxy::SetValue('_ARRAY_PHOTO_', array()); + } + $arrayPhoto = SessionProxy::GetValue('_ARRAY_PHOTO_'); + $this->SetAjaxRender(); + $ok = ''; + //Utils::ArrayDisplay($param); + if (isset($_POST['savePhoto'])) { + + //Utils::ArrayDisplay($arrayPhoto); + //$photoFile = Request::Get('file'); + $destName = md5('photo' . time()); + $destName = md5('photo' . time()); + $destNameth = $destName . "_th.jpg"; + $destName .= ".jpg"; + + //$destNamea = "test.jpg"; + + $destDir = 'temp/'; + + //Utils::ArrayDisplay($_FILES); + if ($_FILES['file']['name']) { + $arrayImage = getimagesize($_FILES['file']['tmp_name']); + if ($arrayImage[0] != 970 && $arrayImage[1] != 122) { + $this->smarty->assign('bannerError', 'Zły rozmiar banera! Prawidłowe wymiary to 970x122px!'); + } else { + //Utils::ArrayDisplay(PATH_STATIC_CONTENT); + //Utils::ArrayDisplay(PATH_STATIC_CONTENT); + $photo = PhotoDAL::SimplePhotoUpload($_FILES['file'], $destDir); + $img_oryginal = new mImage(PATH_STATIC_CONTENT . $photo); + $img_oryginal->scaleProp(970, 970, 'ffffff', false, 'c', 0); + $img_oryginal->saveToFile(PATH_STATIC_CONTENT . $destDir . $destName, 'jpg', 90, true); + $img_oryginal->scaleProp(false, 60, 'ffffff', false, 'c', 0); + $img_oryginal->saveToFile(PATH_STATIC_CONTENT . $destDir . $destNameth, 'jpg', 90, true); + //Utils::ArrayDisplay(PATH_STATIC_CONTENT.$photo); + if (is_file(PATH_STATIC_CONTENT . $photo)) { + unlink(PATH_STATIC_CONTENT . $photo); + } + $array = array($destName); + $arrayPhoto = array_merge($arrayPhoto, $array); + SessionProxy::SetValue('_ARRAY_PHOTO_', $arrayPhoto); + $this->smarty->assign('photo', PATH_STATIC_CONTENT . $destDir . $destName); + $ok = 'ok'; + } + } else { + $ok = ''; + } + } + $this->smarty->assign('arrayPhoto', $arrayPhoto); + $display = $this->smarty->fetch('partial/Structure/PhotoDisplay.tpl'); + // Utils::ArrayDisplay($arrayPhoto); + //Utils::ArrayDisplay($display); + $this->smarty->assign('display', $display); + + $this->smarty->assign('ok', $ok); + SessionProxy::ClearValue('_ARRAY_PHOTO_'); + } + + public function AjaxCheckExtAction($param) { + $this->SetAjaxRender(); + + $string = $_POST['file']; + + $array = explode(".", $string); + //$array = array_reverse($array); + //Utils::ArrayDisplay($array); + $extFile = $array[sizeof($array) - 1]; + //Utils::ArrayDisplay($extFile); + switch (strtolower($extFile)) { + case "jpg": + case "jpeg": + $ext = "ok"; + break; + + case "png": + $ext = "ok"; + break; + + case "gif": + $ext = "ok"; + break; + case "bmp": + $ext = "ok"; + break; + default: + $ext = false; + } + $this->smarty->assign('ext', $ext); + + //Utils::ArrayDisplay($_SERVER); + } + + /** + * Akcja edycji + * + * @param Array $param + */ + public function _EditAction($param) { + + + $this->AddScript('dropDown.js'); + //$this->SetAjaxRender(); + $lang = SessionProxy::GetValue('lang'); + SessionProxy::ClearValue('objModule'); + SessionProxy::ClearValue('idCategory'); + + if (isset($param['id'])) { + $id = $param['id']; + $objElement = StructureDAL::GetById($id); + $router = MfRouterDAL::GetById($objElement->GetIdRouter()); + $unserializedParam = unserialize($router->GetParam()); + SessionProxy::SetValue('idStructure', $id); + } + + $post = Request::GetAllPost(); + + $objModule = MfModuleDAL::GetById($router->GetIdMfModule()); + SessionProxy::SetValue('objModule', $objModule); + + + //Utils::ArrayDisplay($objModule); + //Utils::ArrayDisplay('dfdf'); + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $tableModuleNameCategory = $tableModuleName . '_category'; + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + $defaultUrl = isset($options['defaultUrl']) ? $options['defaultUrl'] : 'artykul'; + + //-====wywołanie klasy kontentu======================================== + $className = $class . 'DAL'; + $classDAL = new $className(); + $descriptionClassName = $descriptionClass . 'DAL'; + if (class_exists($descriptionClassName)) { + $descriptionClassNameDAL = new $descriptionClassName(); + $objDescriptionClass = new $descriptionClass(); + } + if ($module == 'Stage') { + + } + //============================================= + + + if (isset($unserializedParam['idCategory'])) { + $idCategory = $unserializedParam['idCategory']; + SessionProxy::SetValue('idCategory', $idCategory); + } + + //Utils::ArrayDisplay($idCategory); + + if ($method == 'Index') { + $idContent = '-1'; + if (class_exists($descriptionClassName)) { + $data = array('lang' => $lang); + } else { + $data = array(); + } + if ($idCategory) { + $idsContent = MfLinkDAL::GetIdString($tableModuleName, $tableModuleName . '_category', $idCategory); + $categoryData = array($tableModuleName . '.id_' . $tableModuleName => array('condition' => 'IN', 'value' => $idsContent)); + } else { + $idsContent = '()'; + $categoryData = array(); + } + + //Utils::ArrayDisplay($arrayLinkedIdToCategory); + + $data = array_merge($data, $categoryData); + + + if ($module == 'MainSite') { + SessionProxy::SetValue('idCategory', 2); + $arrayObj = $classDAL->GetResult(); + } else { + + $arrayObj = $classDAL->GetResult($data, array(), 40, $tableModuleName . '.id_' . $tableModuleName . ' DESC'); + } + //Utils::ArrayDisplay($arrayObj); + + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('lang', $lang); + $this->smarty->assign('arrayObj', $arrayObj); + $this->smarty->assign('idElement', $objElement->GetId()); + + $content = $this->smarty->fetch('partial/' . $catalog . '/StructureList.tpl'); + } else { + + if ($objElement->GetIdContent() > 0) { + $obj = $classDAL->GetById($objElement->GetIdContent()); + $obj->SetLang($lang); + $obj->GetDescriptionObj(); + $idContent = $objElement->GetIdContent(); + } + + + $this->smarty->assign('obj', $obj); + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('lang', $lang); + //Utils::ArrayDisplay($objElement); + $content = $this->smarty->fetch('partial/' . $catalog . '/StructureEdit.tpl'); + } + + if ($module == 'Stage') { + $arrayCategory = MfLinkDAL::GetAllList(4, array(), array(), '', 'name'); + + + $obj = SimpleArticle_MfArticleDAL::GetEmptyObj(); + $this->smarty->assign('arrayCategory', $arrayCategory); + } else { + $arraySpectacle = array(); //MfLinkDAL::GetArrayList('ts_spectacle_description', 'title', 'ts_spectacle', $lang, $tableModuleName, $idContent); + $arrayPerson = MfLinkDAL::GetArrayList('mf_person_description', 'surname', 'mf_person', $lang, $tableModuleName, $idContent); + $arrayCategory = MfLinkDAL::GetArrayList($tableModuleName . '_category_description', 'name', $tableModuleName . '_category', $lang, $tableModuleName, $idContent); + $this->smarty->assign('arrayPerson', $arrayPerson); + $this->smarty->assign('arraySpectacle', $arraySpectacle); + $this->smarty->assign('arrayCategory', $arrayCategory); + } + + + $objMetaTag = MfMetaTagDAL::GetResult(array('id_source' => $id), array()); + + //Utils::ArrayDisplay($objMetaTag); + if (isset($objMetaTag[0])) { + $objMetaTag = $objMetaTag[0]; + //$objMetaTag->SetDescriptionObj($objMetaTag->GetDescriptionObj()); + } else { + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetDescriptionObj(MfMetaTagDescriptionDAL::GetEmptyObj()); + } + + //Utils::ArrayDisplay($objMetaTag); + + $this->smarty->assign('module', $module); + $this->smarty->assign('objMetaTag', $objMetaTag); + $this->smarty->assign('content', $content); + $this->smarty->assign('method', $method); + $this->smarty->assign('idCategoryChecked', ''); + $this->smarty->assign('tableModuleNameCategory', $tableModuleNameCategory); + $this->smarty->assign('objElement', $objElement); + $this->smarty->assign('idContent', $idContent); + + + // Utils::ArrayDisplay($tableModuleName); + } + + /** + * werja jezykowa dla elementu + * + * @param Array $param + */ + public function MakeVersionAction($param) { + + //Utils::ArrayDisplay($param); + + $this->AddScript('dropDown.js'); + $this->SetAjaxRender(); + $lang = SessionProxy::GetValue('lang'); + SessionProxy::ClearValue('objModule'); + SessionProxy::ClearValue('idCategory'); + + if (isset($param['id'])) { + $id = $param['id']; + $objElement = StructureDAL::GetById($id); + $router = MfRouterDAL::GetById($objElement->GetIdRouter()); + $unserializedParam = unserialize($router->GetParam()); + //SessionProxy::SetValue('idStructure', $id); + } + + $post = Request::GetAllPost(); + + $objModule = MfModuleDAL::GetById($router->GetIdMfModule()); + SessionProxy::SetValue('objModule', $objModule); + + + //Utils::ArrayDisplay($objModule); + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $tableModuleNameCategory = $tableModuleName . '_category'; + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + $defaultUrl = isset($options['defaultUrl']) ? $options['defaultUrl'] : 'artykul'; + + //-====wywołanie klasy kontentu======================================== + $className = $class . 'DAL'; + $classDAL = new $className(); + $descriptionClassName = $descriptionClass . 'DAL'; + if (class_exists($descriptionClassName)) { + $descriptionClassNameDAL = new $descriptionClassName(); + $objDescriptionClass = new $descriptionClass(); + //============================================= + } + + if (isset($unserializedParam['idCategory'])) { + $idCategory = $unserializedParam['idCategory']; + SessionProxy::SetValue('idCategory', $idCategory); + } + + //Utils::ArrayDisplay($idCategory); + + if ($method == 'Index') { + $idContent = '-1'; + + $data = array('lang' => $lang); + if ($idCategory) { + $idsContent = MfLinkDAL::GetIdString($tableModuleName, $tableModuleName . '_category', $idCategory); + $categoryData = array($tableModuleName . '.id_' . $tableModuleName => array('condition' => 'IN', 'value' => $idsContent)); + } else { + $idsContent = '()'; + $categoryData = array(); + } + + //Utils::ArrayDisplay($arrayLinkedIdToCategory); + + $data = array_merge($data, $categoryData); + + + $arrayObj = $classDAL->GetResult($data, array()); + + + + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('lang', $lang); + $this->smarty->assign('arrayObj', $arrayObj); + $this->smarty->assign('idElement', $objElement->GetId()); + + $content = $this->smarty->fetch('partial/' . $catalog . '/StructureList.tpl'); + } else { + + if ($objElement->GetIdContent() > 0) { + $obj = $classDAL->GetById($objElement->GetIdContent()); + ///$obj->SetLang($lang); + //$tmpObj = $classDAL->GetEmptyObj(); + $obj->SetDescription($descriptionClassNameDAL->GetEmptyObj()); + $idContent = $objElement->GetIdContent(); + } + + + $this->smarty->assign('obj', $obj); + $this->smarty->assign('tableModuleName', $tableModuleName); + $this->smarty->assign('lang', $lang); + //Utils::ArrayDisplay($objElement); + $content = $this->smarty->fetch('partial/' . $catalog . '/StructureEdit.tpl'); + } + + $arraySpectacle = array(); //MfLinkDAL::GetArrayList('ts_spectacle_description', 'title', 'ts_spectacle', $lang, $tableModuleName, $idContent); + $arrayPerson = MfLinkDAL::GetArrayList('mf_person_description', 'surname', 'mf_person', 'pl', $tableModuleName, $idContent); + $arrayCategory = MfLinkDAL::GetArrayList($tableModuleName . '_category_description', 'name', $tableModuleName . '_category', 'pl', $tableModuleName, $idContent); + + + $objElement = new Structure('-1'); + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetDescriptionObj(MfMetaTagDescriptionDAL::GetEmptyObj()); + $this->smarty->assign('content', $content); + $this->smarty->assign('method', $method); + $this->smarty->assign('idCategoryChecked', ''); + $this->smarty->assign('tableModuleNameCategory', $tableModuleNameCategory); + $this->smarty->assign('objElement', $objElement); + $this->smarty->assign('objMetaTag', $objMetaTag); + $this->smarty->assign('arrayPerson', $arrayPerson); + $this->smarty->assign('arraySpectacle', $arraySpectacle); + $this->smarty->assign('arrayCategory', $arrayCategory); + $this->smarty->assign('idContent', $idContent); + $this->smarty->assign('module', $module); + + $this->partialTemplate = 'Edit.tpl'; + // Utils::ArrayDisplay($tableModuleName); + } + + public function AjaxSaveElementAction() { + header('Content-Type: text/html; charset=utf-8'); + $this->SetAjaxRender(); + $lang = SessionProxy::GetValue('lang'); + $objModule = SessionProxy::GetValue('objModule'); + + //Utils::ArrayDisplay($lang); + + if (Request::IsPost()) { + $out = array(); + + $validator = new Validator(Request::GetAllPost()); + $data = Request::GetAllPost(); + + $validator->IsEmpty('title', 'To pole nie może być puste'); + //$validator -> IsEmpty('datepublication','To pole nie może być puste'); + $param['submitForm'] = 'walidacja'; + $out = $validator->GetErrorList(); + //Utils::ArrayDisplay($out); + if (empty($out)) { + + + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + $defaultUrl = isset($options['defaultUrl']) ? $options['defaultUrl'] : 'artykul'; + + //-====wywołanie klasy kontentu======================================== + $className = $class . 'DAL'; + $classDAL = new $className(); + $descriptionClassName = $descriptionClass . 'DAL'; + if (class_exists($descriptionClassName)) { + $descriptionClassNameDAL = new $descriptionClassName(); + $objDescriptionClass = new $descriptionClass(); + + $arrayFields = $objDescriptionClass->GetFields(); + } + + $post = $_POST; + //$post = Request::GetAllPost(); + //Utils::ArrayDisplay($_POST); + + + $publication = Request::Get('publication'); + $publicationMenu = Request::Get('publication_menu'); + + $publication ? $publication = 1 : $publication = '0'; + $publicationMenu ? $publicationMenu = 1 : $publicationMenu = '0'; + //Utils::ArrayDisplay('=> '.$publication); + //================================ + $url = $post['url']; + $id = $post['id']; + if ($url) { + $matchUri = "(/$url)"; + } else { + if ($method == 'Index') { + $matchUri = "((/)(..)(/$defaultUrl/id/)(.*))"; + } else { + $url = Utils::ClearString($_POST['title']); + $matchUri = "(/$url)"; + } + } + if ($method == 'Index') { + $idCategory = SessionProxy::GetValue('idCategory'); + $idContent = ''; + + + + //====== parametry potrzebne do wywołania treści + $paramSet = "idCategory:" . $idCategory; + //============================== + $paramText = array(); + $paramText = explode(',', $paramSet); + foreach ($paramText as $item) { + $item = explode(':', $item); + if (isset($item[0]) && isset($item[1])) + $paramArray = array($item[0] => $item[1]); + } + } else { + $idCategory = SessionProxy::GetValue('idCategory'); + + + if (Request::GetPost('id_' . $tableModuleName) > 0) { + + $obj = $classDAL->GetById(Request::GetPost('id_' . $tableModuleName)); + //Utils::ArrayDisplay($obj); + if (class_exists($descriptionClassName)) { + $objDescription = $descriptionClassNameDAL->GetResult(array('publication' => 1, 'lang' => $lang, 'id_' . $tableModuleName => $obj->GetId()), array()); + + if (isset($objDescription[0])) { + $objDescription = $objDescription[0]; + } else { + $objDescription = new $descriptionClass(); + } + } + } else { + $obj = new $class(); + if (class_exists($descriptionClassName)) { + $objDescription = new $descriptionClass(); + } + } + if (class_exists($descriptionClassName)) { + $idDescription = $objDescription->GetId(); + } + $obj->SetDate(date('Y-m-d')); + $obj->SetWeight(10); + $obj->SetPublication($publication); + + //dla testów + $_REQUEST['descriptionHidden'] = addslashes($_REQUEST['descriptionHidden']); + $idContent = $classDAL->Save($obj); + if (class_exists($descriptionClassName)) { + foreach ($arrayFields as $postname => $name) { + $objMethodName = 'Set' . ucfirst($name); + $postname = $postname == 'description' ? $postname . 'Hidden' : $postname; + $postname = $postname == 'shortnote' ? $postname . 'Hidden' : $postname; + $postname = $name == 'description' ? addslashes($postname) : $postname; + + $objDescription->$objMethodName(Request::Get($postname, false)); + //Utils::ArrayDisplay(Request::Get($postname, true)); + } + // if ($module == "SimpleArticle") { + // $objDescription->Set + // } + //Utils::ArrayDisplay($objDescription); + $objMethodName = 'Set' . ucfirst($arrayFields['id_' . $tableModuleName]); + $objDescription->$objMethodName($idContent); + $objDescription->SetId($idDescription); + $objDescription->SetPublication(1); + //Utils::ArrayDisplay($objDescription); + $descriptionClassNameDAL->Save($objDescription); + } + $idCategory = SessionProxy::GetValue('idCategory'); + if ($idCategory) { + $objLink = new MfLink('-1'); + + $objLink->SetSourceType($tableModuleName); + $objLink->SetIdSource($idContent); + + $objLink->SetDestinationType($tableModuleName . '_category'); + + $objLink->SetIdDestination($idCategory); + $objLink->SetLinkType(1); + + //Utils::ArrayDisplay($idCategory); + + MfLinkDAL::Save($objLink); + } elseif ($module == 'Stage') { + $objLink = new MfLink('-1'); + + $objLink->SetSourceType($tableModuleName); + $objLink->SetIdSource($idContent); + + $objLink->SetDestinationType('ts_stage'); + + $objLink->SetIdDestination($post['id_stage']); + $objLink->SetLinkType(1); + + //Utils::ArrayDisplay($idCategory); + + MfLinkDAL::Save($objLink); + } else { + $arrayLink = array(); + if (isset($_POST[$tableModuleName . '_category_link'])) { + $arrayLink = $_POST[$tableModuleName . '_category_link']; + //Utils::ArrayDisplay($arrayLink); + } + + foreach ($arrayLink as $idDestination) { + $objLink = new MfLink('-1'); + + $objLink->SetSourceType($tableModuleName); + $objLink->SetIdSource($idContent); + + $objLink->SetDestinationType($tableModuleName . '_category'); + + $objLink->SetIdDestination($idDestination); + $objLink->SetLinkType(1); + + //Utils::ArrayDisplay($idCategory); + + MfLinkDAL::Save($objLink); + } + } + //====== parametry potrzebne do wywołania treści + $paramSet = "id:" . $idContent; + //============================== + $paramText = array(); + $paramText = explode(',', $paramSet); + foreach ($paramText as $item) { + $item = explode(':', $item); + if (isset($item[0]) && isset($item[1])) + $paramArray = array($item[0] => $item[1]); + } + } + + + //=====TODO: pobieranie zawartości boxów z tabelki z danymi + $actionSet = array(); + // $actionSetText = $post['actionSet']; + // $actionSetText = explode(',', $actionSetText); + // foreach($actionSetText as $item) { + // $item = explode(':', $item); + // if(isset($item[0]) && isset($item[1]) && isset($item[2])) + // $actionSet[] = array('module'=>$item[0], 'controller'=>$item[1], 'method'=>$item[2]); + // } + //===zapis=routera==================== + $router = new MfRouter($post['idRouter']); + $router->SetController($controller); + $router->SetMethod($method); + $router->SetUrl($matchUri); + $router->SetParam(serialize($paramArray)); + $router->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $router->SetIdMfModule($objModule->GetId()); + + $idRouter = MfRouterDAL::Save($router); + + + if (empty($idContent)) { + $idContent = 0; + } + //==zapis struktuy============================================== + $objElement = new Structure($id, $idContent, $post['idParent'], $post['idMain'], $idRouter, $lang, $post['sort'], (isset($post['publication']) ? 1 : 0), $post['title'], $post['menuName'], $url); + $objElement->SetPublicationMenu($publicationMenu); + $objElement->SetType($post['type']); + $objElement->SetBanner($post['photo']); + $idStructure = StructureDAL::Save($objElement); + SessionProxy::SetValue('idStructure', $idStructure); + + $paramSet = "idStructure:" . $idStructure; + //============================== + $paramText = array(); + $paramText = explode(',', $paramSet); + foreach ($paramText as $item) { + $item = explode(':', $item); + if (isset($item[0]) && isset($item[1])) + $paramArray = array($item[0] => $item[1]); + } + MfRouterDAL::UpdateParamPush($idRouter, $paramArray); + + //==zapis=META TAG========================================= + $objMetaTag = MfMetaTagDAL::GetResult(array('id_source' => $idStructure), array()); + + //Utils::ArrayDisplay($objMetaTag); + if (isset($objMetaTag[0])) { + $objMetaTag = $objMetaTag[0]; + } else { + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetIdSource($idStructure); + $objMetaTag->SetSourceType($tableModuleName); + } + $idMetaTag = MfMetaTagDAL::Save($objMetaTag); + + $objMetaTagDescription = MfMetaTagDescriptionDAL::GetResult(array('id_mf_meta_tag' => $idMetaTag), array()); + if (isset($objMetaTagDescription[0])) { + $objMetaTagDescription = $objMetaTagDescription[0]; + } else { + $objMetaTagDescription = new MfMetaTagDescription(); + } + $objMetaTagDescription->SetIdMfMetaTag($idMetaTag); + $objMetaTagDescription->SetKeywords($post['meta_keywords']); + $objMetaTagDescription->SetDescription($post['meta_description']); + $objMetaTagDescription->SetStatistic($post['statistic']); + $objMetaTagDescription->SetLang($lang); + + MfMetaTagDescriptionDAL::Save($objMetaTagDescription); + + + + //--------------------------------------------------------- + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/")) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/"); + } + if (!is_dir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure)) { + mkdir(PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure); + } + //Utils::ArrayDisplay(PATH_STATIC_CONTENT."/temp/".$idStage."/".$Stage->GetPicture()); + if (file_exists(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner())) { + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBanner(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBanner()); + rename(PATH_STATIC_CONTENT . "/temp/" . $objElement->GetBannerTh(), PATH_STATIC_CONTENT . "/upload/Structure/" . $idStructure . "/" . $objElement->GetBannerTh()); + } + + Router::GenerateDbRoutes(); + $this->smarty->assign('id', $idStructure); + } else { + //$this->content=$this->FormatAjaxOutput($out, $param); + //Utils::ArrayDisplay($out); + } + } + $this->smarty->assign('out', $out); + } + + public function MainSiteAction($param) { + $this->AddScript('dropDown.js'); + $this->SetAjaxRender(); + $lang = SessionProxy::GetValue('lang'); + SessionProxy::ClearValue('radioChecked'); + + if (isset($param['blockade'])) { + $place = ($param['place'] > 0 ? $param['place'] : null); + $id = $param['id']; + + $obj = MfMainSiteDAL::GetById($id); + + $obj->SetBlockade($place); + MfMainSiteDAL::Update($obj, true); + $this->AddRedirect(Router::GenerateUrl(array('_value' => 'mainSite')), 0); + // var_dump($obj); + } + + $subPromoCount = SetupDAL::GetVariableByName(MfMainSite::SUB_PROMO_COUNT); + $arraySubPromoWeight = range(0, $subPromoCount['value']); + // + $newsCount = SetupDAL::GetVariableByName(MfMainSite::NEWS_COUNT); + $arrayNewsWeight = range(0, $newsCount['value']); + //Utils::ArrayDisplay($newsCount); + $arrayObjMainNewsTop = MfMainSiteDAL::GetList(MfMainSite::MAIN_PROMO, SetupDAL::GetVariableByName(MfMainSite::MAIN_PROMO_COUNT)); + $arrayObjMainRecommend = MfMainSiteDAL::GetList(MfMainSite::SUB_PROMO, $subPromoCount); + $arrayObjMainNews = MfMainSiteDAL::GetList(MfMainSite::NEWS, $newsCount); + + $arrayObjMainNewsTopWaiting = MfMainSiteDAL::GetList(MfMainSite::MAIN_PROMO, SetupDAL::GetVariableByName(MfMainSite::MAIN_PROMO_COUNT), true); + $arrayObjMainRecommendWaiting = MfMainSiteDAL::GetList(MfMainSite::SUB_PROMO, $subPromoCount, true); + $arrayObjMainNewsWaiting = MfMainSiteDAL::GetList(MfMainSite::NEWS, $newsCount, true); + + //Utils::ArrayDisplay($arrayObjMainRecommend); + //Utils::ArrayDisplay($arrayObjMainRecommendWaiting); + + $this->smarty->assign('arrayObjMainNewsTop', $arrayObjMainNewsTop); + $this->smarty->assign('arrayObjMainRecommend', $arrayObjMainRecommend); + $this->smarty->assign('arrayObjMainNews', $arrayObjMainNews); + + $this->smarty->assign('arrayObjMainNewsTopWaiting', $arrayObjMainNewsTopWaiting); + $this->smarty->assign('arrayObjMainRecommendWaiting', $arrayObjMainRecommendWaiting); + $this->smarty->assign('arrayObjMainNewsWaiting', $arrayObjMainNewsWaiting); + + $this->smarty->assign('subPromoCount', $subPromoCount['value']); + $this->smarty->assign('arraySubPromoWeight', $arraySubPromoWeight); + + $this->smarty->assign('newsCount', $newsCount['value']); + $this->smarty->assign('arrayNewsWeight', $arrayNewsWeight); + } + + public function AjaxGetModuleCategoryAction($param) { + header('Content-Type: text/html; charset=utf-8'); + $this->SetAjaxRender(); + $lang = SessionProxy::GetValue('lang'); + $arrayModuleCategory = array(); + + + //Utils::ArrayDisplay($_POST); + + if ($_POST['id'] > 0 && $_POST['id'] != 1 && $_POST['id'] != 4 && $_POST['id'] != 8 && $_POST['id'] != 16 && $_POST['id'] != 14 && $_POST['id'] != 17) { + //if ($_POST['id'] > 0 && $_POST['id'] != 8) { +//Utils::ArrayDisplay($_POST); + + $objModule = MfModuleDAL::GetById($_POST['id']); + // $arrayModuleOptions = $objModule->GetArrayOptions(); + // if (key_exists('idCategoryParent', $arrayModuleOptions)) { + // $where = " AND id_parent = ".$arrayModuleOptions['idCategoryParent']." "; + // } + + if ($objModule->GetModuleName() == 'SimpleArticle') { + $arrayModuleCategory = Utils::GetArrayList($objModule->GetTableModuleName() . '_category_description', 'id_' . $objModule->GetTableModuleName() . '_category', 'name', 'pl', ' AND id_' . $objModule->GetTableModuleName() . '_category NOT IN (1) AND publication = 1 '); + } else { + $arrayModuleCategory = Utils::GetArrayList($objModule->GetTableModuleName() . '_category_description', 'id_' . $objModule->GetTableModuleName() . '_category', 'name', $lang, ' AND publication = 1 '); + } + + //Utils::ArrayDisplay($_POST); + // Utils::ArrayDisplay($param); + //Utils::ArrayDisplay($arrayModuleCategory); + } + + + $this->smarty->assign('arrayModuleCategory', $arrayModuleCategory); + + //$moduleCategory = $this->smarty->fetch('partial/Structure/ModuleCategory.tpl'); + //$this->smarty->assign('moduleCategory', $moduleCategory); + } + + // /** + // * + // * + // * @param array $param + // */ + // public function AjaxGetContentAction($param) { + // + // header('Content-Type: text/html; charset=iso-8859-2'); + // //Utils::ArrayDisplay('test test'); + // $logger = LoggerManager::getLogger(__CLASS__); + // $logger->info('Wykonanie js'); + // if (Request::GetPost('idRouter')) { + // $id = Request::GetPost('idRouter'); + // } else { + // $id = ""; + // } + // + // $router = RouterParamDAL::GetById($id); + // //$router = $router[$id]; + // //Utils::ArrayDisplay($router); + // + // if ($router->GetBasic() != 1) { + // $this->smarty->assign("disableAdd", true); + // } else { + // $className = str_replace('Controller', 'DAL', $router->GetController()); + // + // $classDAL = new $className; + // + // $arrayList = $classDAL->GetArrayList(); + // + // $this->smarty->assign("url", $router->GetUrl()); + // $this->smarty->assign("name", $router->GetName()); + // $this->smarty->assign("arrayList", $arrayList); + // $this->smarty->assign("js", ''); + // //Utils::ArrayDisplay($arrayList); + // } + // + // + // + // $this->SetAjaxRender(); + // } + + public function LinkAction($param) { + $this->SetAjaxRender(); + + + + $post = Request::GetAllPost(); + if ($post['action'] == 'add') { + //Utils::ArrayDisplay($post); + $objLink = new MfLink('-1'); + + $objLink->SetSourceType($post['source']); + $objLink->SetIdSource($post['id']); + + $objLink->SetDestinationType($post['destynation']); + + $objLink->SetIdDestination($post['idDestynation']); + + //Utils::ArrayDisplay($objLink); + + MfLinkDAL::Save($objLink); + } else { + //Utils::ArrayDisplay('delete'); + MfLinkDAL::DeleteFromLink($post['id'], $post['source'], $post['idDestynation'], $post['destynation']); + } + } + + public function DeleteAction($param) { + //$this->SetAjaxRender(); + $post = Request::GetAllPost(); + $idStructure = SessionProxy::GetValue('idStructure'); + if ($idStructure) { + $objElenemt = StructureDAL::GetById($idStructure); + + $objRouter = MfRouterDAL::GetById($objElenemt->GetIdRouter()); + if ($objElenemt->GetIdRouterDetail() && $objElenemt->GetIdRouterDetail() > 0) { + $objRouterDetail = MfRouterDAL::GetById($objElenemt->GetIdRouterDetail()); + } + if ($objElenemt->GetIdRouterPage() && $objElenemt->GetIdRouterPage() > 0) { + $objRouterPage = MfRouterDAL::GetById($objElenemt->GetIdRouterPage()); + } + $objRouter = MfRouterDAL::GetById($objElenemt->GetIdRouter()); + $objRouter = MfRouterDAL::GetById($objElenemt->GetIdRouter()); + if ($objElenemt->GetCopy() != 0) { + $dalData = StructureDAL::GetDalDataObj(); + $dalData->setCondition(array('copy' => $objElenemt->GetCopy())); + $dalData->setCount(true); + $countElement = StructureDAL::GetResult($dalData); + } else { + $countElement = 1; + } + + if (!StructureDAL::CheckChildren($idStructure)) { + + + + StructureDAL::Delete($objElenemt); + //Utils::ArrayDisplay($countElement); + if ($countElement == 1) { + //Utils::ArrayDisplay('usuwa'); + MfRouterDAL::Delete($objRouter); + if (isset($objRouterPage)) { + MfRouterDAL::Delete($objRouterPage); + } + if (isset($objRouterDetail)) { + MfRouterDAL::Delete($objRouterDetail); + } + } + SessionProxy::ClearValue('idStructure'); + $this->smarty->assign('deleteAction', false); + } else { + $this->smarty->assign('deleteAction', true); + } + } else { + $this->smarty->assign('deleteError', true); + } + + $this->AddRedirect(Router::GenerateUrl('structure', array()), 2); + } + + /** + * Sprawdzanie unikalno�ci pytania + * + * @param array $param + */ + public function AjaxCheckUniqueAction($param) { + + header('Content-Type: text/html; charset=utf8'); + + if ($_POST['value']) { + $value = $_POST['value']; + } else { + $value = ""; + } + if ($_POST['column']) { + $column = $_POST['column']; + } else { + $column = ""; + } + + //Utils::ArrayDisplay($value); + $unigue = Utils::CheckUnique('wp_news', $column, $value); + if (!$unigue) { + $this->smarty->assign("uniqueInfo", "1"); + } + $this->smarty->assign("column", $column); + $template = 'clean.tpl'; + Registry::Remove('smartyTemplate'); + Registry::Set('smartyTemplate', $template); + } + + public function AjaxPhotoCropperAction($param) { + $this->SetAjaxRender(); + + $photoPath = Request::GetPost('photoPath'); + $photoHeight = Request::GetPost('photoHeight'); + $photoWidth = Request::GetPost('photoWidth'); + + $this->smarty->assign('photoWidth', $photoWidth); + $this->smarty->assign('photoHeight', $photoHeight); + + $this->smarty->assign('minPhotoWidth', self::PHOTO_WIDTH); + $this->smarty->assign('minPhotoHeight', self::PHOTO_HEIGHT); + + $this->smarty->assign('noPhotoImgBig', URL_STATIC_CONTENT . '/' . self::NO_PHOTO_IMG_BIG); + $this->smarty->assign('noPhotoImgSmall', URL_STATIC_CONTENT . '/' . self::NO_PHOTO_IMG_SMALL); + + $this->smarty->assign('photoPath', Request::GetPost('photoPath')); + $cutUrl = array('SimpleArticle_Index' => 'AjaxPhotoCropped'); + if (isset($param['id'])) { + $cutUrl['id'] = $param['id']; + } + $this->smarty->assign('cutUrl', $cutUrl); + $this->smarty->assign('uploadUrl', array('SimpleArticle_Index' => 'AjaxPhotoUpload')); + } + + public function AjaxPhotoUploadAction($param) { + $this->SetAjaxRender(); + + $photoFile = $_FILES['photo']['tmp_name']; + + $photoSize = getimagesize($photoFile); + + if ($photoSize[0] < 180) { + $error = $this->GetDictionary("photo_validator_width"); + } else if ($photoSize[1] < 80) { + $error = $this->GetDictionary("photo_validator_height"); + } else if (filesize($photoFile) > self::MAX_AVATAR_FILE_SIZE * 1048576) { + $error = $this->GetDictionary("photo_validator_size", array(self::MAX_AVATAR_FILE_SIZE)); + } + + if (!MimeType::IsImage($_FILES['photo'])) { + $error = $this->GetDictionary("photo_validator_format"); + } + + if (isset($error)) { + $this->smarty->assign('error', $error); + } else { + + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + if ($photoWidth > self::CROPPER_BIG_PHOTO_MAX_WIDTH) { + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_WIDTH / $photoProp; + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_WIDTH; + } + + if ($photoHeight > self::CROPPER_BIG_PHOTO_MAX_HEIGHT) { + $photoWidth = self::CROPPER_BIG_PHOTO_MAX_HEIGHT * $photoProp; + $photoHeight = self::CROPPER_BIG_PHOTO_MAX_HEIGHT; + } + + $photoFile = PhotoDAL::SimplePhotoUpload($_FILES['photo'], self::AVATAR_TEMP_DIR . DIRECTORY_SEPARATOR, $photoWidth, $photoHeight, 100); + + $this->smarty->assign('page2load', Router::GenerateUrl(array('SimpleArticle_Index' => 'AjaxPhotoCropper'))); + $this->smarty->assign('photoFile', $photoFile); + $this->smarty->assign('photoWidth', (int) $photoWidth); + $this->smarty->assign('photoHeight', (int) $photoHeight); + $this->smarty->assign('onFly', (Request::Check('onFly') ? 'true' : 'false')); + $this->smarty->assign('cropPrefix', Request::GetPost('cropPrefix')); + } + } + + public function AjaxPhotoCroppedAction($param) { + $this->SetAjaxRender(); + + $x = Request::Get('x'); + $y = Request::Get('y'); + $w = Request::Get('w'); + $h = Request::Get('h'); + + $photoFile = Request::Get('photoFileName'); + $destName = md5('photo' . time()); + + $destDir = self::AVATAR_DEST_DIR; + + $photo = PhotoDAL::SaveTempFile($photoFile, $destName, $destDir, $x, $y, $w, $h, 180, 80); + + $objPhoto = new Picture(); + $objPhoto->SetLink($photo); + + $idPhoto = PictureDAL::Insert($objPhoto); + + if (isset($param['id'])) { + $articleObj = SimpleArticle_MfArticleDAL::GetById($param['id']); + + $articleObj->SetIdPicture($idPhoto); + + SimpleArticle_MfArticleDAL::Save($articleObj); + } else { + Request::SetCookie('photoFromUploader', pathinfo($idPhoto, PATHINFO_FILENAME), time() + 3600); + } + + $this->smarty->assign('photoPath', $photo); + } + + public function AjaxChangeLangAction($param) { + $this->SetAjaxRender(); + //Utils::ArrayDisplay($_POST); + if ($_POST['lang']) { + SessionProxy::SetValue('lang', $_POST['lang']); + } + //$this->AddRedirect(URL_MAIN, 0); + //Utils::ArrayDisplay($_POST); + } + + public function ChangeLangAction($param) { + //$this->SetAjaxRender(); + //Utils::ArrayDisplay($_POST); + if ($_POST['lang']) { + SessionProxy::SetValue('lang', $_POST['lang']); + } + //$this->AddRedirect(URL_MAIN, 0); + //Utils::ArrayDisplay($_POST); + $this->AddRedirect(Router::GenerateUrl('structureIndex', array('Structure' => 'Index')), 0); + } + + public function AjaxGetListAction($param) { + + $this->SetAjaxRender(); + $dalData = StructureDAL::GetDalDataObj(); + $dalData->setCondition(array('lang' => 'pl')); + $dalData->setSortBy('sort'); + //array('lang' => $param['lang'], 'publication' => '1', 'publication_menu' => '1'), array(), 0, 'sort' + $arrayObj = StructureDAL::GetResult($dalData); + + + // $ids = MfLinkDAL::GetIdString($article, $tableModuleName.'_category', $idCategory); + // $categoryData = array($tableModuleName.'.id_'.$tableModuleName => array('condition' => 'IN', 'value' => $idsContent)); + // + // + // //Utils::ArrayDisplay($arrayLinkedIdToCategory); + // + // $data = array_merge($data, $categoryData); + // + // + // $arrayObj = $classDAL->GetResult($data, array(), 10); + $this->smarty->assign('arrayObj', $arrayObj); + } + + /** + * Metoda wspolna + * + */ + public function preDispatch($param) { + + + //SessionProxy::ClearValue('_ARRAY_PHOTO_'); + //$this->AddScript("prototype.js"); + // $this->AddScript("scriptaculous.js"); + //$this->AddScript("GetContent.js"); + // $this->AddScript("tree.js"); + + $this->AddScript('structure.js'); + //$this->AddScript('Dosia.js'); + // $this->AddScript('Link.js'); + $this->AddScript('drag-drop-folder-tree.js'); + // $this->AddScript('Validator.js'); + $this->AddScript('calendar.js'); + + //Utils::ArrayDisplay($param); + //$this->Run($param); + + $this->AddScript('UploadFile.js'); + $arrayModuleName = MfModuleDAL::GetArrayModuleName(); + $this->smarty->assign('arrayModuleName', $arrayModuleName); + $this->smarty->assign('showIcon', true); + //Utils::ArrayDisplay(Utils::ArrayDisplay(SessionProxy::GetValue(EnumSessionValue::USER_OBJECT))); + $this->RunShared('Auth', array()); + //$this->smarty->assign("menuSelected", ""); + $this->smarty->assign('activeTab', 'index'); + //$this->AddScript("formAction.js"); + $this->Run($param); + $this->RunShared('Structure', $param); + $location = SessionProxy::GetValue('location'); + $this->smarty->assign('location', $location); + switch ($location) { + + case '1': + $this->smarty->assign('titleAdmin', 'Struktura strony'); + Router::$typeRouterCache = '1'; + Router::$dirRouterCache = '/Strona'; + break; + case '2': + $this->smarty->assign('titleAdmin', 'Struktura strony - Play'); + Router::$typeRouterCache = '2'; + Router::$dirRouterCache = '/Play'; + break; + } + } + + /** + * + * + */ + public function postDispatch($param) { + + } + + private function renderStruct($struct) { + $return = ''; + + foreach ($struct AS $k => $row) { + $return .= '
  • ' . $k . '
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function ImportFromFormixAction($param) { + + + $arrayTreeBackup = array(); + + $arrayLang = array(1 => 'pl', 2 => 'en'); + + + $dalObj = SiteDAL::GetDalDataObj(); + $arraySite = SiteDAL::GetResult($dalObj); + + + foreach ($arraySite as $objSite) { + $idCategory = 1; +//$objSite = new Site(); + + + + SessionProxy::SetValue('idCategory', $idCategory); + $objMetaTag = new MfMetaTag(); + $objMetaTag->SetDescriptionObj(MfMetaTagDescriptionDAL::GetEmptyObj()); + + $id = -1; + $objElement = new Structure($id); + + +//====tutaj wpisać dane do posta!!!!! + $post = Request::GetAllPost(); + + + + + + + //Utils::ArrayDisplay($_SESSION); + + $objModule = MfModuleDAL::GetById(1); + SessionProxy::SetValue('objModule', $objModule); + + $this->smarty->assign('objModule', $objModule); + + $this->smarty->assign('idCategory', $idCategory); + + $class = $objModule->GetClassModuleName(); + $descriptionClass = $class . 'Description'; + $module = $objModule->GetModuleName(); + $method = $objModule->GetMethodName(); + $tableModuleName = $objModule->GetTableModuleName(); + $tableModuleNameCategory = $tableModuleName . '_category'; + $controller = $objModule->GetController(); + $catalog = $objModule->GetCatalog(); + $options = unserialize($objModule->GetOptions()); + $defaultUrl = isset($options['defaultUrl']) ? $options['defaultUrl'] : 'artykul'; + //Utils::ArrayDisplay($_POST); + + + $methodAdmin = $objModule->GetMethodAdminName(); + + + + + + $publication = 1; + $publicationMenu = 1; + + + + $url = Utils::ClearString($objSite->getName()); + //Utils::ArrayDisplay($objSite->getName()); + $url = Utils::cleanUrl($url); + //$matchUriList = ":title".STRONA_URL_DELIMITER.":id".STRONA_URL_DELIMITER.$url.STRONA_APPLICATION_FILE_TYPE; + $matchUriList = $url . STRONA_URL_DELIMITER . "id" . STRONA_URL_DELIMITER . ":id" . STRONA_URL_DELIMITER . ":title"; + $matchUri = $url . STRONA_APPLICATION_FILE_TYPE; + $matchUriPage = $url . STRONA_URL_DELIMITER . ":p" . STRONA_APPLICATION_FILE_TYPE; + $labelUrl = $url . 'Label'; + $labelUrlPage = $url . 'LabelPage'; + $labelUrlDetail = $url . 'LabelDetail'; + + + + $paramArray = array(); + + //==Tu Dodajemy Artykuł=================== + $objArticle = SimpleArticle_MfArticleDAL::GetEmptyObj(); + + $objArticle->SetDate(Utils::GetNowDate()); + $objArticle->SetDatePublication("0000-00-00 00:00:00"); + $objArticle->SetDateShown("0000-00-00 00:00:00"); + $objArticle->SetWeight(10); + $objArticle->SetPublication($publication); + $objArticle->SetType(1); + $objArticle->SetAddDate(Utils::GetNowDate()); + $objArticle->SetEditDate('0000-00-00 00:00:00'); + + //$iid = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription = $objArticle->GetDescriptionObj(); + $objArticleDescription->SetLang($arrayLang[$objSite->getIdLanguage()]); + $objArticleDescription->SetDescription($objSite->getContent()); + $objArticleDescription->SetShortnote(''); + $objArticleDescription->SetTitle($objSite->getName()); + $objArticleDescription->SetBrowserTitle($objSite->getName()); + $objArticleDescription->SetPublication($publication); + + $objArticleDescription->SetIdMfArticle(-1); + + $objArticle->SetArticleDescriptionObj($objArticleDescription); + + + + try { + $idArticle = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription->SetIdMfArticle($idArticle); + SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); + + + //zapisanie kategorii + //MfLinkDAL::DeleteAllLink($idArticle,'mf_article', 'mf_article_category'); + + $objLink = new MfLink('-1'); + $objLink->SetSourceType('mf_article'); + $objLink->SetIdSource($idArticle); + $objLink->SetDestinationType('mf_article_category'); + $objLink->SetIdDestination(1); + $objLink->SetLinkType(1); + MfLinkDAL::Save($objLink); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + //koniec + + + + /* + * + * + * + * + * + * + * + * + * + */ + + //$idCategory = SessionProxy::GetValue('idCategory'); + $idContent = $idArticle; + //====== parametry potrzebne do wywołania treści + $paramArray['id'] = $idContent; + $paramArray['idCategory'] = $idCategory; + + //TODO: dorobić możliwość definiowana boxów + $actionSet = array(); + //Utils::ArrayDisplay($paramArray); + + $router = new MfRouter(); + $router->SetController($controller); + $router->SetMethod($method); + $router->SetUrl($matchUri); + $router->SetLabelUrl($labelUrl); + $router->SetParam(serialize($paramArray)); + $router->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $router->SetIdMfModule($objModule->GetId()); + $router->SetLang($arrayLang[$objSite->getIdLanguage()]); + $router->SetLocation(1); + + + + $objRouterDetail = new MfRouter(); + + $objRouterDetail->SetController($controller); + $objRouterDetail->SetMethod('View'); + $objRouterDetail->SetUrl($matchUriList); + $objRouterDetail->SetParam(serialize($paramArray)); + $objRouterDetail->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $objRouterDetail->SetIdMfModule($objModule->GetId()); + $objRouterDetail->SetLabelUrl($labelUrlDetail); + $objRouterDetail->SetLang($arrayLang[$objSite->getIdLanguage()]); + $objRouterDetail->SetLocation(1); + + $objRouterPage = new MfRouter(); + + $objRouterPage->SetController($controller); + $objRouterPage->SetMethod($method); + $objRouterPage->SetUrl($matchUriPage); + $objRouterPage->SetLabelUrl($labelUrlPage); + $objRouterPage->SetParam(serialize($paramArray)); + $objRouterPage->SetConfig(serialize(array('module' => $module, 'actionSet' => $actionSet))); + $objRouterPage->SetIdMfModule($objModule->GetId()); + $objRouterPage->SetLang($arrayLang[$objSite->getIdLanguage()]); + $objRouterPage->SetLocation(1); + + //==zapis struktuy============================================== + $objElement = new Structure($id, $idContent, 0, $objSite->getIdSiteMain(), '', $arrayLang[$objSite->getIdLanguage()], $objSite->getSiteOrder(), $publication, $objSite->getName(), $objSite->getName(), $url); + $objElement->SetPublicationMenu($publicationMenu); + $objElement->SetType($objSite->getSiteLocation()); + $objElement->SetUrlLabel($labelUrl); + //$objElement->SetBanner($post['photo']); + $objElement->SetBanner(''); + $objElement->SetSort(100); + if (isset($arrayTreeBackup[$objSite->getIdSiteParent()])) { + $objElement->SetIdParent($arrayTreeBackup[$objSite->getIdSiteParent()]); + } + $objElement->SetSubname($objSite->getName()); + $objElement->SetElementName($objSite->getName()); + $objElement->SetCopy(0); + $objElement->SetLocation(1); + + //==zapis=META TAG========================================= + $objMetaTag = new MfMetaTag(); + + $objMetaTag->SetSourceType('mf_structure'); + + $objMetaTagDescription = new MfMetaTagDescription(); + + $metaKeywords = Utils::Truncate(strip_tags($objSite->getContent()), 150); + $metaKeywords = str_replace(' ', ', ', $metaKeywords); + $objMetaTagDescription->SetKeywords($metaKeywords); + + $metaDescription = Utils::Truncate(strip_tags($objSite->getContent()), 150); + $objMetaTagDescription->SetDescription($metaDescription); + + + + $objMetaTagDescription->SetStatistic(''); + $objMetaTagDescription->SetLang($arrayLang[$objSite->getIdLanguage()]); + $objMetaTag->SetDescriptionObj($objMetaTagDescription); + + + + $db = Registry::Get('db'); + $db->BeginTransaction(); + + + + try { + + //Router + + if (isset($objRouterDetail)) { + $idRouterDetail = MfRouterDAL::Save($objRouterDetail); + $idRouterPage = MfRouterDAL::Save($objRouterPage); + $objElement->SetIdRouterDetail($idRouterDetail); + $objElement->SetIdRouterPage($idRouterPage); + } else { + $objElement->SetIdRouterDetail(0); + $objElement->SetIdRouterPage(0); + $idRouterDetail = 0; + $idRouterPage = 0; + } + $idRouter = MfRouterDAL::Save($router); + + //Structure + $objElement->SetIdRouter($idRouter); + $idStructure = StructureDAL::Save($objElement); + + $arrayTreeBackup[$objSite->getId()] = $idStructure; + + + + //SessionProxy::SetValue('idStructure', $idStructure); + //UpdateRouter + //============================== + //$paramArray = array(); + + $paramArray['idStructure'] = $idStructure; + //akktualizcja param + //Utils::ArrayDisplay($paramArray); + $router->SetParam(serialize($paramArray)); + $objRouterDetail->SetParam(serialize($paramArray)); + $objRouterPage->SetParam(serialize($paramArray)); + $objRouterDetail->SetId($idRouterDetail); + MfRouterDAL::Save($objRouterDetail); + $objRouterPage->SetId($idRouterPage); + MfRouterDAL::Save($objRouterPage); + $router->SetId($idRouter); + MfRouterDAL::Save($router); +// +// MfRouterDAL::UpdateParamPush($idRouter, $paramArray); +// MfRouterDAL::UpdateParamPush($idRouterDetail, $paramArray); +// MfRouterDAL::UpdateParamPush($idRouterPage, $paramArray); + //MetaTag + //Utils::ArrayDisplay($idStructure); + $objMetaTag->SetIdSource($idStructure); + $idMetaTag = MfMetaTagDAL::Save($objMetaTag); + $objMetaTagDescription->SetIdMfMetaTag($idMetaTag); + MfMetaTagDescriptionDAL::Save($objMetaTagDescription); + + + $db->CommitTransaction(); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + $db->Rollback(); + } + } + } + + public function ImportNewsFromFormixAction($param) { + + + $arrayTreeBackup = array(); + + $arrayLang = array(1 => 'pl', 2 => 'en'); + + $arrayIdStructureByLang = array(1 => 6, 2 => 76); + + $dalObj = NewsDAL::GetDalDataObj(); + $arraySite = NewsDAL::GetResult($dalObj); + + + foreach ($arraySite as $objSite) { + $idCategory = 2; +//$objSite = new News(); + + + + + + //==Tu Dodajemy Artykuł=================== + $objArticle = SimpleArticle_MfArticleDAL::GetEmptyObj(); + + $objArticle->SetDate(Utils::GetNowDate()); + $objArticle->SetDatePublication($objSite->getDateAdd()); + $objArticle->SetDateShown($objSite->getDateAdd()); + $objArticle->SetWeight(10); + $objArticle->SetPublication(1); + $objArticle->SetType(1); + $objArticle->SetAddDate($objSite->getDateAdd()); + $objArticle->SetEditDate(Utils::GetNowDate()); + $objArticle->SetIdStructure($arrayIdStructureByLang[$objSite->getIdLanguage()]); + + //$iid = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription = $objArticle->GetDescriptionObj(); + $objArticleDescription->SetLang($arrayLang[$objSite->getIdLanguage()]); + $objArticleDescription->SetDescription($objSite->getDescription()); + $objArticleDescription->SetShortnote($objSite->getText()); + $objArticleDescription->SetTitle($objSite->getTitle()); + $objArticleDescription->SetBrowserTitle($objSite->getTitle()); + $objArticleDescription->SetPublication(1); + + $objArticleDescription->SetIdMfArticle(-1); + + $objArticle->SetArticleDescriptionObj($objArticleDescription); + + + + try { + $idArticle = SimpleArticle_MfArticleDAL::Save($objArticle); + $objArticleDescription->SetIdMfArticle($idArticle); + SimpleArticle_MfArticleDescriptionDAL::Save($objArticleDescription); + + + //zapisanie kategorii + //MfLinkDAL::DeleteAllLink($idArticle,'mf_article', 'mf_article_category'); + + $objLink = new MfLink('-1'); + $objLink->SetSourceType('mf_article'); + $objLink->SetIdSource($idArticle); + $objLink->SetDestinationType('mf_article_category'); + $objLink->SetIdDestination(2); + $objLink->SetLinkType(1); + MfLinkDAL::Save($objLink); + } catch (Exception $e) { + Utils::ArrayDisplay($e); + } + //koniec + } + } + + public function FixNewsAction($param) { + $this->SetAjaxRender(); + $objDal = SimpleArticle_MfArticleDAL::GetDalDataObj(); + $objDal->addCondition('id_structure', 76); + $arrayNews = SimpleArticle_MfArticleDAL::GetResult($objDal, false); + //Utils::ArrayDisplay($arrayNews); + foreach ($arrayNews as $news) { + $desc = $news->GetDescription(); + $short = $news->GetShortnote(); +// $objDalDesc = SimpleArticle_MfArticleDescriptionDAL::GetDalDataObj(); +// $objDalDesc->addCondition('id_mf_article', $news->GetId()); + $newsDesc = SimpleArticle_MfArticleDescriptionDAL::GetById($news->GetId(), false); + //$newsDesc = $news->GetDescriptionObj(); + $newsDesc->SetDescription($short); + $newsDesc->SetShortnote($desc); + Utils::ArrayDisplay($newsDesc); + //SimpleArticle_MfArticleDescriptionDAL::Save($newsDesc); + } + } + + public function SiteAction($param) { + $dalObj = SiteDAL::GetDalDataObj(); + $arraySite = SiteDAL::GetResult($dalObj); + + Utils::ArrayDisplay($arraySite); + } + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/controller/UploaderController.php b/_rejestracja/Admin/controller/UploaderController.php new file mode 100644 index 0000000..3885bde --- /dev/null +++ b/_rejestracja/Admin/controller/UploaderController.php @@ -0,0 +1,63 @@ +AddScript("prototype.js"); + + $this->AddScript("GetContent.js"); + + $this->AddScript('structure.js'); + $this->AddScript('Dosia.js'); + + $this->AddScript('drag-drop-folder-tree.js'); + + $this->AddScript('calendar.js'); + + //Utils::ArrayDisplay($param); + + //$this->Run($param); + + + $arrayModuleName = MfModuleDAL::GetArrayModuleName(); + $this->smarty->assign( 'arrayModuleName' ,$arrayModuleName); + $this->smarty->assign('showIcon', true); + //Utils::ArrayDisplay(Utils::ArrayDisplay(SessionProxy::GetValue(EnumSessionValue::USER_OBJECT))); + //$this->RunShared('Auth', array()); + //$this->smarty->assign("menuSelected", ""); + $this->smarty->assign('activeTab', 'index'); + $this->AddScript("formAction.js"); + $this->Run($param); + $this->RunShared('Structure', $param); + $this->smarty->assign('titleAdmin', 'Struktura strony'); + + } + + /** + * + * + */ + public function postDispatch($param) { + } +} +?> diff --git a/_rejestracja/Admin/controller/UserController.php b/_rejestracja/Admin/controller/UserController.php new file mode 100644 index 0000000..0e38b21 --- /dev/null +++ b/_rejestracja/Admin/controller/UserController.php @@ -0,0 +1,735 @@ +smarty->assign($param['sort'],$param['direction']); + else { + $param['sort'] = ""; + $param['direction'] = ""; + } + + if(isset($param['sort2']) && isset($param['direction2'])) + $this->smarty->assign($param['sort2'],$param['direction2']); + else { + $param['sort2'] = ""; + $param['direction2'] = ""; + } + + $this->smarty->assign('userList', AdminDAL::GetResult(array(),array(),null,$param['sort'] . " " . $param['direction'])); + + + $this->smarty->assign('archiveUserList', AdminDAL::GetResult(array('archive' => 1),array(),null,$param['sort2'] . " " . $param['direction2'])); + + } + + public function JoinAction($param) + { + if(isset($param['sort']) && isset($param['direction'])) + $this->smarty->assign($param['sort'],$param['direction']); + else + { + $param['sort'] = ""; + $param['direction'] = ""; + } + $this->smarty->assign('type',$param['type']); + $this->smarty->assign('ids',Request::Get($param['type'])); + $this->smarty->assign('UserList', AdminDAL::GetResult(array(),array(),null,$param['sort'] . " " . $param['direction'])); + } + + public function AjaxJoinAction($param) + { + + foreach(Request::Get($param['type']) as $key2 => $value2) + { + MfLinkDAL::DeleteFromLink($value2, $param['type'], null , 'mf_admin'); + $i = 0; + foreach(Request::Get('admin') as $key => $value) + { + //przypisujemy łączenia + $mfLinkObj = new MfLink(); + $mfLinkObj->SetIdSource($value2); + $mfLinkObj->SetSourceType($param['type']); + $mfLinkObj->SetIdDestination($value); + $mfLinkObj->SetDestinationType('mf_admin'); + + MfLinkDAL::Insert($mfLinkObj); + $i++; + } + + $className = str_replace('mf_','',$param['type']); + $className = ucfirst($className); + $obj = new $className(); + $obj->setId($value2); + $obj->setAdminCount($i); + + eval($className . 'DAL::Update($obj);'); + } + + $this->SetAjaxRender(); + $param['hide']=false; + $this->content=$this->FormatAjaxOutput(array(),$param); + } + + public function AjaxDeleteAction($param) + { + + foreach(Request::Get($param['type']) as $key2 => $value2) + { + MfLinkDAL::DeleteFromLink($value2, $param['type'], $param['mf_admin'] , 'mf_admin'); + + $this->user->SetForumCount($this->user->GetForumCount()-1); + AdminDAL::Update($this->user); + + $className = str_replace('mf_','',$param['type']); + $className = ucfirst($className); + $obj = null; + eval('$obj =' .$className . 'DAL::GetById($value2);'); + $obj->SetAdminCount($obj->GetAdminCount() - 1); + + eval($className . 'DAL::Update($obj);'); + } + + $this->SetAjaxRender(); + $param['hide']=false; + $this->content=$this->FormatAjaxOutput(array(),$param); + } + + /** + * Edycja uzytkownika + * + * @param array $param + */ + public function EditAction($param) { + + $url = Router::GenerateUrl('UserList',array('User' => 'Index')); + + if(Request::IsPost()) { + + // [login] => + // [password] => + // [passwordconf] => + // [firstName] => + // [lastName] => + // [email] => + // [description] => + // [role] => admin + + $postData = Request::GetAllPost(false); + //if(Request::GetPost('action') == 'submit' ) { + $validator = new Validator($postData); + $validator->IsEmpty('login','To pole nie może być puste'); + $validator->IsEmpty('password','To pole nie może być puste'); + $validator->IsEmpty('passwordconf','To pole nie może być puste'); +// $validator->IsEmpty('firstName','To pole nie może być puste'); +// $validator->IsEmpty('lastName', 'To pole nie może być puste'); + //$validator->IsEmpty('email', 'To pole nie może być puste'); + //$validator->IsEmpty('role', 'To pole nie może być puste'); + if(Request::GetPost('passwordconf') !== Request::GetPost('password')) { + $validator -> AddError('passwordconfDif', 'Hasła są różne'); + } + $out = $validator->GetErrorList(); + $user = AdminDAL::GetById($postData['id']); + $user->SetLogin(Request::RemoveXss($postData['login'])); + $user->SetEmail(Request::RemoveXss($postData['email'])); + $user->SetFirstName($postData['firstName']); + $user->SetLastName($postData['lastName']); + $user->SetRole($postData['role']); + $user->SetDescription($postData['description']); + + $pass = trim($postData['password']); + $user->SetPassword(md5($pass)); + + if(empty($out)) { + $postData = Request::GetAllPost(false); + + $userId = AdminDAL::Save($user); + + + $this->AddRedirectInfo('Edycja u�ytkownika przebieg�o pomy�lnie.'); + + Utils::Redirect($url); + + + + }else { + //Utils::ArrayDisplay($out); + $this->smarty->assign('userData',$user); + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error',$error); + + } + + } + + + if(isset($param['id']) && is_numeric($param['id']) ) { + $user = AdminDAL::GetById($param['id']); + } else { + $user = new Admin(); + } + + $this->smarty->assign('userData', $user ); + $this->smarty->assign('userRole', AdminDAL::GetArrayObjRoles()); + + } + + public function AjaxEditFormAction($param) { + + + + $this -> SetAjaxRender(true); + + if(isset($param['id'])) { + $id = $param['id']; + SessionProxy::SetValue('editedUser', AdminDAL::GetById($id)); + } else { + return; + } + + + $url = Router::GenerateUrl(array('_value' => 'user')); + + if(Request::IsPost()) { + + if(isset($param['field'])) { + $out = $this->ValidateEdit($param); + $param['msg'] = 'Pole zostało zwalidowane'; + $this->content=$this->FormatAjaxOutput($out,$param); + return; + } + + if(Request::GetPost('action') == 'submit' ) { + $out = $this -> ValidateEdit($param); + $param['msg'] = 'Twoje zgłoszenie zostało przyjęte'; + + if(empty($out) && Request::GetPost('action') == 'submit' ) { + $postData = Request::GetAllPost(false); + $mail = Request::RemoveXss($postData['email']); + + + $editedUser = AdminDAL::GetById($id); + + $editedUser->SetEmail(Request::RemoveXss($postData['email'])); + $editedUser->SetFirstName($postData['firstName']); + $editedUser->SetLastName($postData['lastName']); + $editedUser->SetRole($postData['role']); + $editedUser->SetDescription($postData['description']); + + $photo = SessionProxy::GetValue(self::PHOTO_SESSION_ID); + if($photo) { + $obj->SetPhotoSrc($photo); + SessionProxy::ClearValue(self::PHOTO_SESSION_ID); + } + + if(trim(Request::GetPost('password')) != '' && $editedUser->GetPassword() != md5(trim(Request::GetPost('password'))) ) { + $pass = trim($postData['password']); + $editedUser->SetPassword(md5($pass)); + } + + $userId = AdminDAL::Save($editedUser); + + + // $mailer = new Mailer(); + // $mailer->SendEmail($this->smarty->fetch('partial/Mail/RegisterMail.tpl'), '', 'Rejestracja konta',$postData['email']); + + $this->AddRedirectInfo('Dodawanie użytkownika przebiegło pomyślnie.'); + + $param['redirect'] = $url; + + $this->content=$this->FormatAjaxOutput($out,$param); + + }else { + $this->content=$this->FormatAjaxOutput($out,$param); + + } + + } + } + } + + private function ValidateEdit($param) { + + $validator = new Validator(Request::GetAllPost()); + + $user = SessionProxy::GetValue('editedUser'); + + if(isset($param['field']) && !Request::Check(ereg_replace('((\[)(.*)(\]))','',urldecode($param['field'])))) { + $validator -> AddError($param['field'], $this->GetDictionary('validator_field')); + } + + //e-mail + if((isset($param['field']) && $param['field'] == 'email') || !isset($param['field']) ) { + if($user->GetEmail() != Request::GetPost('email') ) + $validator -> IsNotInDatabase('email', $this->GetDictionary('validator_email_exist'), 'email'); + $validator -> IsEmailAddress('email', $this->GetDictionary('validator_email_error')); + $validator -> IsEmpty('email',$this->GetDictionary('validator_email_empty')); + } + + if((isset($param['field']) && $param['field'] == 'password') || !isset($param['field']) ) { + if(trim(Request::GetPost('password')) != '' ) { + SessionProxy::SetValue('password',Request::GetPost('password')); + $validator -> IsEmpty('password',$this->GetDictionary('validator_password_empty')); + } + } + + //potwierdzenie hasła + if((isset($param['field']) && $param['field'] == 'passwordconf') || !isset($param['field']) ) { + if(trim(Request::GetPost('passwordconf')) != '' ) { + + $password = SessionProxy::GetValue('password'); + if(!is_null($password) && Request::GetPost('passwordconf') !== $password && strlen(Request::GetPost('passwordconf')) > 0) { + $validator -> AddError('passwordconf',$this->GetDictionary('validator_password_different')); + } + $validator -> IsEmpty('passwordconf',$this->GetDictionary('validator_password_empty')); + } + } + + // if((isset($param['field']) && $param['field'] == 'education') || !isset($param['field']) ) { + // $validator -> IsEmpty('education','Nie wybrano wykształcenia','education'); + // } + + + // $param['submitForm'] = 'walidacja'; + return $validator->GetErrorList(); + } + + + /** + * Dodawanie uzytkownika + * + * @param array $param + */ + public function AddAction($param) { + + + + + $url = Router::GenerateUrl('UserList',array('User' => 'Index')); + + //Utils::ArrayDisplay($_POST); + + if(Request::IsPost()) { + + // [login] => + // [password] => + // [passwordconf] => + // [firstName] => + // [lastName] => + // [email] => + // [description] => + // [role] => admin + + $postData = Request::GetAllPost(false); + //if(Request::GetPost('action') == 'submit' ) { + $validator = new Validator($postData); + $validator->IsEmpty('login','To pole nie może być puste'); + $validator->IsEmpty('password','To pole nie może być puste'); + $validator->IsEmpty('passwordconf','To pole nie może być puste'); + $validator->IsEmpty('firstName','To pole nie może być puste'); + $validator->IsEmpty('lastName', 'To pole nie może być puste'); + $validator->IsEmpty('email', 'To pole nie może być puste'); + $validator->IsEmpty('role', 'To pole nie może być puste'); + if(Request::GetPost('passwordconf') !== Request::GetPost('password')) { + $validator -> AddError('passwordconfDif', 'Hasła są róne'); + } + $out = $validator->GetErrorList(); + + if(empty($out)) { + $postData = Request::GetAllPost(false); + $mail = Request::RemoveXss($postData['email']); + + + $newuser = new Admin(); + $newuser->SetId(-1); + $newuser->SetLogin(Request::RemoveXss($postData['login'])); + $newuser->SetEmail(Request::RemoveXss($postData['email'])); + $newuser->SetFirstName($postData['firstName']); + $newuser->SetLastName($postData['lastName']); + $newuser->SetRole($postData['role']); + $newuser->SetDescription($postData['description']); + + $pass = trim($postData['password']); + $newuser->SetPassword(md5($pass)); + + $userId = AdminDAL::Save($newuser); + + + $this->AddRedirectInfo('Dodawanie u�ytkownika przebieg�o pomy�lnie.'); + + Utils::Redirect($url); + + + + }else { + //Utils::ArrayDisplay($out); + $this->smarty->assign('user',$postData); + foreach ($out as $item) { + $error[$item['field']] = $item['msg']; + } + $this->smarty->assign('error',$error); + + } + + //} + } + + + + $this->smarty->assign('userRole', AdminDAL::GetArrayObjRoles()); + + } + + public function AjaxAddFormAction($param) { + + $this -> SetAjaxRender(true); + + + } + + private function ValidateAdd($param) { + + $validator = new Validator(Request::GetAllPost()); + if(isset($param['field']) && !Request::Check(ereg_replace('((\[)(.*)(\]))','',urldecode($param['field'])))) { + $validator -> AddError($param['field'], $this->GetDictionary('validator_field')); + } + + //e-mail + if((isset($param['field']) && $param['field'] == 'email') || !isset($param['field']) ) { + + $validator -> IsNotInDatabase('email', $this->GetDictionary('validator_email_exist'), 'email'); + $validator -> IsEmailAddress('email', $this->GetDictionary('validator_email_error')); + $validator -> IsEmpty('email',$this->GetDictionary('validator_email_empty')); + } + + if((isset($param['field']) && $param['field'] == 'password') || !isset($param['field']) ) { + SessionProxy::SetValue('password',Request::GetPost('password')); + $validator -> IsEmpty('password',$this->GetDictionary('validator_password_empty')); + } + + //potwierdzenie hasła + if((isset($param['field']) && $param['field'] == 'passwordconf') || !isset($param['field']) ) { + + $password = SessionProxy::GetValue('password'); + if(!is_null($password) && Request::GetPost('passwordconf') !== $password && strlen(Request::GetPost('passwordconf')) > 0) { + $validator -> AddError('passwordconf',$this->GetDictionary('validator_password_different')); + } + $validator -> IsEmpty('passwordconf',$this->GetDictionary('validator_password_empty')); + + } + + // if((isset($param['field']) && $param['field'] == 'education') || !isset($param['field']) ) { + // $validator -> IsEmpty('education','Nie wybrano wykształcenia','education'); + // } + + + // $param['submitForm'] = 'walidacja'; + return $validator->GetErrorList(); + } + + + + /** + * Usuwanie uzytkownika + * + * @param array $param + */ + public function DeleteAction($param) { + $this->SetAjaxRender(true); + if(isset($param['ok'])) { + + $res = null; + if(isset($param['id'])) { + $res = AdminDAL::GetById($param['id']); + } else { + return; + } + + if(is_object($res)) { + AdminDAL::Delete($res); + } + + $this->AddRedirectInfo('U�ytkownik zosta� usuni�ty'); + $this->AddRedirect(Router::GenerateUrl('userIndex', array('User'=>'Index')), 0); + + } else { + $buttons = new HtmlButton(); + $buttons->AddButton('popoverAbort', 'button anuluj lbAction', 'Anuluj', null, 'deactivate'); + $buttons->AddButton('popoverOk', 'button zapisz', 'Ok', 'document.location.href=\''.Router::GenerateUrl(array('User'=>'Delete', 'id'=>$param['id'], 'ok'=>'1')).'\';', null); + $this->content = $this->GeneratePopover('Usuwanie użytkownika', 'usun.gif', 'Czy na pewno chcesz usunąć tego użytkownika?', $buttons->GetElements()); + } + + } + + + + + + /** + * Zmiana hasla + * + */ + public function ChangePasswordAction() { + $this->AddScript('prototype.js'); + $this->AddScript('scriptaculous.js'); + + $this->partialTemplate = 'Password.tpl'; + $this->smarty->assign('msg', ''); + + if(isset($_POST['oldPassword']) && isset($_POST['newPassword']) && isset($_POST['confirmPassword'])) { + $admin = AuthDAL::GetAdmin(); + if(AdminDAL::CheckPassword($admin->GetId(), $_POST['oldPassword'])) { + AdminDAL::UpdatePassword($admin->GetId(), $_POST['newPassword'], $_POST['oldPassword']); + $this->smarty->assign('msg', 'Hasło zostało zmienione'); + } else { + $this->smarty->assign('msg', 'Podano nieprawidłowe hasło. Spróbuj ponownie.'); + } + } + + } + + + + /** + * Wspolna metoda + * + */ + public function preDispatch($param) { + $this->RunShared('Auth', $param); + $this->Run($param); + $admin = AuthDAL::GetAdmin(); + $this->user = $admin; + + $this->smarty->assign('titleAdmin', 'Administracja'); + + $struct = array( + 'User' => array('User' => 'Index'), + 'Słowniki' => array('Dictionary' => 'Index'), + 'Zmienne serwisu' => array('Setup' => 'Index'), + //'Kategorie produktów' => array('ProductCategory' => 'Index') + + + + ); + + $this->smarty->assign('structure',$this->renderStruct($struct)); + + } + + private function renderStruct($struct){ + $return = ''; + + foreach($struct AS $k => $row){ + $return .= '
  • '.$k.'
  • '; + } + + $html = '
      '; + $html .= $return; + $html .= '
    '; + + + return $html; + } + + public function postDispatch($param) { + + } + + // cropper + // cropper // + + public function AjaxPhotoCropperAction($param) { + $this->SetAjaxRender(); + + $photoPath = Request::GetPost('photoPath'); + $photoHeight = Request::GetPost('photoHeight'); + $photoWidth = Request::GetPost('photoWidth'); + + $this->smarty->assign('photoWidth', $photoWidth); + $this->smarty->assign('photoHeight', $photoHeight); + + $this->smarty->assign('minPhotoWidth', self::CROPPER_MIN_SIZE); + $this->smarty->assign('minPhotoHeight', self::CROPPER_MIN_SIZE); + + $this->smarty->assign('noPhotoImgBig', URL_STATIC_CONTENT . URL_DELIMITER . self::NO_PHOTO_IMG_BIG); + $this->smarty->assign('noPhotoImgSmall', URL_STATIC_CONTENT . URL_DELIMITER . self::NO_PHOTO_IMG_SMALL); + + $this->smarty->assign('photoPath', Request::GetPost('photoPath')); + if (isset($param['id'])) { + $this->smarty->assign('cutUrl', array('user' => 'AjaxPhotoCropped', 'id' => $param['id'])); + } else { + $this->smarty->assign('cutUrl', array('user' => 'AjaxPhotoCropped')); + } + + $this->smarty->assign('fields', + array( + 0 => array('name'=>'colSize', 'type'=>'radio', 'value'=>1, 'label'=>'pół kolumny', 'options'=>'checked="checked"'), + 1 => array('name'=>'colSize', 'type'=>'radio', 'value'=>2, 'label'=>'cała kolumna', 'options'=>''), + 2 => array('name'=>'colSize', 'type'=>'radio', 'value'=>3, 'label'=>'bez skalowania', 'options'=>''), + ) + ); + + $this->smarty->assign('uploadUrl', array('user' => 'AjaxPhotoUpload')); + } + + public function AjaxPhotoCroppedAction($param) { + $upload = true; + $oldPhoto = null; + + + $redirect = 'self'; + $this->SetAjaxRender(); + + $photoFile = SessionProxy::GetValue(self::PHOTO_SESSION_NAME); + SessionProxy::ClearValue(self::PHOTO_SESSION_NAME); + $tmpPhotoArray = array(); + $tmpPhotoArray['name'] = $photoFile . '.' . PhotoDAL::PHOTO_NEW_EXT; + $tmpPhotoArray['tmp_name'] = Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_TEMP_DIR . DIRECTORY_SEPARATOR . $tmpPhotoArray['name']; + + $croppSize = SessionProxy::GetValue(self::SIZE_SESSION_NAME); + SessionProxy::ClearValue(self::SIZE_SESSION_NAME); + $orgSize = getimagesize($tmpPhotoArray['tmp_name']); + + $sc = 1; + if($upload) { + if($orgSize[0] != $croppSize['w']) { + $sc = $orgSize[0]/$croppSize['w']; + } + } else { + $cs = getimagesize(Config::Get('PATH_STATIC_CONTENT') . self::GALLERY_TEMP_DIR . DIRECTORY_SEPARATOR . $oldPhoto[0]->GetPhoto('temp') . '.' . PhotoDAL::PHOTO_NEW_EXT); + if($orgSize[0] != $cs[0]) { + $sc = $orgSize[0] / $cs[0]; + } + } + + $croppArray = array( + 'x' => Request::Get('x') * $sc, + 'y' => Request::Get('y') * $sc, + 'w' => Request::Get('w') * $sc, + 'h' => Request::Get('h') * $sc + ); + + $destDir = self::GALLERY_DEST_DIR; + + + $photo = PhotoDAL::ExtSimplePhotoUpload($tmpPhotoArray, $destDir, 'user', null, null, $croppArray); + + $id = null; + + // $objPhoto = new Picture(); + // $objPhoto->SetLink($photoFile); + // $idPhoto = PictureDAL::Insert($objPhoto); + if (isset($param['id'])) { + + $admin = AdminDAL::GetById($param['id']); + $admin->SetPhotoSrc($photoFile); + AdminDAL::Save($admin); + + // $articleObj = MfArticleDAL::GetById($param['id']); + // $articleObj->SetIdPicture($idPhoto); + // MfArticleDAL::Save($articleObj); + } else { + SessionProxy::SetValue(self::PHOTO_SESSION_ID, $photoFile); + } + + if(isset($param['id'])) { + $redirect = Router::GenerateUrl(array('user'=>'Edit', 'id'=>$param['id'])); + } else { + $redirect = Router::GenerateUrl(array('user'=>'Edit')); + } + $this->smarty->assign('photoPath', $photoFile); + $this->smarty->assign('redirect', null); + } + + public function AjaxPhotoUploadAction($param) { + + $this->SetAjaxRender(); + $photoFile = $_FILES['photo']['tmp_name']; + $photoSize = getimagesize($photoFile); + + if ($photoSize[0] < self::PHOTO_ORG_SMALL_SIZE) { + $error = "Szerokość zdjęcia jest zbyt mała."; + } else if($photoSize[1] < self::PHOTO_ORG_SMALL_SIZE) { + $error = "Wysokość zdjęcia jest zbyt mała."; + } else if (filesize($photoFile) > (self::MAX_PHOTO_ORG_FILE_SIZE*1048576)) { + $error = "Przekroczony rozmiar zdjęcia(max: " . self::MAX_PHOTO_ORG_FILE_SIZE . "MB)."; + } + + if (!MimeType::IsImage($_FILES['photo'])) { + $error = "Podany przez ciebie plik ma niepoprawny format."; + } + + if (isset($error)) { + $this->smarty->assign('error', $error); + } else { + + $photoProp = $photoSize[0] / $photoSize[1]; + + $photoWidth = $photoSize[0]; + $photoHeight = $photoSize[1]; + + + if ($photoWidth > self::CROPPER_MAX_SIZE) { + $photoHeight = self::CROPPER_MAX_SIZE / $photoProp; + $photoWidth = self::CROPPER_MAX_SIZE; + } + + if ($photoHeight > self::CROPPER_MAX_SIZE) { + $photoWidth = self::CROPPER_MAX_SIZE * $photoProp; + $photoHeight = self::CROPPER_MAX_SIZE; + } + + $newName = md5(time()); + SessionProxy::SetValue(self::PHOTO_SESSION_NAME, $newName); + SessionProxy::SetValue(self::SIZE_SESSION_NAME, array('w' => $photoWidth, 'h' => $photoHeight)); + + $photoFile = PhotoDAL::ExtSimplePhotoUpload($_FILES['photo'], self::GALLERY_TEMP_DIR , 'gallery_cropp_temporary', $newName, 'temp'); + $photoFile = self::GALLERY_TEMP_DIR . URL_DELIMITER . $photoFile; + + $this->smarty->assign('page2load', Router::GenerateUrl(array('zdjecia' => 'edycja'))); + $this->smarty->assign('photoFile', $photoFile); + $this->smarty->assign('photoWidth', (int)$photoWidth); + $this->smarty->assign('photoHeight', (int)$photoHeight); + $this->smarty->assign('onFly', (Request::Check('onFly') ? 'true' : 'false')); + $this->smarty->assign('cropPrefix', Request::GetPost('cropPrefix')); + } + } + + + +} +?> diff --git a/_rejestracja/Admin/error.html b/_rejestracja/Admin/error.html new file mode 100644 index 0000000..2dfcbae --- /dev/null +++ b/_rejestracja/Admin/error.html @@ -0,0 +1 @@ +ERROR 404 \ No newline at end of file diff --git a/_rejestracja/Admin/index.php b/_rejestracja/Admin/index.php new file mode 100644 index 0000000..4edec81 --- /dev/null +++ b/_rejestracja/Admin/index.php @@ -0,0 +1,65 @@ +'StructureController', 'method'=>'Add', 'push' => array('paramStr' => true), 'config'=>array('actionSet'=>array()))); +Router::AddRoute('editStructure','Structure/Edit/id/:id', array('controller'=>'StructureController', 'method'=>'Edit', 'push' => array('paramStr' => true), 'config'=>array('actionSet'=>array()))); +Router::AddRoute('copyStructure','Structure/Copy/id/:id', array('controller'=>'StructureController', 'method'=>'Copy', 'push' => array('paramStr' => true), 'config'=>array('actionSet'=>array()))); +Router::AddRoute('customerEditpl', 'customer/gallery/pl', array('controller'=>'StructureController', 'method'=>'Edit', 'push' => array('id' => 18, 'lang' => 'pl'), 'config'=>array('actionSet'=>array()))); +Router::AddRoute('customerEditen', 'customer/gallery/en', array('controller'=>'StructureController', 'method'=>'Edit', 'push' => array('id' => 52, 'lang' => 'en'), 'config'=>array('actionSet'=>array()))); +Router::AddRoute('customerEditru', 'customer/gallery/ru', array('controller'=>'StructureController', 'method'=>'Edit', 'push' => array('id' => 30, 'lang' => 'ru'), 'config'=>array('actionSet'=>array()))); +Router::AddRoute('customerEditde', 'customer/gallery/de', array('controller'=>'StructureController', 'method'=>'Edit', 'push' => array('id' => 40, 'lang' => 'de'), 'config'=>array('actionSet'=>array()))); +//Router::AddRoute('HomeSite','HomeSite', array('controller'=>'SimpleArticle_Index', 'method'=>'Edit', 'push' => array('idArticle' => 3 , 'paramStr' => true), 'config'=>array('actionSet'=>array()))); +//Router::AddRoute('SaveStructure','Structure/Save', array('controller'=>'StructureController', 'method'=>'Save', 'push' => array('paramStr' => true), 'config'=>array('actionSet'=>array(array('module'=>'SimpleArticle', 'controller'=>'SimpleArticle_IndexController', 'method'=>'EditStructureAction'))))); +//Router::AddRoute('indexStructure','Structure', array('controller'=>'StructureController', 'method'=>'Index', 'push' => array())); + + + +Router::$controllerMethodSeek = false; +Router::$popParamUnpaired = false; +Router::$reverseRoute = true; +Router::$parseLang = false; + +if (SessionProxy::GetValue('lang')) { + Router::$curLang=SessionProxy::GetValue('lang'); + //Utils::ArrayDisplay(Router::$curLang); + //Router::$curLang = $param['lang']; +} +//Utils::ArrayDisplay($_SESSION); + +$front = new FrontController(); + +$front->SetTitleDelimiter(' - '); +$front->AddTitle('MF.CMS'); +$front->AddTitle('Administracja'); + +$front->FlipTitle(); + +$front->Dispatch(); + +Core::Garbage(); +?> diff --git a/_rejestracja/Admin/module/Admin.mod.php b/_rejestracja/Admin/module/Admin.mod.php new file mode 100644 index 0000000..d5c3fb2 --- /dev/null +++ b/_rejestracja/Admin/module/Admin.mod.php @@ -0,0 +1,364 @@ + 'id', + 'email' => 'email', + 'first_name' => 'firstName', + 'last_name' => 'lastName', + 'login' => 'login', + 'password' => 'password', + 'role' => 'role', + 'last_login' => 'lastLogin', + 'description' => 'description', + 'online' => 'online', + 'last_activity' => 'lastActivity', + 'phone' => 'phone', + 'authorized' => 'authorized', + 'photo_src' => 'photoSrc', + 'forum_count' => 'forumCount', + '_create_time' => 'createTime', + 'moderated_post_count' => 'moderatedPostCount', + 'archive' => 'archive', + 'delete_time' => 'deleteTime' + ); + + + public function GetTableName(){ + return self::$tableName; + } + + public function GetFields(){ + return self::$fields; + } + + public function GetClassName(){ + return self::$className; + } + + + public function GetClassTablePK() { + return self::$classTablePK; + } + + + + + /** + * id admnina + * + * @var integer + */ + protected $id; + /** + * email admina + * + * @var string + */ + private $email; + /** + * Imie i nazwisko admina + * + * @var string + */ + private $firstName; + private $lastName; + /** + * login admina + * + * @var string + */ + private $login; + private $password; + /** + * Rola admina + * + * @var string + */ + + private $role; + /** + * Szablon uprawnien + * + * @var array + */ + private $access; + /** + * Data i godzina ostatniego logowania + * + * @var string + */ + private $lastLogin; + + private $online; + private $lastActivity; + + private $phone; + + private $description; + + private $authorized; + + private $photoSrc; + + private $forumCount; + + private $createTime; + private $moderatedPostCount; + + private $archive; + private $deleteTime; + + function __construct($id = -1, $description = null, $email = null, $firstName = null, $lastName = null, $login = null, $password = null, $role = null, $access = null, $lastLogin = null, $online = null, $phone = null, $authorized = null, $moderatedPostCount = null,$archive =null) { + $this->id = $id; + $this->description = $description; + $this->email = $email; + $this->firstName = $firstName; + $this->lastName = $lastName; + $this->login = $login; + $this->role = $role; + $this->access = $access; + $this->lastLogin = $lastLogin; + $this->online = $online; + $this->phone = $phone; + $this->authorized = $authorized; + $this->moderatedPostCount = $moderatedPostCount; + $this->archive = $archive; + + } + + + public function getModeratedPostCount() { + return $this->moderatedPostCount; + } + + public function setModeratedPostCount($moderatedPostCount) { + $this->moderatedPostCount = $moderatedPostCount; + } + + public function getId() { + return $this->id; + } + + public function setId($id) { + $this->id = $id; + } + + public function getEmail() { + return $this->email; + } + + public function setEmail($email) { + $this->email = $email; + } + + public function getName() { + return $this->firstName . " " . $this->lastName; + } + + public function getFirstName() { + return $this->firstName; + } + + public function setFirstName($firstName) { + $this->firstName = $firstName; + } + + public function getLastName() { + return $this->lastName; + } + + public function setLastName($lastName) { + $this->lastName = $lastName; + } + + public function getLogin() { + return $this->login; + } + + public function setLogin($login) { + $this->login = $login; + } + + public function getPassword() { + return $this->password; + } + + public function setPassword($password) { + $this->password = $password; + } + + public function getRole() { + return $this->role; + } + + public function setRole($role) { + $this->role = $role; + } + + public function getLastLogin() { + return $this->lastLogin; + } + + public function setLastLogin($lastLogin) { + $this->lastLogin = $lastLogin; + } + + public function getOnline() { + return $this->online; + } + + public function setOnline($online) { + $this->online = $online; + } + + public function getLastActivity() { + return $this->lastActivity; + } + + public function setLastActivity($lastActivity) { + $this->lastActivity = $lastActivity; + } + + + public function getPhone() { + return $this->phone; + } + + public function setPhone($phone) { + $this->phone = $phone; + } + + public function getDescription() { + return $this->description; + } + + public function setDescription($description) { + $this->description = $description; + } + + public function getAuthorized() { + return $this->authorized; + } + + public function setAuthorized($authorized) { + $this->authorized = $authorized; + } + + public function getPhotoSrc() { + return $this->photoSrc; + } + + public function setPhotoSrc($photoSrc) { + $this->photoSrc = $photoSrc; + } + + public function getForumCount() { + return $this->forumCount; + } + + public function setForumCount($forumCount) { + $this->forumCount = $forumCount; + } + + public function GetPhotoUrl($type = 120) { + if($this->photoSrc) { + switch($type) { + case 50: + return $this->photoSrc .'_50.' . PhotoDAL::PHOTO_NEW_EXT; + break; + + case 120: + return $this->photoSrc .'_120.' . PhotoDAL::PHOTO_NEW_EXT; + break; + + default: + return $this->photoSrc .'_120.'. PhotoDAL::PHOTO_NEW_EXT; + break; + } + } + return null; + } + + + /** + * Funkcja kontrolna + * + * @return boolean + */ + public function IsAuthorized() { + return $this->authorized; + } + + + public function getAccess() { + + if($this->access == null){ + $this->access = AdminDAL::GetArrayAccess($this); + } + return $this->access; + } + + public function setAccess($access) { + $this->access = $access; + } + + public function getCreateTime() { + return $this->createTime; + } + + public function setCreateTime($createTime) { + $this->createTime = $createTime; + } + + public function getArchive() { + return $this->archive; + } + + public function setArchive($archive) { + $this->archive = $archive; + } + + public function getDeleteTime() { + return $this->deleteTime; + } + + public function setDeleteTime($deleteTime) { + $this->deleteTime = $deleteTime; + } + + /** + * Sprawdza uprawnienia do zasobu + * + * @param string $where + * @return boolean + */ + public function CheckAccess($where) { + + + if (array_key_exists($where, $this->access)) { + return true; + } else { + return false; + } + + + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/module/AdminDAL.mod.php b/_rejestracja/Admin/module/AdminDAL.mod.php new file mode 100644 index 0000000..2238965 --- /dev/null +++ b/_rejestracja/Admin/module/AdminDAL.mod.php @@ -0,0 +1,320 @@ + + protected static $objClassName; + protected static $objClassTable; + protected static $objClassTablePK; + private static $optClass; + +// +// + + /** + * @return string + * + */ + public static function GetObjClassName() { + if (self::$objClassName != '') { + $class = self::$objClassName; + } else { + $class = str_replace('DAL', '', __CLASS__); + } + return $class; + } + + /** + * @return string + * + */ + public static function GetOptClass() { + if (self::$optClass != null) { + return self::$optClass; + } else { + return self::GetObjClassName(); + } + } + + /** + * @return string + * + */ + public static function GetObjClassTablePK() { + if (self::$objClassTablePK != '') { + $return = self::$objClassTablePK; + } else { + $class = self::GetObjClassName(); + $classObj = new $class(); + $return = $classObj->GetClassTablePK(); + } + return $return; + } + + /** + * @return string + * + */ + public static function GetObjClassTable() { + if (!is_null(self::$objClassTable)) { + $return = self::$objClassTable; + } else { + $class = self::GetObjClassName(); + $classObj = new $class(); + $return = $classObj->GetTableName(); + } + return $return; + } + +// +// + + /** + * @param User $obj + * + */ + public static function Save($obj) { + if ($obj->GetId() == -1) { + return self::Insert($obj); + } else { + return self::Update($obj); + } + } + + /** + * @param User $obj + * + */ + public static function Insert($obj) { + $dalData = new DalData(); + $dalData->setObjClassTable(self::GetObjClassTable()); + $dalData->setObj($obj); + return self::DefaultInsert($dalData); + } + + /** + * @param User $obj + * + */ + public static function Update($obj) { + $dalData = new DalData(); + $dalData->setObjClassTable(self::GetObjClassTable()); + $dalData->setObjClassTablePK(self::GetObjClassTablePK()); + $dalData->setObj($obj); + return self::DefaultUpdate($dalData); + } + + /** + * + * @param integer $id + * + */ + public static function Delete($obj) { + $dalData = new DalData(); + $dalData->setObjClassTable(self::GetObjClassTable()); + $dalData->setObjClassTablePK(self::GetObjClassTablePK()); + $dalData->setObj($obj); + $dalData->setId($obj->GetId()); + return self::DefaultDelete($dalData); + } + + public static function GetDalDataObj() { + $dalData = new DalData(); + $dalData->setObjClassName(self::GetObjClassName()); + $dalData->setObjClassTable(self::GetObjClassTable()); + $dalData->setObjClassTablePK(self::GetObjClassTablePK()); + $dalData->setOptClass(self::GetOptClass()); + return $dalData; + } + + /** + * + * @param integer $id + * @return User + */ + public static function GetById($id) { + $result = self::GetResult(array(self::GetObjClassTablePK() => $id), array(), 1); + if (is_object($result[0])) { + return $result[0]; + } else { + throw new Exception('Brak rekordu w tablicy ' . self::GetObjClassTable() . ' o id ' . $id . '!'); + } + } + + /** + * pobiera liste rekordow + * @param $data - pola do where + * @param $queryFields - pobierane pola + * @param $limit - limit rekordow + * @param $sortBy - sortowanie + * @param $count - czy ma zwracac ilosc rekordow + * @return - tablica obiektow lub jesli usawiony count liczba rekordow + */ + public static function GetResult($data = array(), $queryFields = array(), $limit = 0, $sortBy = null, $count = null) { + $dalData = new DalData(); + $dalData->setObjClassName(self::GetObjClassName()); + $dalData->setObjClassTable(self::GetObjClassTable()); + $dalData->setObjClassTablePK(self::GetObjClassTablePK()); + $dalData->setOptClass(self::GetOptClass()); + $dalData->setCondition($data); + $dalData->setQueryFields($queryFields); + $dalData->setLimit($limit); + $dalData->setSortBy($sortBy); + $dalData->setCount($count); + + return self::DefaultGetResult($dalData, false); + } + +// + + public static function GetArrayAccess($obj) { + + $db = Registry::Get('db'); + $sql = "SELECT access from mf_admin_access where role=:1"; + $stmt = $db->Prepare($sql) + ->BindParam(1, $obj->getRole()) + ->Execute(); + + $access = array(); + while ($row = $stmt->FetchArray()) { + $access[$row['access']] = true; + } + return $access; + } + + /** + * Pobieranie listy rol + * + * @return array + */ + public static function GetArrayObjRoles() { + + $db = Registry::Get('db'); + $sql = "SELECT DISTINCT role from mf_admin_access"; + $stmt = $db->execute($sql); + return $stmt->FetchAllAssoc(); + } + + public static function UpdateAvatar($id, $files) { + $filename = PhotoDAL::SimplePhotoUpload($files, "avatar", 100, 100, 90, "_$id"); + $db = Registry::Get('db'); + $sql = "UPDATE " . self::GetObjClassTable() . " set avatar=:*#1#* WHERE " . self::GetObjClassTablePK() . "=:*#2#*"; + $stmt = $db->prepare($sql) + ->bindParam("*#1#*", $filename) + ->bindParam("*#2#*", $id) + ->execute(); + } + + /** + * Zmiana hasla + * + * @param integer $id + * @param string $password + * @param string $oldPassword + */ + public static function UpdatePassword($id, $password, $oldPassword = null) { + $db = Registry::Get('db'); + $sql = "UPDATE " . self::GetObjClassTable() . " set password=:1 WHERE " . self::GetObjClassTablePK() . "=:2"; + $stmt = $db->prepare($sql) + ->bindParam(1, $password) + ->bindParam(2, $id) + ->bindParam(3, $oldPassword) + ->execute(); + } + + public static function CheckPassword($id, $password) { + $db = Registry::Get('db'); + $sql = "select count(*) from " . self::GetObjClassTable() . " WHERE password=:1 AND " . self::GetObjClassTablePK() . "=:2"; + $stmt = $db->prepare($sql) + ->bindParam(1, $password) + ->bindParam(2, $id) + ->execute(); + + $result = $stmt->FetchRow(); + + return $result[0]; + } + + public static function DoActivity($obj) { + $db = Registry::Get('db'); + $sql = "UPDATE " . self::GetObjClassTable() . " SET last_activity = NOW() WHERE " . self::GetObjClassTablePK() . "=:*#1#*"; + $stmt = $db->prepare($sql) + ->bindParam('*#1#*', $obj->GetId()) + ->execute(); + + return $obj->GetId(); + } + + public static function GetResultByLink($table, $id, $data = array(), $limit = 0, $sortBy = null, $count = null) { + if (!is_array($data)) { + $data = array(); + } + + $db = Registry::Get('db'); + if ($count == true) + $select = 'count(*) as count'; + else + $select = " " . SQL::ToSelect('Admin') . " "; + + $sql = " SELECT $select FROM " . self::GetObjClassTable() . " INNER JOIN mf_link ON " . self::GetObjClassTable() . "." . self::GetObjClassTablePK() . "=mf_link.id_destination WHERE mf_link.destination_type='" . self::GetObjClassTable() . "' AND mf_link.source_type='$table' AND mf_link.id_source=$id "; + + foreach ($data as $key => $value) { + if ($key == "id") + $key = 'id_mf_admin'; + + if (is_array($value)) + $sql .= ( is_numeric($value['value']) || $value ? " AND " . $key . " " . $value['condition'] . " " . $value['value'] : ""); + else + $sql .= ( is_numeric($value) || $value ? " AND " . $key . " = " . $value : ""); + } + $sql .= ( trim($sortBy) ? " ORDER BY $sortBy " : "") . + ( $limit ? " LIMIT " . $limit : "") . + " "; + $stmt = $db->prepare($sql) + ->execute(); + $array = $stmt->fetchAllAssoc(); + + if ($count == true) + return $array[0]['count']; + + $done = array(); + for ($i = 0; $i < count($array); $i++) { + $obj = new Admin(); + $obj->FromArray($array[$i], 1); + $done[$obj->GetId()] = $obj; + } + return $done; + } + + public static function GetLinkedProfiles($id, $limit) { + return self::GetResult(array(self::GetObjClassTablePK() => array('condition' => '<>', 'value' => $id)), array(), $limit); + } + + public static function NewMessageNotify($userId, $subject = null, $sender = null, $smarty, $messageId = null) { + $admin = new Admin(); + $admin = self::GetById($userId); +// $physSet = new ProfileSettings(); +// $physSet = ProfileSettingsDAL::GetByAdminId($userId); +// if($physSet -> GetNotifyNewMessage() == 1){ + $smarty->assign('msgId', $messageId); + $smarty->assign('subject', $subject); + $smarty->assign('sender', $sender); + $mail = new Mailer(); + $mail->AddAddress($admin->GetEmail(), $admin->GetEmail()); + $mail->SendEmail($smarty->fetch('partial/Mail/Newmessage.tpl'), '', 'Nowa wiadomość w Twojej skrzynce odbiorczej'); +// } + } + +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/module/AuthDAL.mod.php b/_rejestracja/Admin/module/AuthDAL.mod.php new file mode 100644 index 0000000..ce1f396 --- /dev/null +++ b/_rejestracja/Admin/module/AuthDAL.mod.php @@ -0,0 +1,105 @@ + $login, "password" => md5(trim($password))), array(), 1); + //Utils::ArrayDisplay($adminList); + + if(!empty($adminList)) { + + $admin = $adminList[0]; + $admin->SetAuthorized(true); + $lastLogin = $admin->GetLastLogin(); + $admin->SetLastLogin('NOW()'); + + AdminDAL::Save($admin); + + $admin->SetLastLogin($lastLogin); + $admin->GetAccess(); + + SessionProxy::SetValue(EnumSessionValue::ADMIN_OBJECT, $admin); + return $admin->GetId(); + + } else { + return false; + } + } + + /** + * Zwraca obiekt klasy User lub 0 + * + * @return boolean + */ + public static function GetAdmin() { + + $admin = SessionProxy::GetValue(EnumSessionValue::ADMIN_OBJECT); + $remember = Request::GetCookie('remember'); + if(is_object($admin) ){ + return $admin; + } else if(isset($remember) && $remember == '1'){ + $adminList = AdminDAL::GetResult(array("hash" => Request::GetCookie('key')), array(), 1); + + if(!empty($adminList)) { + $admin = $adminList[0]; + + $admin->SetAuthorized(true); + $admin->GetAccess(); + Registry::Set('admin', $admin); + SessionProxy::SetValue(EnumSessionValue::ADMIN_OBJECT, $admin); + return $admin; + } else { + return false; + } + } else { + return false; + } + } + /** + * Przeladowuje uzytkownika w sesji + * + * @param + */ + public static function ReloadUser() { + $admin = SessionProxy::GetValue(EnumSessionValue::ADMIN_OBJECT); + $adminId = $admin->GetId(); + + $admin = AdminDAL::GetById($adminId); + $admin->GetAccess(); + + $admin->SetAuthorized(true); + SessionProxy::ClearValue(EnumSessionValue::ADMIN_OBJECT); + SessionProxy::SetValue(EnumSessionValue::ADMIN_OBJECT, $admin); + + } + + /** + * Czysci sesje wylogowujac usera + * + */ + public static function Logout() { + SessionProxy::ClearValue(EnumSessionValue::ADMIN_OBJECT); + } +} + +?> \ No newline at end of file diff --git a/_rejestracja/Admin/module/CacheParam.mod.php b/_rejestracja/Admin/module/CacheParam.mod.php new file mode 100644 index 0000000..987682b --- /dev/null +++ b/_rejestracja/Admin/module/CacheParam.mod.php @@ -0,0 +1,34 @@ + \ No newline at end of file diff --git a/_rejestracja/Admin/module/LightBBCodeParser.mod.php b/_rejestracja/Admin/module/LightBBCodeParser.mod.php new file mode 100644 index 0000000..cb25a5c --- /dev/null +++ b/_rejestracja/Admin/module/LightBBCodeParser.mod.php @@ -0,0 +1,68 @@ +', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '\2', + '\1', + '', + '\2', + '\1', + '\1' + ); + + /** + * This function converts bbcode to (x)HTML tags. + * + * @param string Text that will be parsed. + * @return string + */ + public function bbc2html($subject){ + $subject = preg_replace($this->patterns, $this->replacements, $subject); + + return $subject; + } +} +?> \ No newline at end of file diff --git a/_rejestracja/Admin/plugins/ckeditor/.htaccess b/_rejestracja/Admin/plugins/ckeditor/.htaccess new file mode 100644 index 0000000..1427d97 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/.htaccess @@ -0,0 +1,24 @@ +# +# Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +# For licensing, see LICENSE.html or http://ckeditor.com/license +# + +# +# On some specific Linux installations you could face problems with Firefox. +# It could give you errors when loading the editor saying that some illegal +# characters were found (three strange chars in the beginning of the file). +# This could happen if you map the .js or .css files to PHP, for example. +# +# Those characters are the Byte Order Mask (BOM) of the Unicode encoded files. +# All FCKeditor files are Unicode encoded. +# + +AddType application/x-javascript .js +AddType text/css .css + +# +# If PHP is mapped to handle XML files, you could have some issues. The +# following will disable it. +# + +AddType text/xml .xml diff --git a/_rejestracja/Admin/plugins/ckeditor/CHANGES.html b/_rejestracja/Admin/plugins/ckeditor/CHANGES.html new file mode 100644 index 0000000..51ee993 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/CHANGES.html @@ -0,0 +1,1433 @@ + + + + + Changelog — CKEditor + + + + +

    + CKEditor Changelog +

    +

    + CKEditor 3.6.2

    +

    + New features:

    +
      +
    • #6089 : The editor is now enabled on iOS 5 (iPad and iPhone).
    • +
    • #7354 : It is now possible to exit from blockquotes by using the Enter key on empty paragraphs.
    • +
    • #7931 : The mode event now carries the previous editor mode.
    • +
    • #6161 : New autoGrow_onStartup configuration option.
    • +
    • #8052 : autogrow is now available as an editor command.
    • +
    • #3457 : It is now possible to edit the contents of <textarea> elements through the dialog window.
    • +
    • #8242 : The "»" character is now added to the Special Character dialog window.
    • +
    +

    + Fixed issues:

    +
      +
    • #8171, #8172 : Updated links to WebSpellChecker.net.
    • +
    • #8155 : Tooltips in the Special Character dialog window corrected.
    • +
    • #8163 : The name of the filebrowserWindowFeatures configuration setting corrected to match the documented name.
    • +
    • #8124 : The Style fields in Advanced dialog window tabs are now validated according to CSS style attribute syntax.
    • +
    • #8025 : The checkboxes in the Find and Replace dialog window are now part of a fieldset.
    • +
    • #7943 : CSS conflict no longer appears when the page styles set the float property of label elements.
    • +
    • #8016 : [WebKit] Flash content is not visible when previewing content.
    • +
    • #6908 : Text color should always be applied to the linked text.
    • +
    • #7619 : [IE] IFrame shim now consolidates the editor dialog window to avoid having it masked by embedded objects.
    • +
    • #7900 : [FF] Copy/Paste operations for table cells no longer break the Table Properties dialog window.
    • +
    • #7243 : Inline JavaScript events may become corrupted.
    • +
    • #7448 : List creation in RTL blocks is wrongly merged with the above LTR block.
    • +
    • #6957 : Highlighting of searched terms does not reach read-only blocks.
    • +
    • #7948 : Tooltips with information about correct length units are now displayed for the Width/Height fields of the Table Properties dialog window.
    • +
    • #6212 : [WebKit] Editor resize may scroll the host page.
    • +
    • #6540 : [Safari] Editor loses focus on resizing.
    • +
    • #7908 : [IE] Unlink command is sometimes missing from the context menu of a link.
    • +
    • #8159 : Editor fails to load if the browser has no default language set.
    • +
    • #7490 : [IE] Block format leaks to the next unselected line when enterMode is set to BR.
    • +
    • #8087 : Indenting list items may add redundant text direction attributes.
    • +
    • #6200 : Add styling for certain dialog window element types that miss focus outline (like checkbox).
    • +
    • #7894 : Fault tolerance when parsing a malformed link.
    • +
    • #8049 : Bullets/Numbers are invisible for list items with LTR text direction.
    • +
    • #8222 : [IE] Incorrect selection locking after opening a dialog window in some cases.
    • +
    • #7002 : [IE] Undo operation when a table is selected results in an error.
    • +
    • #8232 : [IE] Unable to apply inline style that starts at the end of a link text.
    • +
    • #7153 : Fail to load the source version of the editor after the window is loaded.
    • +
    • #8246 : Bad editing performance on certain document contents.
    • +
    • #7912 : Cursor trapped in an invisible element after pressing the Enter key.
    • +
    • #7645 : Full list or table deletion with the Backspace/Delete key.
    • +
    • #8050 : AutoGrow feature better fits the content styles.
    • +
    • #8349 : [IE9] Larger toolbar top offset on HTML5 pages.
    • +
    • #8352 : [IE9] Toolbar wrapping is incorrect.
    • +
    • #8080 : JavaScript error when inserting a new table row.
    • +
    • Updated the following language files:
        +
      • #8263 : Dutch;
      • +
      • #8238 : Estonian;
      • +
      • #8193 : Finnish;
      • +
      • German;
      • +
      • Hebrew;
      • +
      • #8179 : Hungarian;
      • +
      • #8128 : Italian;
      • +
      • #8371 : Lithuanian;
      • +
      • #8126, #8256 : Norwegian (Bokmal and Nynorsk);
      • +
      • #8356 : Persian;
      • +
      • Polish;
      • +
      • Portuguese (Brazil);
      • +
      • #8151, #8298 : Russian;
      • +
      • Spanish;
      • +
    • +
    +

    + CKEditor 3.6.1

    +

    + New features:

    +
      +
    • #4556 : Initial support for HTML5 elements.
    • +
    • #6492 : The Find/Replace dialog window will now be populated with text selected in the editor.
    • +
    • #7323 : New align property in dialog window UI elements for field alignment.
    • +
    • #6462 : A wider range of CSS length units (like pt and percentage) are now supported in related dialog window fields.
    • +
    • #7911 : New Remove Anchor option is now available in the context menu.
    • +
    • #7387 : Allow styleDefinition to be applied to a set of elements.
    • +
    • #4345 : A new langLoaded event added to CKEDITOR.editor in order to make it possible to perform "by code" language updates.
    • +
    • #7959 : The cursor will now blink in the first cell after a table is inserted.
    • +
    • #7885 : New editor::removeMenuItem API for removing plugin context menu items introduced.
    • +
    • #7991 : Introduce the controlStyle and inputStyle definitions to allow fine-grained controlling of dialog window element styles.
    • +
    +

    + Fixed issues:

    +
      +
    • #7914 : ATTENTION! The signature for the setReadOnly() function has been changed, reversing the meaning of the parameter to be passed to it. Please make sure to update your code when upgrading.
    • +
    • #7657 : Wrong margin mirroring when creating a list from RTL paragraphs.
    • +
    • #7620 : A glitch in list pasting from Microsoft Word caused by broken child references when filtering.
    • +
    • #7811 : [IE] Deleting table row throws a JavaScript error.
    • +
    • #6962 : Changed the CKEDITOR.CTRL, CKEDITOR.SHIFT and CKEDITOR.ALT constant values to avoid collision with any possible Unicode character.
    • +
    • #6263 : Some table cell context menu options may be incorrectly disabled.
    • +
    • #6247 : Focus is not restored properly after a drop-down menu is closed.
    • +
    • #7334 : [IE7] Indentation style does not apply to RTL lists.
    • +
    • #6845 : Spaces inside the URL field in the Link dialog window will now be removed.
    • +
    • #7840 : [IE] Opening the Table Properties dialog window via the context menu causes a JavaScript error.
    • +
    • #7733 : Flash movies inserted with the Flash Properties dialog window are not displaying properly when injected into the page.
    • +
    • #7837 : [IE<8] Inserting a page break results in an error.
    • +
    • #7804 : The HTML5 wbr tag is now recognized by the editor.
    • +
    • #7867 : The file browser for the background image in the Document Properties plugin dialog window does not work.
    • +
    • #7130 : The column resizer gripping area is invading adjacent table cells.
    • +
    • #7844 : [FF] Calling setData() on a hidden editor caused editor not to display.
    • +
    • #7860 : The BBCode plugin was stripping BBCode tags that were not implemented in the plugin, but from now on they will be handled as simple text.
    • +
    • #7321 : [IE6] Contents inside the RTL fields in dialog windows are overflowing.
    • +
    • #7323 : [IE Quirks] Some fields are not centered in the dialog window.
    • +
    • #5955 : Editor accessibility issue with JAWS when a drop-down menu is placed as the first item in the toolbar.
    • +
    • #6671 : [FF] Selection of an item from the Styles drop-down list is not refreshed after the style is removed.
    • +
    • #7879 : The Style and Height/Width fields of the Table Properties dialog window are not synchronized.
    • +
    • #7581 : [IE] The Enter key pressed at the end of a list item containing the start attribute crashes the browser.
    • +
    • #7266 : Dialog window fields that did not pass validation are now ARIA-compatible with aria-invalid.
    • +
    • #7742 : [WebKit] Indentation, alignment, and language direction are not applied on an empty document without the editor being in focus.
    • +
    • #7801 : [Opera] Pasted paragraphs now split partially selected blocks.
    • +
    • #6663 : Table caption that contains rich text is corrupted after an edit done with the Table Properties dialog window.
    • +
    • #7893 : [WebKit, Opera, IE<8] It is impossible to link to anchors in the document.
    • +
    • #7637 : Cursor position might in some cases cause problems after inserting a page break.
    • +
    • #5314 : The aria-selected attribute is not removed when toolbar drop-down menu items are deselected.
    • +
    • #7749 : Small check introduced to avoid issues with custom data processors and the insertHtml function.
    • +
    • #7269 : [WebKit] Paste from Word is including the full file:// URL path for anchor links.
    • +
    • #7584 : Start number of the List dialog window now works with numbered list items.
    • +
    • #6975 : [IE6, IE7] A definition list crashes Internet Explorer on HTML output.
    • +
    • #7841 : Deleting a column with a cell deleted in one of the rows does not work.
    • +
    • #7944 : The Enter key should not split or create new paragraphs inside caption elements.
    • +
    • #7639 : [IE9] Browser might crash when an object is selected in the document.
    • +
    • #7847 : [IE8] Inserting an image with non-secure source in a HTTPS page breaks the dialog window.
    • +
    • #7953 : [IE] Text selection lost after the browser context menu is opened.
    • +
    • #5239 : Inconsistent focus behavior after closing a toolbar drop-down menu.
    • +
    • #6470 : The Start attribute of a Numbered List is rendered incorrectly if the field is left empty.
    • +
    • #7324 : [IE6 Quirks] Context menus are not displayed correctly.
    • +
    • #7566 : BiDi: Increasing indentation of a list item changes the language direction.
    • +
    • #7839 : [IE] Pasting multi-level numbered lists from Microsoft Word does not work properly.
    • +
    • #188 : [IE] Object selection was making the toolbar inactive in some situations.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.6

    +

    + New features:

    +
      +
    • #7044 : New BBCode sample plugin that makes the editor output (one dialect of) BBCode format.
    • +
    • #5647 : Accessibility enhancements to the structure of the toolbar.
    • +
    • #5647 : The Kama skin now presents separators for the toolbar items, making it easier to group buttons and have a cleaner layout.
    • +
    • #5647 : Usability enhancements to keyboard navigation on the toolbar. The Tab key is now used to jump between toolbar groups, while the Arrow keys can be used to cycle within the group. The new toolbarGroupCycling setting can be used to change the Arrow keys behavior.
    • +
    • #1376 : It is now possible to put the editor in the "read-only" state, so that the users would not be able to introduce changes to the contents. Check out the new CKEDITOR.editor::setReadOnly method, the CKEDITOR.editor::readOnly property, the CKEDITOR.editor::readOnly event, and the readOnly setting.
    • +
    • #3582 : New presentation of anchor elements in the WYSIWYG mode.
    • +
    • #6737 : The Format drop-down list will now display the preview of its contents exactly as defined in their style configurations.
    • +
    • #6654 : A new autoParagraph configuration setting is added to disable the auto paragraphing feature.
    • +
    • #901 : New Stylesheet Parser (stylesheetparser) plugin that fills the Styles drop-down list based on the CSS classes available for the content. Check the new sample to learn how to use it.
    • +
    • #2988 : New Document Properties (docprops) plugin that sets the metadata of the page in the Full Page mode.
    • +
    • #7240 : New Developer Tools (devtools) plugin that shows information about dialog window UI elements to allow for easier customization.
    • +
    • #6841 : Pressing the Enter key at the end of a pre-formatted block will now exit from it.
    • +
    • #6850 : The About CKEditor dialog window now contains a link to CKEditor User's Guide.
    • +
    • #5745 : Extra configuration options for the iframeDialog can now be passed.
    • +
    • #6589 : The onDialogEvent function will now be used automatically in the iframeDialog contents if no callback is used on creation.
    • +
    • #7757 : Georgian localization added.
    • +
    +

    + Fixed issues:

    +
      +
    • #6774 : Internal styles are not included in the contents.css sample.
    • +
    • #6521 : Added sample for the TableResize plugin.
    • +
    • #6664 : Page break is sometimes merged into block-level elements.
    • +
    • #7594 : Toolbar keyboard navigation is not possible after recreating the editor.
    • +
    • #6657 : Allow to style the entire dialog window field when the input element is disabled.
    • +
    • Updated the following language files:
        +
      • Hebrew;
      • +
      • Polish;
      • +
    • +
    +

    + CKEditor 3.5.4

    +

    + Fixed issues:

    +
      +
    • Added protection against XSS attacks in PHP samples when displaying element names.
    • +
    • #7347 : The Enter key will no longer be caught by the dialog window covering the editor.
    • +
    • #6718 : Paste from Word command overrides the Force Paste as Plain Text configuration.
    • +
    • #6629 : Padding body is no longer needed when the last block is pre-formatted.
    • +
    • #4844 : [IE] Dialog windows fail to load if there are too many editor instances on the page.
    • +
    • #5788 : HTML parser trims empty spaces following <br> elements.
    • +
    • #7513 : Invalid markup could cause the editor to hang.
    • +
    • #6109 : Paste and Paste as Plain Text dialog windows now use the standard commitContent and setupContent methods.
    • +
    • #7588 : The editor code now has a protection system to avoid issues when including ckeditor.js more than once in the page.
    • +
    • #7322 : Text font plugin now recognizes font family names that contain quotes.
    • +
    • #7540 : Paste from Word introduces wrong spaces.
    • +
    • #7697 : Successive calls of the replace() method did not work after SCAYT context menu initialization.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.5.3

    +

    + New features:

    +
      +
    • #4890 : Added the possibility to edit the rel attribute for links.
    • +
    • #7004 : Allow loading plugin translations even if they are not present in the plugin definition.
    • +
    • #7315 : Firing the resize event on dialog window instances is now possible.
    • +
    • #7259 : Dialog window definition allows to specify initial width and height values.
    • +
    • #7131 : List item numbering is now supported on pasting from Microsoft Word.
    • +
    +

    + Fixed issues:

    +
      +
    • #1272 : [WebKit] It is now possible to apply styles to collapsed selections in Safari and Chrome.
    • +
    • #7054 : The tooltips for special characters are now lowercased, making them more readable.
    • +
    • #7102 : "Replace DIV" sample did not work when double-clicking inside the formatted text.
    • +
    • #7088 : Loading of plugins failed on new instances of the editor after the Insert Special Character dialog window was used.
    • +
    • #6215 : Removal of inline styles now also removes overrides.
    • +
    • #6144 : Rich text drop-down lists have wrong height when toolbar is wrapped.
    • +
    • #6387 : AutoGrow may cause an error when editor instance is destroyed too quickly after a height change.
    • +
    • #6901 : Mixed direction content was not properly respected in a shared toolbar setting.
    • +
    • #4809 : Table-related tags are output in wrong order.
    • +
    • #7092 : Corrupted toolbar button state for inline style after switching to Source.
    • +
    • #6921 : Pasted text marked by SCAYT in one language is not re-checked if another spellchecking language is selected in the editor.
    • +
    • #6614 : Enhancement of the resize handle in RTL.
    • +
    • #5924 : Flash plugin now recognizes Flash content without an embed tag.
    • +
    • #4475 : Protected source in attributes and inline CSS text is not handled correctly.
    • +
    • #6984 : [FF] Trailing line breaks are lost in ENTER_BR.
    • +
    • #6987 : [IE] Text selection lost when calling editor::insertHtml from a dialog window in some situations.
    • +
    • #6865 : BiDi mirroring does not work when a text direction change is done through a dialog window.
    • +
    • #6966 : [IE] Unintended paragraph is created in an empty document in enterMode set for BR and DIV.
    • +
    • #7084 : SCAYT dialog window is now working properly with more than one editor instance in a page.
    • +
    • #6662 : [FF] List structure pasting error caused by a regression from FF3.5.x is now fixed.
    • +
    • #7300 : Link dialog window now loads numeric values correctly.
    • +
    • #7330 : New list items no longer inherit the value attribute from their sibling.
    • +
    • #7293 : The "Automatic" color button is now presented correctly without focus inside the editor.
    • +
    • #7018 : [IE] Toolbar drop-down lists did not have a border around them.
    • +
    • #7073 : Image dialog window no longer allows zero height and width value to be entered.
    • +
    • #7316 : [FF] Clicking on "Paste" button incorrectly breaks the line at the cursor position.
    • +
    • #6751 : Inline whitespaces are incorrectly stripped when pasting from Word.
    • +
    • #6236 : [IE] Fixing malformed nested list structure which was introduced by the Backspace key.
    • +
    • #6649 : [IE] Selection of the full table sometimes does not work.
    • +
    • #6946 : HTML parser is now able to fix orphan list items.
    • +
    • #6861 : Indenting a list item should retain the text direction.
    • +
    • #6938 : Outdenting a list item should retain the text direction.
    • +
    • #6849 : Correct Enter key behavior on list item.
    • +
    • #7113 : [WebKit] Undesired document scroll on click after scrolling.
    • +
    • #6491 : Undesired Image dialog window dimension lock reset on URL change.
    • +
    • #7284 : [FF Quirks] Maximize now works correctly.
    • +
    • #6609 : [IE9] Browser in high contrast mode is not properly detected.
    • +
    • #7222 : [WebKit] Impossible to apply a single style to a collapsed selection without giving the editor focus.
    • +
    • #7180 : [IE9] When using Kama skin and RTL layout dialog window buttons were not being displayed correctly.
    • +
    • #7182 : [IE9] When using Office2003/v2 skin and RTL layout dialog window shadows were corrupted.
    • +
    • #6913 : Invalid escape sequence (\b) was used in the PHP integration.
    • +
    • #5757 : [IE6] Text was not wrapping in the accessibility instructions dialog window.
    • +
    • [6604] : Xml.js and Ajax.js are now available as plugins ('xml' and 'ajax').
    • +
    • #7304 : Microsoft Word cleanup function is not always invoked when clicking on the "Paste From Word" button.
    • +
    • #6658 : [IE] Pasting text from Microsoft Word with one or more tabs between list items was failing.
    • +
    • #7433 : [IE9] ENTER_BR at the end of a block breaks due to an IE9 regression.
    • +
    • #7432 : [WebKit] Unable to create a new list in an empty document.
    • +
    • #4880 : CKEditor changes tag style inside HTML comment with cke_protected.
    • +
    • #7023 : [IE] JavaScript error when a Selection Field is inserted into a page.
    • +
    • #7034 : Inserting special characters into styled text.
    • +
    • #7132 : Paste toolbar buttons are becoming disabled.
    • +
    • #7138 : The api.html sample in Opera does not work as expected.
    • +
    • #7160 : Cannot paste the form element on top of the page.
    • +
    • #7171 : Double-clicking an image in non-editable content opens the editing dialog window.
    • +
    • #7455 : Extra line break is added automatically to the preformatted element.
    • +
    • #7467 : [Firefox] Extra br element is added in a nested list.
    • +
    • Updated the following language files:
        +
      • #7124 : Czech;
      • +
      • #7126 : French;
      • +
      • #7140 : Catalan;
      • +
      • #7215 : Faroese;
      • +
      • #7177 : Finnish;
      • +
      • #7163 : Norwegian (no and nb);
      • +
      • #7219 : Swedish;
      • +
      • #7183 : Afrikaans;
      • +
      • Hebrew;
      • +
      • Spanish;
      • +
      • Polish;
      • +
      • German;
      • +
    • +
    +

    + CKEditor 3.5.2

    +

    + Fixed issues:

    +
      +
    • #7168 : [IE9] Destroying an editor instance throws an error.
    • +
    • #7169 : [IE9] Menu item has incorrect height.
    • +
    • #7178 : [IE9] Read-only attributes do not work in IE9.
    • +
    • #7181 : [IE9] Toolbar items are not aligned in v2 and Office2003 skins.
    • +
    • #7174 : [IE9] Elements path does not load correctly when the editor is switched back from Source to WYSIWYG.
    • +
    +

    + CKEditor 3.5.1

    +

    + New features:

    +
      +
    • #6107 : It is now possible to remove block styles using Styles and Paragraph Format drop-down lists.
    • +
    • #5590 : Remove Format command works in collapsed selections.
    • +
    • #5755 : The dialog_buttonsOrder option now works in Internet Explorer.
    • +
    • #6869 : The data-cke-nostyle attribute (which was introduced for escaping the element from been influenced by the style system since 3.5) is deprecated in favor of the new data-nostyle attribute.
    • +
    • Revised sample pages with code examples and clarifications.
    • +
    +

    + Fixed issues:

    +
      +
    • #5855 : Updating a link multiple times generates wrong href attribute.
    • +
    • #6166 : Error on Maximize command, when the toolbar button is not shown.
    • +
    • #6607 : Table cell "merge down" and "merge right" commands work only once.
    • +
    • #6228 : Merge down does not work, throwing a JavasSript error.
    • +
    • #6625 : BIDI: Mixed LTR/RTL direction causes incorrect behavior.
    • +
    • #6881 : IFrame capitalization is now consistent throughout labels.
    • +
    • #6686 : BIDI: [FF] When we apply explicit language direction to a numbered/bulleted list, the corresponding language direction toolbar icon is not highlighted.
    • +
    • #6566 : It is now possible to exit a blockquote using ENTER_BR.
    • +
    • #6868 : Partial (invalid) list structure crashes the editor on load.
    • +
    • #6804 : Buggy behavior when editing the legend element inside a fieldset.
    • +
    • #6724 : [IE7] Nested list display bug on empty list item.
    • +
    • #6715 : List items do not create paragraphs after the list placed in a table cell is removed.
    • +
    • #6695 : [Webkit] Display bug after the editor is restored from the full screen mode.
    • +
    • #6661 : [IE] Pre-formatted style does not preserve applied text direction.
    • +
    • #6655 : Using the editor resize grip causes small visual offsets.
    • +
    • #6604 : The div element should be used as a formatting block in ENTER_BR.
    • +
    • #6249 : BIDI: List item bullets are off viewport with RTL text direction.
    • +
    • #6610 : BIDI: ENTER_BR change direction in one line out of multiple.
    • +
    • #6872 : [IE] Link target field is not populated properly when no target is set.
    • +
    • #6880 : Samples: Added a user-friendly message for users on servers without PHP support.
    • +
    • #6628 : Setting config.enterMode from PHP fails.
    • +
    • #6278 : Comments were moved above the br tags.
    • +
    • #6687 : Empty tag should be removed in inline-style format.
    • +
    • #6645 : Allow to configure whether " (double quotes) characters should be encoded in the contents.
    • +
    • #6336 : IE: (double)clicking an input type="submit" button submitted the form.
    • +
    • #6646 : Context menu was not working for text inputs present in the initial content.
    • +
    • #6641 : Copying and pasting links inside the editor was not working.
    • +
    • #4208 : The disableObjectResizing setting now works in IE.
    • +
    • #6242 : [IE] Editing existing links with href of a relative path mangles containing text.
    • +
    • #5930 : [IE] Style definitions are no longer lowercased.
    • +
    • #5361 : Preview window's title should reflect the title tag in full page mode.
    • +
    • #5522 : [IE] In versions < 8 or compatibility mode, type="text" was missing in text fields.
    • +
    • #6126 : [IE] Avoid problems if there are two buttons named "submit".
    • +
    • #6791 : [IE7] Editor did not show up when the name of a replaced textarea matched the name of a meta tag in the page.
    • +
    • #5684 : [FF] When forcePasteAsPlainText is used, the cursor disappears after paste.
    • +
    • #6390 : Prevent toolbar dialog window buttons from being clicked twice.
    • +
    • #6684 : [Webkit] Toolbar buttons are not wrapping correctly when the editor is displayed inside a table.
    • +
    • #6703 : [IE] editor focus event not fired in an instance, when a dialog window closes.
    • +
    • #6873 : Difficult to drag the resize grip of the spell checker dialog window.
    • +
    • #6896 : [Webkit] Unable to paste into source area when the editor is maximized.
    • +
    • #6020 : The state of the Cut, Copy, and Paste toolbar now matches the state of the context menu buttons.
    • +
    • #5256 : JavaScript error thrown when percent (%) sign is used in image URL.
    • +
    • #6577 : [FF] Selection error when an element containing the editor instance is hidden.
    • +
    • #5500 : [IE] value attribute of text input dialog window field was missing.
    • +
    • #6665 : [IE] name field of Link dialog window was missing.
    • +
    • #6639 : Line-breaks inside pasted list item from Microsoft Word break the list structure.
    • +
    • #6909 : [IE] GIF icons of toolbar button from custom plugins are not diplayed in zoom level 100%.
    • +
    • #6860 : [FF] Double-clicking the placeholder element in order to open a Placeholder dialog window throws a JavaScript error.
    • +
    • #6630 : Empty pre elements are output differently in various browsers.
    • +
    • #6568 : Insert table row/column does not work with spanning.
    • +
    • #6735 : Inaccurate read-only selection detection.
    • +
    • #6728 : BIDI: Change direction does not work with list nested inside a blockquote.
    • +
    • #6432 : Inserting a table in place of a fully selected list results in a JavaScript error.
    • +
    • #6438 : [IE] Performance enhancement when typing inside an element with many child nodes.
    • +
    • #6970 : [IE] Dialog window shadows were presented inaccurately.
    • +
    • #6672 : [IE] Unnecessary br element is no longer inserted after a form.
    • +
    • #7087 : [FF] Sometimes it was not possible to move cursor out of link at the end of block.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.5

    +

    + New features:

    +
      +
    • #4090 : Full Adobe AIR support.
    • +
    • #5084 : Dialog windows are now resizable with a grip located in the footer.
    • +
    • #5755 : Introduced the dialog_buttonsOrder setting, making it possible to control the buttons order.
    • +
    • #4648 : Added the new iFrame plugin.
    • +
    • #6010 : The Automatic option of the font/background color panel now represents the real color.
    • +
    • #5654 : New "placeholder" plugin.
    • +
    • #6334 : CKEditor now uses HTML5's data-* attributes for its internal attributes.
    • +
    • #6103 : It's now possible to control the styling of inline read-only elements with the disableReadonlyStyling setting. It's also possible to avoid inline-styling any element by setting its "data-cke-nostyle" attribute to "1".
    • +
    • #5404 : fillEmptyBlocks configuration option of v2 is now available.
    • +
    • #5367 : New CKEDITOR.editor#insertText method (check api.html sample page for usages) is now provided to insert plain text into editor.
    • +
    • #5915 : New removeDialogTabs configuration option to hide certain dialog tabs.
    • +
    +

    + Fixed issues:

    +
      +
    • #4821 : Icons in the toolbar were distorted with IE and zoom != 100%.
    • +
    • #5587 : Visual improvements in dialogs, reinforce field label on separate line.
    • +
    • #4652 : Now it's able to disable editor context menu by simply removing the "contextmenu" plugin.
    • +
    • #5599 : Labels of "specialchar" dialog are now translated.
    • +
    • #6419 : [IE] List creation by merging problem.
    • +
    • #6502 : Removed IE6 image preloading, which was used to defect the duplicate request of background images.
    • +
    • #6822 : Added labels to fake objects.
    • +
    • #6898 : [IE6] Toolbar icons becomes invisible in RTL.
    • +
    • Updated the following language files:
        +
      • Hebrew
      • +
    • +
    +

    + CKEditor 3.4.3

    +

    + Fixed issues:

    +
      +
    • #6554 : [Webkit] cannot type after inserting Page Break.
    • +
    • #6569 : Indentation now complies with text direction of the only item.
    • +
    • #6579 : The jQuery adapter was not working properly and was turned on in incompatible environments.
    • +
    • #6644 : Restrict onmousedown handler to the toolbar area.
    • +
    • #6656 : Panelbutton's buttons became active when clicking on Source.
    • +
    • #6248 : Whitespaces (nbsp elements) were incorrectly added into empty table cells and list items.
    • +
    • #6575 : Tabs disappearing in Link dialog window after a specific sequence of actions.
    • +
    • #6510 : Margin mirroring does not respect style configuration.
    • +
    • #6471 : BIDI: Pressing Decrease Indent in an RTL bulleted list causes incorrect behaviour.
    • +
    • #6479 : BIDI: Language direction is not being preserved when pressing Enter after a Paragraph Format was applied.
    • +
    • #6670 : BIDI: Indent & List icons are not reversed when we apply RTL direction to a paragraph with any of Paragraph Formatting options.
    • +
    • #6640 : Floating panels are now being closed when switching modes.
    • +
    • #4790 : Remove list with multiple items in enterBr doesnot preserve line breaks.
    • +
    • #6297 : Floated inline elements are not taking part in behavior of blocks anymore.
    • +
    • #6171 : [Firefox] Opening rich content drop-down list scrolls host page to the top when editor has a vertical scrollbar.
    • +
    • #6330 : List markers from MS Word with Roman numbering are not preserved.
    • +
    • #6720 : Attribute protection might detect wrong elements.
    • +
    • #6580 : [IE9] Flash dialog window does not get filled up.
    • +
    • #6447 : Decreasing indentation of a list with indentClasses config does not work.
    • +
    • #5894 : Adding custom buttons at the bottom of a dialog window does not cause it to expand to include its contents.
    • +
    • #6513 : Wrong ARIA attributes created on list options of Styles drop-down list.
    • +
    • #6150 : [Safari] Color dialog window was broken.
    • +
    • #6747 : Full screen layout issue caused by page element focus outside editor.
    • +
    • #6779 : Clicking the body element on elements path turns the selection on and off immediately.
    • +
    • #6781 : [IE7] Dialog windows are broken with RTL, Office 2003 and v2 skins.
    • +
    • #6798 : [IE7] Dialog window buttons disappearing in RTL after dragging.
    • +
    • #6806 : [IE7] Dialog window buttons invisible on focus.
    • +
    • #6588 : Copy and paste adds <span> if SCAYT is enabled.
    • +
    • #6673 : IE Target combo for Image Link shown as blank even when we select <not set> as an option.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.4.2

    +

    + New features:

    +
      +
    • #5024 : Added a sample that shows how to output HTML that is valid for Flash.
    • +
    +

    + Fixed issues:

    +
      +
    • #5237 : English text in dialogs' title was flipped when using RTL language (office2003 and v2 skins).
    • +
    • #6289 : Deleting nested table removed the parent cell.
    • +
    • #6341 : The editor contents now have the text cursor.
    • +
    • #6153 : Chrome: tab focus is wrong.
    • +
    • #6261 : Focus and infinite loop between multiple editors.
    • +
    • #6170 : Dedicated class names are removed from floating panels when opening another panel.
    • +
    • #6339 : Autogrow plugin now doesn't work on maximized editors.
    • +
    • #6237 : BIDI: Applying same language direction to all paragraphs not working.
    • +
    • #6353 : [IE] Resize was broken with office2003 and v2 skins.
    • +
    • #6375 : Avoiding errors when hiding the editor after the blur event.
    • +
    • #6133 : Styled paragraphs result on buggy list creation.
    • +
    • #5074 : Link target is not removed when changing to popup.
    • +
    • #6408 : [IE] Autogrow now works correctly on Quirks.
    • +
    • #6420 : [IE] The table properties dialog now correctly retrieves the caption text.
    • +
    • #6141 : It was impossible to outdent a list when indentOffset was set to 0.
    • +
    • #6377 : FF width and height are not shown for smiley in Image properties dialog.
    • +
    • #5399 : Lists pasted from Word do not maintain their nesting.
    • +
    • #6225 : [FF] Cannot transform several lines to list with enterMode BR.
    • +
    • #6467 : [FF] It is now possible to disable the plugin command on "mode" event.
    • +
    • #6461 : Attributes are now being kept when changing block formatting.
    • +
    • #6226 : BIDI: Language direction applied to a Paragraph is removed when we apply one of Paragraph formatting options.
    • +
    • #5395 : [Opera] Native context menu incorrectly opened after Opera 10.2.
    • +
    • #6444 : [Opera] Close panels and dialogs don't return focus to wysiwyg frame.
    • +
    • #6332 : IE: V2 skin bottom dialog's border broken.
    • +
    • #5646 : Parser incorrectly removes inline element when there's only one comment node enclosed.
    • +
    • #6189 : Minor code size reduction.
    • +
    • #5045 : uiColor behaved wrong if multiple editors were used with period in their names.
    • +
    • #5766 : Config entry "ignoreEmptyParagraph" should only remove one single empty paragraph in document.
    • +
    • #5931 : Unable to apply inline style because of nested elements with same style name.
    • +
    • #6083 : Dialog close sometimes cause collapsed editor selection before the insertion.
    • +
    • #6253 : BIDI: creating a Numbered/Bulleted list causing improper behavior on bidi.
    • +
    • #4023 : [Opera] Maximize plugin.
    • +
    • #6403 : [Opera] Font name options are not correctly marked in dropdown list.
    • +
    • #4534 : [Opera] Arrow key to navigate through combo list has side effects of window scrolling.
    • +
    • #6534 : [Opera] Menu key brings up both CKEditor and browser context menu.
    • +
    • #6534 : [Opera] Menu key brings up both CKEditor and browser context menu.
    • +
    • #6416 : [IE9] Unable to make text selection with mouse in source area.
    • +
    • #6417 : [IE9] Context menu opens at the upper-left corner always.
    • +
    • #6501 : [IE9] Context menu item layout is broken.
    • +
    • #6099 : BIDI: when we apply explicit language direction to Numbered/Bulleted List the corresponding BIDI Tool bar icon is not highlighted in the Toolbar.
    • +
    • #6100 : BIDI: when we change Table language direction indentation of text in Table cells is not applied correctly.
    • +
    • #6376 : BIDI: buttons should not toggle the base language direction.
    • +
    • #6235 : BIDI: Applying direction to multi-paragraph selection within a div.
    • +
    • #6187 : [IE6] Multi-instance loading produces 404s on background images.
    • +
    • #5446 : Setting config.filebrowserImageBrowseUrl results in displaying also Browser Server on links.
    • +
    • #5626 : CKeditor 3.2.1 : html content attached makes ckeditor crash the browser FF/IE.
    • +
    • #6508 : BiDi: Margin mirroring logic doesn't honor CSS direction.
    • +
    • #6043 : BIDI: When we apply RTL direction to a right aligned Paragraph, Paragraph is not moved to the left & Alignment of Paragraph is not changed.
    • +
    • #6485 : BIDI: When direction is applied on partial selected list, the style is been incorrectly applied to the entire list.
    • +
    • #6087 : Cursor of input fields in dialog isn't visible in RTL.
    • +
    • #5595 : Extra leading spaces added in preformatted block.
    • +
    • #6094 : Match full word option doesn't stop on block boundaries.
    • +
    • #5730 : [Safari] Continual pastes (holding paste key) breaks document contents.
    • +
    • #5850 : [IE] Inline style misbehaviors at the beginning of numbered/bulleted list.
    • +
    • Updated the following language files:
        +
      • #6427 : Ukrainian;
      • +
      • #6464 : Finnish;
      • +
      • Hebrew;
      • +
    • +
    +

    + CKEditor 3.4.1

    +

    + New features:

    + +

    + Fixed issues:

    +
      +
    • #6027 : Modifying Table Properties by selecting more than one cell caused issues.
    • +
    • #6146 : IE: Floating panels were being opened in the wrong place in RTL pages with horizontal scrollbars.
    • +
    • #6055 : The timestamp is now added only once to each loaded file.
    • +
    • #6097 : The bookmarks now use the right name.
    • +
    • #5717 : Removed the scayt_contextMenuOntop setting and the SCAYT context menu options are always on top.
    • +
    • #5956 : [FF] It was impossible to create an editor inside an hidden container.
    • +
    • #5753 : It was impossible to have a default value for the name field in the select dialog.
    • +
    • #6041 : BIDI: Direction of Increase Indent & Decrease Indent icons are not reversed after changing Lang direction to RTL.
    • +
    • #6138 : List indentation is not working.
    • +
    • #5649 : Image dialog too wide when many styles are set.
    • +
    • #5715 : Cell color picker dialog returns focus to document.
    • +
    • #6108 : Fixed div style.
    • +
    • #5336 : Remove object style.
    • +
    • #6155 : [[FF]] Modifying Table Header Properties by selecting first Row, causing several issues.
    • +
    • #6163 : Focus not going to Tabs in Image dialog when we went to Edit the Image.
    • +
    • #6177 : IE we can't start Numbered/Bulleted list on a Empty page.
    • +
    • #6034 : Horizontal Alignment applied to Table cell is not updated correctly in the Toolbar.
    • +
    • #6112 : BIDI: Alignment set to text in Table cell is not shown in the Tool bar when we press Enter to start a new Paragraph.
    • +
    • #6117 : BIDI: Language direction is changing when we come out of Numbered/Bulleted list.
    • +
    • #6182 : Language Direction field on the Advanced tab of Table Properties dialog has a fixed pixel width.
    • +
    • #5487 : Fullpage writer problem with line-break.
    • +
    • #6197 : The CKEDITOR.loader base path auto-detection was not working with the _source folder.
    • +
    • #6240 : Font Names & Font Sizes should be shown Left Align even for RTL Languages.
    • +
    • #5975 : Page-break should have proper Alt Text instead of Unknown object. so that JAWS reads it properly.
    • +
    • #6255 : Inserting a page break as the first node triggered an error.
    • +
    • #6188 : [IE7] Automatic color button had the wrong cursor.
    • +
    • #6129 : The show blocks' labels are now shown in the right for RTL languages.
    • +
    • #5421 : &shy; entity not converted when config.entities=false.
    • +
    • #5769 : xhtml code generation problem &nbsp; instead of &#160; (htmlentities, entities,entities_additional,..., configuration).
    • +
    • #4472 : [FF3] Browser window scrolls to loaded CKEditor.
    • +
    • #6230 : Fixed invalid parameter count for setTimeout function call.
    • +
    • #5335 : Several lines' formatted data will be merged to one line when we apply Numbers/Bullets.
    • +
    • #5353 : wrong width of editor after resize() called in Firefox 3.6.
    • +
    • #5778 : [IE] Unwanted scroll on first mouse right-click.
    • +
    • #5218 : [FF] Copy/paste of an image from same domain changed URL to relative URL.
    • +
    • #6265 : Popup window properties were visible in the link dialog's target tab when nothing was selected.
    • +
    • #6075 : [FF] Newly created links didn't fill in information on edit.
    • +
    • #6183 : The toolbar panels options sometimes had the contents' link color.
    • +
    • #6192 : [WebKit] Inserting smileys was not working because of editor focus issues.
    • +
    • #6178 : [WebKit] Inserting elements by code was failing if the editor didn't receive the focus first.
    • +
    • #6179 : [WebKit] The Image dialog was not working if the editor didn't receive the focus first.
    • +
    • #4657 : [Opera] Styles where not working with collapsed selections.
    • +
    • #5839 : "Insert row after" was removing the ids of the elements from the clicked row.
    • +
    • #6315 : DIV plugin TT #2885 regression.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.4

    +

    + Fixed issues:

    +
      +
    • #6118 : Initial focus is now set to the tabs in the table properties dialog.
    • +
    • #6135 : The dialogadvtab plugin now uses the correct label.
    • +
    • #6125 : Focus was lost after applying commands in Opera.
    • +
    • #6137 : The table dialog was missing the default width value on second opening.
    • +
    +

    + CKEditor 3.4 Beta

    +

    + New features:

    +
      +
    • #5909 : New BiDi feature, making it possible to switch the base language direction of block elements.
    • +
    • #5268 : Introducing the "tableresize" plugin, which makes it possible to resize tables columns by mouse drag. It's not enabled by default, so it must be enabled in the configurations file.
    • +
    • #979 : New enableTabKeyTools configuration to allow using the TAB key to navigate through table cells.
    • +
    • #4606 : Introduce the "autogrow" plugin, which makes the editor resize automatically, based on the contents size.
    • +
    • #5737 : Added support for the HTML5 contenteditable attribute, making it possible to define read only regions into the editor contents.
    • +
    • #5418 : New "Advanced" tab introduced on the Table Properties dialog. It's based on the new dialogadvtab plugin.
    • +
    • #6082 : Introduced the useComputedState setting, making it possible to control whether toolbar features, like alignment and direction, should reflect the "computed" selection states, even when the effective feature value is not applied.
    • +
    +

    + Fixed issues:

    +
      +
    • #5911 : BiDi: List items should support and retain correct base language direction
    • +
    • #5689 : Make it possible to run CKEditor inside of Firefox chrome.
    • +
    • #6042 : It wasn't possible to align a paragraph with the dir attribute to the opposite direction.
    • +
    • #6058 : Fixed a small style glitch with file upload fields in IE+Quirks.
    • +
    +

    + CKEditor 3.3.2

    +

    + New features:

    +
      +
    • #5882 : Introduce the dialog#selectPage event, replicating the OnDialogTabChange feature available in FCKeditor 2.
    • +
    • #5927 : The native controls in ui.dialog.elements can be styled with the controlStyle definition.
    • +
    +

    + Fixed issues:

    +
      +
    • #1644 : Removed references to cursor:hand in the stylesheets.
    • +
    • #5411 : Anchor, hidden fields and Page-Break objects can no longer be resized.
    • +
    • #5456 : Initial focus incorect in api_dialog sample page.
    • +
    • #5628 : Incorrect <pre> siblings merging.
    • +
    • #5829 : Adding validation for start number field in list style dialog.
    • +
    • #5845 : Context menu on empty list item loses selection.
    • +
    • #5860 : [IE] > in attribute values are incorrectly escaped.
    • +
    • #5905 : SCAYT is not any more enabled by default.
    • +
    • #5736 : Improved the text generated for mailto: links if no text was selected.
    • +
    • #4779 : Adjust resize_minWidth and resize_minHeight if smaller than actual dimensions.
    • +
    • #5687 : Navigation through colors is now compatible with RTL.
    • +
    • #4615 : [IE] Text fields are no longer disrupted in dialog with RTL.
    • +
    • #5887 : The number of columns in the smileys table is now configurable via the smiley_columns setting.
    • +
    • #5100 : It was possible to drag&drop some elements like context menu items or dropdown entries.
    • +
    • #5933 : Text color and background color panels don't have scrollbars anymore under office2003 and v2 skins.
    • +
    • #5943 : An error is no longer generated when using percent or pixel values in the image dialog.
    • +
    • #5951 : Avoid problems with security systems due to the usage of UniversalXPConnect.
    • +
    • #5441 : Avoid errors if the editor instance is removed from the DOM before calling its destroy() method.
    • +
    • #4997 : Provide better access to the native input in the ui.dialog.file element.
    • +
    • #5914 : Modified the Smileys dialog to make active only the images and not their borders.
    • +
    • #5565 : The scrollbar does not behaves erratically when opening a rich combo in RTL page.
    • +
    • #5843 : In CKEditor 3.3: When we set the focus in the 'instanceReady' event, FF3.6 is giving js error.
    • +
    • #5902 : paste and pastetext dialogs cannot be skinned easily.
    • +
    • #5959 : Dialog auto focus does not check for hidden tabs.
    • +
    • #5415 : Undo not working when we change the Table Properties for the table on a saved page.
    • +
    • #5435 : IE: we can't start Numbered/Bulleted list in Tables by Clicking on Insert/Remove Numbers/Bullets Icon.
    • +
    • #5832 : The JQuery adapter sample is not working properly with SSL.
    • +
    • #5728 : Text field & Upload Button in Upload Tab of Image Properties dialog are not shown Properly in Arabic.
    • +
    • #5436 : IE: Cursor goes to next Table Cell after we insert a Smiley in the Table Cell.
    • +
    • #5580 : Maximize does not work properly in the Office 2003 and V2 skins.
    • +
    • #5495 : The link dialog was breaking the undo system on some situations.
    • +
    • #5775 : Required field's label to contain a CSS class to allow it to be styled differently.
    • +
    • #5999 : Table dialog rows and columns fields are now marked as required.
    • +
    • #5693 : baseHref detection in the flash dialog now works correctly.
    • +
    • #5690 : Table cell's width attribute is now respected properly.
    • +
    • #5819 : Introducing the new removeFormatCleanup event and making sure remove format doesn't break the showborder plugin.
    • +
    • #5558 : After pasting on WebKit based browsers the editor now scrolls to the end of the pasted content.
    • +
    • #5799 : Correct plugin dependencies for the liststyle plugin with contextMenu and dialog.
    • +
    • #5436 : IE: The cursor was moving to the wrong position when inserting inline elements at the end of cells on tables.
    • +
    • #5984 : Firefox: CTRL+HOME was creating an unwanted empty paragraph at the start of the document.
    • +
    • #5634 : IE: It was needed to click twice in the editor to make it editable on some situations.
    • +
    • #5338 : Pasting from Open Office could lead on error.
    • +
    • #5224 : Some invalid markup could break the editor.
    • +
    • #5455 : It was not possible to remove formatting from pasted content on specific cases.
    • +
    • #5735 : IE: The editor was having focus issues when the previous selection got hidden by scroll operations.
    • +
    • #5563 : Firefox: The disableObjectResizing and disableNativeTableHandles settings stopped working.
    • +
    • #5781 : Firefox: Editing was not possible in an empty document.
    • +
    • #5293 : Firefox: Unwanted BR tags were being left in the editor output when it should be empty.
    • +
    • #5280 : IE: Scrollbars where reacting improperly when clicking in the bar space.
    • +
    • #5840 : Some dialog access keys are conflicting with "Ctrl + A", select all text behavior on text input.
    • +
    • #6059 : Changing list type didn't preserve the list's attributes.
    • +
    • #5193 : In Firefox, the element path options had the text cursor instead of the arrow.
    • +
    • #6073 : The list context menu was showing the wrong option when in a mixed list hierarchy.
    • +
    • #6074 : The Insert Table Column command was duplicating the selected column cells ids.
    • +
    • #6066 : The toolbar combos had the text cursor instead of the arrow.
    • +
    • #6062 : The toolbar buttons had the text cursor instead of the arrow.
    • +
    • #6068 : [IE7] A few labels were hidden in a RTL language.
    • +
    • #6000 : Safari and Chrome where scrolling the contents to the top when moving the focus to the editor.
    • +
    • #6090 : IE: Textarea with selection inside causes Link dialog issues.
    • +
    • #5079 : Page break in lists move to above the list when you switch from WYSIWYG to HTML mode and back.
    • +
    • Updated the following language files:
        +
      • Chinese Simplified;
      • +
      • Hebrew;
      • +
      • #5962 : German;
      • +
      • #5645 : Portuguese;
      • +
      • #5797 : Turkish;
      • +
    • +
    +

    + CKEditor 3.3.1

    +

    + Fixed issues:

    +
      +
    • #5780 : Text selection lost when opening some of the dialogs.
    • +
    • #5787 : Liststyle plugin wasn't packaged into the core (CKEDITOR.resourceManager.load exception).
    • +
    • #5637 : Fix wrong nesting that generated "<head> must be a child of <html>" warning in Webkit.
    • +
    • #5790 : Internal only attributes output on fullpage <html> tag.
    • +
    • #5761 : [IE] Color dialog matrix buttons are barely clickable in quirks mode.
    • +
    • #5759 : [IE] Clicking on the scrollbar and then on the host page causes error.
    • +
    • #5772 : List style dialog is missing tab page ids.
    • +
    • #5782 : [FF] Wysiwyg mode is broken by 'display' style changes on editor's parent DOM tree.
    • +
    • #5801 : [IE] contentEditable="false" doesn't apply in effect on inline-elements.
    • +
    • #5794 : Empty find matching twice results in JavaScript error.
    • +
    • #5732 : If it isn't possible to connect to the SCAYT servers the dialogs might hang in Firefox. Fix for Firefox>=3.6.
    • +
    • #5807 : [FF2] New page command results in uneditable document.
    • +
    • #5807 : [FF2] SCAYT plugin is disabled in Firefox2 due to selection interference.
    • +
    • #5772 : [IE] Some numbered list style types are not supported by IE6/7 and causes JavaScript error.
    • +
    +

    + CKEditor 3.3

    +

    + New features:

    +
      +
    • #635 : The properties dialog will now open when double clicking on objects.
    • +
    • #3893 : It's now possible to indent/outdent lists when selecting the first list item.
    • +
    • #4968 : The contentsLangDirection setting now has a default value 'ui' which inherit language direction from the editor UI language.
    • +
    • #4649 : The color picker dialog is now accessible.
    • +
    • #3593 : The editing area is now enabled by contentEditable="true" instead of designMode="on" to allow creating uneditable content elements in all browsers.
    • +
    • #4056 : Hidden fields will now be displayed as fake element just like in FCKeditor 2.
    • +
    +

    + CKEditor 3.2.2

    +

    + New features:

    +
      +
    • The SCAYT spell checker is now enabled by default through the autoStartup setting.
    • +
    • #5631 : The SCAYT context menu options can now be reorganized through the scayt_contextMenuItemsOrder setting.
    • +
    • #4231 : Introducing the resize_dir setting, to be able to restrict manual resizing of the editor to only one direction (horizontal/vertical).
    • +
    • #5479 : Introducing the classic ASP integration files and samples.
    • +
    • #5024 : Added samples (HTML and XHTML) to show how to output HTML using fonts and other attributes instead of styles.
    • +
    • #4358 : Introduced the List Properties dialog.
    • +
    • #5485 : Adding the contentsLanguage configuration option to be able to set the language for the editor contents.
    • +
    +

    + Fixed issues:

    +
      +
    • #5330 : Corrected detection of CTRL and META keys in Macs for the context menu.
    • +
    • #5434 : Fixed access denied issues with IE when accessing web sites through IPv6 IP addresses.
    • +
    • #4476 : [IE] Inaccessible empty list item contains sub list.
    • +
    • #4881 : [IE] Selection range broken because of cutting a single control type element from it.
    • +
    • #5505 : Image dialog throw JavaScript error when click close dialog before preview area is loading.
    • +
    • #5144 : [Chrome] Paste in Webkit sometimes leaves extra 'div' element.
    • +
    • #5021 : [Firefox] Typing in empty document start from second line when enterMode = CKEDITOR.ENTER_BR.
    • +
    • #5416 : [IE] Delete table throws a error when enterMode = CKEDITOR.ENTER_BR.
    • +
    • #4459 : [IE] Select element is penetrating the maximized editor in IE6.
    • +
    • #5559 : [IE] The first call to setData is affected by iframe cache when loading the wysiwyg mode.
    • +
    • #5567 : [IE] Remove inline styles in some case doesn't join identical siblings.
    • +
    • #5450 : [FireFox] Press ENTER on 'replace' button result wrong.
    • +
    • #5121 : Recognizes the <br /> tag as a separator when apply block styles and enterMode = CKEDITOR.ENTER_BR.
    • +
    • #5575 : CKEDITOR.replaceAll should consider all kind of white spaces between class names.
    • +
    • #5582 : Prevent the default behavior when click the 'x' button to close dialog box.
    • +
    • #5584 : ENTER key with forceEnterMode turns on doesn't inherit current block attributes.
    • +
    • #4797 : [Opera] Press ENTER key in dialog fields to close throws JavaScript error.
    • +
    • #5578 : Add flash fake element align property when switch mode (source to wysiwyg).
    • +
    • #5577 : Update delete column behavior when choose multiple cells in the same column.
    • +
    • #5512 : Open context menu with SHIFT+F10 doesn't get correct editor selection.
    • +
    • #5433 : English protocol text directions in Link dialog are not incorrect in 'rtl' UI languages.
    • +
    • #5553 : Paste dialog clipboard area text direction is incorrect for 'rtl' content languages.
    • +
    • #4734 : Font size resets when font name is changed in an empty numbered list.
    • +
    • #5237 : English text in dialogs' title is flipped when using RTL language.
    • +
    • #3257 : Create list doesn't keep blocks as headings.
    • +
    • #5111 : [Firefox] JAWS doesn't respect PC cursor mode (application role) on toolbar.
    • +
    • #5530 : Page break for printing can't be removed with undo.
    • +
    • #5381 : Unable to place cursor between two paragraphs in body.
    • +
    • #5568 : [IE6/7] Selecting a entire table cell changes the original range.
    • +
    • #5623 : [Firefox] Apply style that edges another inline style result incorrect.
    • +
    • #5586 : [Firefox] Maximize the second editor ruins full screen mode.
    • +
    • #5617 : HTML filter system does not allow two 'text' filter rules.
    • +
    • #5663 : General memory clean up after destroying last instance.
    • +
    • #5461 : [IE] Fix Paste from Word dialog doesn't accept imput problem.
    • +
    • #5676 : Make color buttons use RRGGBB instead of RGB for better compatibility with IE.
    • +
    • #4948 : [Safari] Select the first/last cell of table to open context menu may lead to undetected table.
    • +
    • #5591 : [Firefox] Select a list item makes selected element broken.
    • +
    • #5667 : Pasting in a RTL page content causes shows up the horizontal scrollbar.
    • +
    • #5688 : Duplicate ids are used in dialog definition.
    • +
    • #5719 : [IE] 'change' dialog event should not be triggered when dialog is already closed.
    • +
    • #5747 : [IE] Error thrown when IE input field editing mode is turned on.
    • +
    • #5516 : IE8: Toolbar buttons have higher bottom padding.
    • +
    • #5402 : SHIFT-ENTER could now be used to exit from preformat block.
    • +
    • SCAYT plugin related:
        +
      • #4836 : Using SCAYT result in fragile elements when applying inline styles.
      • +
      • #5425 : [Opera] Disable SCAYT plugin for Opera browser.
      • +
      • #5632 : SCAYT word marker is not visible on text with background-color set.
      • +
      • #4125 : Remove Format command incorrectly removes SCAYT word markers.
      • +
      • #5671 : SCAYT bootstrap script could be added multiple times unnecessarily.
      • +
      • #5573 : SCAYT move cursor position after insert element into marked word text.
      • +
      • #5546 : SCAYT interferes with undo/redo commands.
      • +
      • #5570 : [IE] First enabling SCAYT blind cursor in editor.
      • +
      • #5741 : Enable SCAYT cause error in multiple editor instances.
      • +
      • #5744 : Remove editor with SCAYT enabled in source mode throws error.
      • +
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.2.1

    +

    + New features:

    +
      +
    • #4478 : Enable the SelectAll command in source mode.
    • +
    • #5150 : Allow names in the CKEDITOR.config.colorButton_colors setting.
    • +
    • #4810 : Adding configuration option for image dialog preview area filling text.
    • +
    • #536 : Object style now could be applied on any parent element of current selection.
    • +
    • #5290 : Unified stylesSet loading removing dependencies from the styles combo. + Now the configuration entry is named 'config.stylesSet' instead of config.stylesCombo_stylesSet and the default location + is under the 'styles' plugin instead of 'stylescombo'.
    • +
    • #5352 : Allow to define the stylesSet array in the config object for the editor.
    • +
    • #5302 : Adding config option "forceEnterMode".
    • +
    • #5216 : Extend CKEDITOR.appendTo to allow a data parameter for the initial value.
    • +
    • #5024 : Added sample to show how to output XHTML and avoid deprecated tags.
    • +
    +

    + Fixed issues:

    +
      +
    • #5152 : Indentation using class attribute doesn't work properly.
    • +
    • #4682 : It wasn't possible to edit block elements in IE that had styles like width, height or float.
    • +
    • #4750 : Correcting default order of buttons layout in dialogs on Mac.
    • +
    • #4932 : Fixed collapse button not clickable on simple toolbar.
    • +
    • #5228 : Link dialog is automatically changes protocol when URLs that starts with '?'.
    • +
    • #4877 : Fixed CKEditor displays source code in one long line (IE quirks mode + office2003 skin).
    • +
    • #5132 : Apply inline style leaks into sibling words which are seperated spaces.
    • +
    • #3599 : Background color style on sized text displayed as narrow band behind.
    • +
    • #4661 : Translation missing in link dialog.
    • +
    • #5240 : Flash alignment property is not presented visually on fake element.
    • +
    • #4910 : Pasting in IE scrolls document to the end.
    • +
    • #5041 : Table summary attribute can't be removed with dialog.
    • +
    • #5124 : All inline styles cannot be applied on empty spaces.
    • +
    • #3570 : SCAYT marker shouldn't appear inside elements path bar.
    • +
    • #4553 : Dirty check result incorrect when editor document is empty.
    • +
    • #4555 : Unreleased memory when editor is created and destroyed.
    • +
    • #5118 : Arrow keys navigation in RTL languages is incorrect.
    • +
    • #4721 : Remove attribute 'value' of checkbox in IE.
    • +
    • #5278 : IE: Add validation to check for bad window names of popup window.
    • +
    • #5171 : Dialogs contains lists don't have proper voice labels.
    • +
    • #4791 : Can't place cursor inside a form that end with a checkbox/radio.
    • +
    • #4479 : StylesCombo doesn't reflect the selection state until it's first opened.
    • +
    • #4717 : 'Unlink' and 'Outdent' command buttons should be disabled on editor startup.
    • +
    • #5119 : Disabled command buttons are not being properly styled when focused.
    • +
    • #5307 : Hide dialog page cause problem when there's two tab pages remain.
    • +
    • #5343 : Active list item ARIA role is wrongly placed.
    • +
    • #3599 : Background color style applying to text with font size style has been narrowly rendered.
    • +
    • #4711 : Line break character inside preformatted text makes it unable to type text at the end of previous line.
    • +
    • #4829 : [IE] Apply style from combo has wrong result on manually created selection.
    • +
    • #4830 : Retrieving selected element isn't always right, especially selecting using keyboard (SHIFT+ARROW).
    • +
    • #5128 : Element attribute inside preformatted text is corrupted when converting to other blocks.
    • +
    • #5190 : Template list entry shouldn't gain initial focus open templates list dialog opens.
    • +
    • #5238 : Menu button doesn't display arrow icon in high-contrast mode.
    • +
    • #3576 : Non-attributed element of the same name with the applied style is incorrectly removed.
    • +
    • #5221 : Insert table into empty document cause JavaScript error thrown.
    • +
    • #5242 : Apply 'automatic' color option of text color incorrectly removes background-color style.
    • +
    • #4719 : IE does not escape attribute values properly.
    • +
    • #5170 : Firefox does not insert text into styled element properly.
    • +
    • #4026 : Office2003 skin has no toolbar button borders in High Contrast in IE7.
    • +
    • #4348 : There should have exception thrown when 'CKEDITOR_BASEPATH' couldn't be figured out automatically.
    • +
    • #5364 : Focus may not be put into dialog correctly when dialog skin file is loading slow.
    • +
    • #4016 : Justify the layout of forms select dialog in Chrome and IE7.
    • +
    • #5373 : Variable 'pathBlockElements' defines wrong items in CKEDITOR.dom.elementPath.
    • +
    • #5082 : Ctrl key should be described as Cmd key on Mac.
    • +
    • #5182 : Context menu is not been announced correctly by ATs.
    • +
    • #4898 : Can't navigate outside table under the last paragraph of document.
    • +
    • #4950 : List commands could compromise list item attribute and styles.
    • +
    • #5018 : Find result highlighting remove normal font color styles unintentionally.
    • +
    • #5376 : Unable to exit list from within a empty block under list item.
    • +
    • #5145 : Various SCAYT fixes.
    • +
    • #5319 : Match whole word doesn't work anymore after replacement has happened.
    • +
    • #5363 : 'title' attribute now presents on all editor iframes.
    • +
    • #5374 : Unable to toggle inline style when the selection starts at the linefeed of the previous paragraph.
    • +
    • #4513 : Selected link element is not always correctly detected when using keyboard arrows to perform such selection.
    • +
    • #5372 : Newly created sub list should inherit nothing from the original (parent) list, except the list type.
    • +
    • #5274 : [IE6] Templates preview image is displayed in wrong size.
    • +
    • #5292 : Preview in font size and family doesn't work with custom styles.
    • +
    • #5396 : Selection is lost when use cell properties dialog to change cell type to header.
    • +
    • #4082 : [IE+Quirks] Preview text in the image dialog is not wrapping.
    • +
    • #4197 : Fixing format combo don't hide when editor blur on Safari.
    • +
    • #5401 : The context menu break layout with Office2003 and V2 skin on IE quirks mode.
    • +
    • #4825 : Fixing browser context menu is opened when clicking right mouse button twice.
    • +
    • #5356 : The SCAYT dialog had issues with Prototype enabled pages.
    • +
    • #5266 : SCAYT was disturbing the rendering of TH elements.
    • +
    • #4688 : SCAYT was interfering on checkDirty.
    • +
    • #5429 : High Contrast mode was being mistakenly detected when loading the editor through Dojo's xhrGet.
    • +
    • #5221 : Range is mangled when making collapsed selection in an empty paragraph.
    • +
    • #5261 : Config option 'scayt_autoStartup' slow down editor loading.
    • +
    • #3846 : Google Chrome - No Img properties after inserting.
    • +
    • #5465 : ShiftEnter=DIV doesn't respect list item when pressing ENTER at end of list item.
    • +
    • #5454 : After replaced success, the popup window couldn't be closed and a js error occured.
    • +
    • #4784 : Incorrect cursor position after delete table cells.
    • +
    • #5149 : [FF] Cursor disappears after maximize when the editor has focus.
    • +
    • #5220 : DTD now shows tolerance to <style> appear inside content.
    • +
    • #5440 : Mobile browsers (iPhone, Android...) are marked as incompatible as they don't support editing features.
    • +
    • #5504 : [IE6/7] 'Paste' dialog will always get opened even when user allows the clipboard access dialog when using 'Paste' button.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.2

    +

    + New features:

    +
      +
    • Several accessibility enhancements:
        +
      • #4502 : The editor accessibility is now totally based on WAI-ARIA.
      • +
      • #5015 : Adding accessibility help dialog plugin.
      • +
      • #5014 : Keyboard navigation compliance with screen reader suggested keys.
      • +
      • #4595 : Better accessibility in the Templates dialog.
      • +
      • #3389 : Esc/Arrow Key now works for closing sub menu.
      • +
    • +
    • #4973 : The Style field in the Div Container dialog is now loading the styles defined in the default styleset used by the Styles toolbar combo.
    • +
    +

    + Fixed issues:

    +
      +
    • #5049 : Form Field list command in JAWS incorrectly lists extra fields.
    • +
    • #5008 : Lock/Unlock ratio buttons in the Image dialog was poorly designed in High Contrast mode.
    • +
    • #3980 : All labels in dialogs now use <label> instead of <div>.
    • +
    • #5213 : Reorganization of some entries in the language files to make it more consistent.
    • +
    • #5199 : In IE, single row toolbars didn't have the bottom padding.
    • +
    +

    + CKEditor 3.1.1

    +

    + New features:

    +
      +
    • #4399 : Improved support for external file browsers by allowing executing a callback function.
    • +
    • #4612 : The text of links is now updated if it matches the URL to which it points to.
    • +
    • #4936 : New localization support for the Welsh language.
    • +
    +

    + Fixed issues:

    +
      +
    • #4272 : Kama skin toolbar was broken in IE+Quirks+RTL.
    • +
    • #4987 : Changed the url which is called by the Browser Server button in the Link tab of Image Properties dialog.
    • +
    • #5030 : The CKEDITOR.timestamp wasn't been appended to the skin.js file.
    • +
    • #4993 : Removed the float style from images when the user selects 'not set' for alignment.
    • +
    • #4944 : Fixed a bug where nested list structures with inconsequent levels were not being pasted correctly from MS Word.
    • +
    • #4637 : Table cells' 'nowrap' attribute was not being loaded by the cell property dialog. Thanks to pomu0325.
    • +
    • #4724 : Using the mouse to insert a link in IE might create incorrect results.
    • +
    • #4640 : Small optimizations for the fileBrowser plugin.
    • +
    • #4583 : The "Target Frame Name" field is now visible when target is set to 'frame' only.
    • +
    • #4863 : Fixing iframedialog's height doesn't stretch to 100% (except IE Quirks).
    • +
    • #4964 : The BACKSPACE key positioning was not correct in some cases with Firefox.
    • +
    • #4980 : Setting border, vspace and hspace of images to zero was not working.
    • +
    • #4773 : The fileBrowser plugin was overwriting onClick functions eventually defined on fileButton elements.
    • +
    • #4731 : The clipboard plugin was missing a reference to the dialog plugin.
    • +
    • #5051 : The about plugin was missing a reference to the dialog plugin.
    • +
    • #5146 : The wsc plugin was missing a reference to the dialog plugin.
    • +
    • #4632 : The print command will now properly break on the insertion point of page break for printing.
    • +
    • #4862 : The English (United Kingdom) language file has been renamed to en-gb.js.
    • +
    • #4618 : Selecting an emoticon or the lock and reset buttons in the image dialog fired the onBeforeUnload event in IE.
    • +
    • #4678 : It was not possible to set tables' width to empty value.
    • +
    • #5012 : Fixed dependency issues with the menu plugin.
    • +
    • #5040 : The editor will not properly ignore font related settings that have extra item separators (semi-colons).
    • +
    • #4046 : Justify should respect config.enterMode = CKEDITOR.ENTER_BR.
    • +
    • #4622 : Inserting tables multiple times was corrupting the undo system.
    • +
    • #4647 : [IE] Selection on an element within positioned container is lost after open context-menu then click one menu item.
    • +
    • #4683 : Double-quote character in attribute values was not escaped in the editor output.
    • +
    • #4762 : [IE] Unexpected vertical-scrolling behavior happens whenever focus is moving out of editor in source mode.
    • +
    • #4772 : Text color was not being applied properly on links.
    • +
    • #4795 : [IE] Press 'Del' key on horizontal line or table result in error.
    • +
    • #4824 : [IE] <br/> at the very first table cell breaks the editor selection.
    • +
    • #4851 : [IE] Delete table rows with context-menu may cause error.
    • +
    • #4951 : Replacing text with empty string was throwing errors.
    • +
    • #4963 : Link dialog was not opening properly for e-mail type links.
    • +
    • #5043 : Removed the possibility of having an unwanted script tag being outputted with the editor contents.
    • +
    • #3678 : There were issues when editing links inside floating divs with IE.
    • +
    • #4763 : Pressing ENTER key with text selected was not deleting the text in some situations.
    • +
    • #5096 : Simple ampersand attribute value doesn't work for more than one occurrence.
    • +
    • #3494 : Context menu is too narrow in some translations.
    • +
    • #5005 : Fixed HTML errors in PHP samples.
    • +
    • #5123 : Fixed broken XHTML in User Interface Languages sample.
    • +
    • #4893 : Editor now understands table cell inline styles.
    • +
    • #4611 : Selection around <select> in editor doesn't cause error anymore.
    • +
    • #4886 : Extra BR tags were being created in the output HTML.
    • +
    • #4933 : Empty tags with BR were being left in the DOM.
    • +
    • #5127 : There were errors when removing dialog definition pages through code.
    • +
    • #4767 : CKEditor was not working when ckeditor_source.js is loaded in the <body> .
    • +
    • #5062 : Avoided security warning message when loading the wysiwyg area in IE6 under HTTPS.
    • +
    • #5135 : The TAB key will now behave properly when in Source mode.
    • +
    • #4988 : It wasn't possible to use forcePasteAsPlainText with Safari on Mac.
    • +
    • #5095 : Safari on Mac deleted the current selection in the editor when Edit menu was clicked.
    • +
    • #5140 : In High Contrast mode, arrows were now been displayed for menus with submenus.
    • +
    • #5163 : The undo system was not working on some specific cases.
    • +
    • #5162 : The ajax sample was throwing errors when loading data.
    • +
    • #4999 : The Template dialog was not generating an undo snapshot.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.1

    +

    + New features:

    +
      +
    • #4067 : Introduced the full page editing support (from <html> to </html>).
    • +
    • #4228 : Introduced the Shared Spaces feature.
    • +
    • #4379 : Introduced the new powerful pasting system and word cleanup procedure, including enhancements to the paste as plain text feature.
    • +
    • #2872 : Introduced the new native PHP API, the first standardized server side support.
    • +
    • #4210 : Added CKEditor plugin for jQuery.
    • +
    • #2885 : Added 'div' dialog and corresponding context menu options.
    • +
    • #4574 : Added the table merging tools and corresponding context menu options.
    • +
    • #4340 : Added the email protection option for link dialog.
    • +
    • #4463 : Added inline CSS support in all places where custom stylesheet could apply.
    • +
    • #3881 : Added color dialog for 'more color' option in color buttons.
    • +
    • #4341 : Added the 'showborder' plugin.
    • +
    • #4549 : Make the anti-cache query string configurable.
    • +
    • #4708 : Added the 'htmlEncodeOutput' config option.
    • +
    • #4342 : Introduced the bodyId and bodyClass settings to specify the id and class. to be used in the editing area at runtime.
    • +
    • #3401 : Introduced the baseHref setting so it's possible to set the URL to be used to resolve absolute and relative URLs in the contents.
    • +
    • #4729 : Added support to fake elements for comments.
    • +
    +

    + Fixed issues:

    +
      +
    • #4707 : Fixed invalid link is requested in image preview.
    • +
    • #4461 : Fixed toolbar separator line along side combo enlarging the toolbar height.
    • +
    • #4596 : Fixed image re-size lock buttons aren't accessible in high-contrast mode.
    • +
    • #4676 : Fixed editing tables using table properties dialog overwrites original style values.
    • +
    • #4714 : Fixed IE6 JavaScript error when editing flash by commit 'Flash' dialog.
    • +
    • #3905 : Fixed 'wysiwyg' mode causes unauthenticated content warnings over SSL in FF 3.5.
    • +
    • #4768 : Fixed open context menu in IE throws js error when focus is not inside document.
    • +
    • #4822 : Fixed applying 'Headers' to existing table does not work in IE.
    • +
    • #4855 : Fixed toolbar doesn't wrap well for 'v2' skin in all browsers.
    • +
    • #4882 : Fixed auto detect paste from MS-Word is not working for Safari.
    • +
    • #4882 : Fixed unexpected margin style left behind on content cleaning up from MS-Word.
    • +
    • #4896 : Fixed paste nested list from MS-Word with measurement units set to cm is broken.
    • +
    • #4899 : Fixed unable to undo pre-formatted style.
    • +
    • #4900 : Fixed ratio-lock inconsistent between browsers.
    • +
    • #4901 : Fixed unable to edit any link with popup window's features in Firefox.
    • +
    • #4904 : Fixed when paste happen from dialog, it always throw JavaScript error.
    • +
    • #4905 : Fixed paste plain text result incorrect when content from dialog.
    • +
    • #4889 : Fixed unable to undo 'New Page' command after typing inside editor.
    • +
    • #4892 : Fixed table alignment style is not properly represented by the wrapping div.
    • +
    • #4918 : Fixed switching mode when maximized is showing background page contents.
    • +
    +

    + CKEditor 3.0.2

    +

    + New features:

    +
      +
    • #4343 : Added the configuration option 'browserContextMenuOnCtrl' so it's possible to enable the default browser context menu by holding the CTRL key.
    • +
    +

    + Fixed issues:

    +
      +
    • #4552 : Fixed float panel doesn't show up since editor instanced been destroyed once.
    • +
    • #3918 : Fixed fake object is editable with Image dialog.
    • +
    • #4053 : Fixed 'Form Properties' missing from context menu when selection collapsed inside form.
    • +
    • #4401 : Fixed customized by removing 'upload' tab page from 'Link dialog' cause JavaScript error.
    • +
    • #4477 : Adding missing tag names in object style elements.
    • +
    • #4567 : Fixed IE throw error when pressing BACKSPACE in source mode.
    • +
    • #4573 : Fixed 'IgnoreEmptyPargraph' config doesn't work with the config 'entities' is set to 'false'.
    • +
    • #4614 : Fixed attribute protection fails because of line-break.
    • +
    • #4546 : Fixed UIColor plugin doesn't work when editor id contains CSS selector preserved keywords.
    • +
    • #4609 : Fixed flash object is lost when loading data from outside editor.
    • +
    • #4625 : Fixed editor stays visible in a div with style 'visibility:hidden'.
    • +
    • #4621 : Fixed clicking below table caused an empty table been generated.
    • +
    • #3373 : Fixed empty context menu when there's no menu item at all.
    • +
    • #4473 : Fixed setting rules on the same element tag name throws error.
    • +
    • #4514 : Fixed press 'Back' button breaks wysiwyg editing mode is Firefox.
    • +
    • #4542 : Fixed unable to access buttons using tab key in Safari and Opera.
    • +
    • #4577 : Fixed relative link url is broken after opening 'Link' dialog.
    • +
    • #4597 : Fixed custom style with same attribute name but different attribute value doesn't work.
    • +
    • #4651 : Fixed 'Deleted' and 'Inserted' text style is not rendering in wysiwyg mode and is wrong is source mode.
    • +
    • #4654 : Fixed 'CKEDITOR.config.font_defaultLabel(fontSize_defaultLabel)' is not working.
    • +
    • #3950 : Fixed table column insertion incorrect when selecting empty cell area.
    • +
    • #3912 : Fixed UIColor not working in IE when page has more than 30+ editors.
    • +
    • #4031 : Fixed mouse cursor on toolbar combo has more than 3 shapes.
    • +
    • #4041 : Fixed open context menu on multiple cells to remove them result in only one removed.
    • +
    • #4185 : Fixed resize handler effect doesn't affect flash object on output.
    • +
    • #4196 : Fixed 'Remove Numbered/Bulleted List' on nested list doesn't work well on nested list.
    • +
    • #4200 : Fixed unable to insert 'password' type filed with attributes.
    • +
    • #4530 : Fixed context menu couldn't open in Opera.
    • +
    • #4536 : Fixed keyboard navigation doesn't work at all in IE quirks mode.
    • +
    • #4584 : Fixed updated link Target field is not updating when updating to certain values.
    • +
    • #4603 : Fixed unable to disable submenu items in contextmenu.
    • +
    • #4672 : Fixed unable to redo the insertion of horizontal line.
    • +
    • #4677 : Fixed 'Tab' key is trapped by hidden dialog elements.
    • +
    • #4073 : Fixed insert template with replace option could result in empty document.
    • +
    • #4455 : Fixed unable to start editing when image inside document not loaded.
    • +
    • #4517 : Fixed 'dialog_backgroundCoverColor' doesn't work on IE6.
    • +
    • #3165 : Fixed enter key in empty list item before nested one result in collapsed line.
    • +
    • #4527 : Fixed checkbox generate invalid 'checked' attribute.
    • +
    • #1659 : Fixed unable to click below content to start editing in IE with 'config.docType' setting to standard compliant.
    • +
    • #3933 : Fixed extra <br> left at the end of document when the last element is a table.
    • +
    • #4736 : Fixed PAGE UP and PAGE DOWN keys in standards mode are not working.
    • +
    • #4725 : Fixed hitting 'enter' before html comment node produces a JavaScript error.
    • +
    • #4522 : Fixed unable to redo when typing after insert an image with relative url.
    • +
    • #4594 : Fixed context menu goes off-screen when mouse is at right had side of screen.
    • +
    • #4673 : Fixed undo not available straight away if shift key is used to enter first character.
    • +
    • #4690 : Fixed the parsing of nested inline elements.
    • +
    • #4450 : Fixed selecting multiple table cells before apply justify commands generates spurious paragraph in Firefox.
    • +
    • #4733 : Fixed dialog opening sometimes hang up Firefox and Safari.
    • +
    • #4498 : Fixed toolbar collapse button missing tooltip.
    • +
    • #4738 : Fixed inserting table inside bold/italic/underline generates error on ENTER_BR mode.
    • +
    • #4246 : Fixed avoid XHTML deprecated attributes for image styling.
    • +
    • #4543 : Fixed unable to move cursor between table and hr.
    • +
    • #4764 : Fixed wrong exception message when CKEDITOR.editor.append() to non-existing elements.
    • +
    • #4521 : Fixed dialog layout in IE6/7 may have scroll-bar and other weird effects.
    • +
    • #4709 : Fixed inconsistent scroll-bar behavior on IE.
    • +
    • #4776 : Fixed preview page failed to open when relative URl contains in document.
    • +
    • #4812 : Fixed 'Esc' key not working on dialogs in Opera.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.0.1

    +

    + New features:

    +
      +
    • #4219 : Added fallback mechanism for config.language.
    • +
    • #4194 : Added support for using multiple css style sheets within the editor.
    • +
    +

    + Fixed issues:

    +
      +
    • #3898 : Added validation for URL value in Image dialog.
    • +
    • #3528 : Fixed Context Menu issue when triggered using Shift+F10.
    • +
    • #4028 : Maximize control's tool tip was wrong once it is maximized.
    • +
    • #4237 : Toolbar is chopped off in Safari browser 3.x.
    • +
    • #4241 : Float panels are left on screen while editor is destroyed.
    • +
    • #4274 : Double click event is incorrect handled in 'divreplace' sample.
    • +
    • #4354 : Fixed TAB key on toolbar to not focus disabled buttons.
    • +
    • #3856 : Fixed focus and blur events in source view mode.
    • +
    • #3438 : Floating panels are off by (-1px, 0px) in RTL mode.
    • +
    • #3370 : Refactored use of CKEDITOR.env.isCustomDomain().
    • +
    • #4230 : HC detection caused js error.
    • +
    • #3978 : Fixed setStyle float on IE7 strict.
    • +
    • #4262 : Tab and Shift+Tab was not working to cycle through CTRL+SHIFT+F10 context menu in IE.
    • +
    • #3633 : Default context menu isn't disabled in toolbar, status bar, panels...
    • +
    • #3897 : Now there is no image previews when the URL is empty in image dialog.
    • +
    • #4048 : Context submenu was lacking uiColor.
    • +
    • #3568 : Dialogs now select all text when tabbing to text inputs.
    • +
    • #3727 : Cell Properties dialog was missing color selection option.
    • +
    • #3517 : Fixed "Match cyclic" field in Find & Replace dialog.
    • +
    • #4368 : borderColor table cell attribute haven't worked for none-IE
    • +
    • #4203 : In IE quirks mode + toolbar collapsed + source mode editing block height was incorrect.
    • +
    • #4387 : Fixed: right clicking in Kama skin can lead to a javascript error.
    • +
    • #4397 : Wysiwyg mode caused the host page scroll.
    • +
    • #4385 : Fixed editor's auto adjusting on DOM structure were confusing the dirty checking mechanism.
    • +
    • #4397 : Fixed regression of [3816] where turn on design mode was causing Firefox3 to scroll the host page.
    • +
    • #4254 : Added basic API sample.
    • +
    • #4107 : Normalize css font-family style text for correct comparision.
    • +
    • #3664 : Insert block element in empty editor document should not create new paragraph.
    • +
    • #4037 : 'id' attribute is missing with Flash dialog advanced page.
    • +
    • #4047 : Delete selected control type element when 'Backspace' is pressed on it.
    • +
    • #4191 : Fixed: dialog changes confirmation on image dialog appeared even when no changes have been made.
    • +
    • #4351 : Dash and dot could appear in attribute names.
    • +
    • #4355 : 'maximize' and 'showblock' commands shouldn't take editor focus.
    • +
    • #4504 : Fixed 'Enter'/'Esc' key is not working on dialog button.
    • +
    • #4245 : 'Strange Template' now come with a style attribute for width.
    • +
    • #4512 : Fixed styles plugin incorrectly adding semicolons to style text.
    • +
    • #3855 : Fixed loading unminified _source files when ckeditor_source.js is used.
    • +
    • #3717 : Dialog settings defaults can now be overridden in-page through the CKEDITOR.config object.
    • +
    • #4481 : The 'stylesCombo_stylesSet' configuration entry didn't work for full URLs.
    • +
    • #4480 : Fixed scope attribute in th.
    • +
    • #4467 : Fixed bug to use custom icon in context menus. Thanks to george.
    • +
    • #4190 : Fixed select field dialog layout in Safari.
    • +
    • #4518 : Fixed unable to open dialog without editor focus in IE.
    • +
    • #4519 : Fixed maximize without editor focus throw error in IE.
    • +
    • Updated the following language files:
    • +
    +

    + CKEditor 3.0

    +

    + New features:

    +
      +
    • #3188 : Introduce + <pre> formatting feature when converting from other blocks.
    • +
    • #4445 : editor::setData now support an optional callback parameter.
    • +
    +

    + Fixed issues:

    +
      +
    • #2856 : Fixed problem with inches in Paste From Word plugin.
    • +
    • #3929 : Using Paste dialog, + the text is pasted into current selection
    • +
    • #3920 : Mouse cursor over characters in + Special Character dialog now is correct
    • +
    • #3882 : Fixed an issue + with PasteFromWord dialog in which default values was ignored
    • +
    • #3859 : Fixed Flash dialog layout in Webkit
    • +
    • #3852 : Disabled textarea resizing in dialogs
    • +
    • #3831 : The attempt to remove the contextmenu plugin + will not anymore break the editor
    • +
    • #3781 : Colorbutton is now disabled in 'source' mode
    • +
    • #3848 : Fixed an issue with Webkit in witch + elements in the Image and Link dialogs had wrong dimensions.
    • +
    • #3808 : Fixed UI Color Picker dialog size in example page.
    • +
    • #3658 : Editor had horizontal scrollbar in IE6.
    • +
    • #3819 : The cursor was not visible + when applying style to collapsed selections in Firefox 2.
    • +
    • #3809 : Fixed beam cursor + when mouse cursor is over text-only buttons in IE.
    • +
    • #3815 : Fixed an issue + with the form dialog in which the "enctype" attribute is outputted as "encoding".
    • +
    • #3785 : Fixed an issue + in CKEDITOR.tools.htmlEncode() which incorrectly outputs &nbsp; in IE8.
    • +
    • #3820 : Fixed an issue in + bullet list command in which a list created at the bottom of another gets merged to the top. +
    • +
    • #3830 : Table cell properties dialog + doesn't apply to all selected cells.
    • +
    • #3835 : Element path is not refreshed + after click on 'newpage'; and safari is not putting focus on document also. +
    • +
    • #3821 : Fixed an issue with JAWS in which + toolbar items are read inconsistently between virtual cursor modes.
    • +
    • #3789 : The "src" attribute + was getting duplicated in some situations.
    • +
    • #3591 : Protecting flash related elements + including '<object>', '<embed>' and '<param>'. +
    • +
    • #3759 : Fixed CKEDITOR.dom.element::scrollIntoView + logic bug which scroll even element is inside viewport. +
    • +
    • #3773 : Fixed remove list will merge lines. +
    • +
    • #3829 : Fixed remove empty link on output data.
    • +
    • #3730 : Indent is performing on the whole + block instead of selected lines in enterMode = BR.
    • +
    • #3844 : Fixed UndoManager register keydown on obsoleted document
    • +
    • #3805 : Enabled SCAYT plugin for IE.
    • +
    • #3834 : Context menu on table caption was incorrect.
    • +
    • #3812 : Fixed an issue in which the editor + may show up empty or uneditable in IE7, 8 and Firefox 3.
    • +
    • #3825 : Fixed JS error when opening spellingcheck.
    • +
    • #3862 : Fixed html parser infinite loop on certain malformed + source code.
    • +
    • #3639 : Button size was inconsistent.
    • +
    • #3874 : Paste as plain text in Safari loosing lines.
    • +
    • #3849 : Fixed IE8 crashes when applying lists and indenting.
    • +
    • #3876 : Changed dialog checkbox and radio labels to explicit labels.
    • +
    • #3843 : Fixed context submenu position in IE 6 & 7 RTL.
    • +
    • #3864 : [FF]Document is not editable after inserting element on a fresh page.
    • +
    • #3883 : Fixed removing inline style logic incorrect on Firefox2.
    • +
    • #3884 : Empty "href" attribute was duplicated on output data.
    • +
    • #3858 : Fixed the issue where toolbars + break up in IE6 and IE7 after the browser is resized.
    • +
    • #3868 : [chrome] SCAYT toolbar options was in reversed order.
    • +
    • #3875 : Fixed an issue in Safari where + table row/column/cell menus are not useable when table cells are selected.
    • +
    • #3896 : The editing area was + flashing when switching forth and back to source view.
    • +
    • #3894 : Fixed an issue where editor failed to initialize when using the on-demand loading way.
    • +
    • #3903 : Color button plugin doesn't read config entry from editor instance correctly.
    • +
    • #3801 : Comments at the start of the document was lost in IE.
    • +
    • #3871 : Unable to redo when undos to the front of snapshots stack.
    • +
    • #3909 : Move focus from editor into a text input control is broken.
    • +
    • #3870 : The empty paragraph + desappears when hitting ENTER after "New Page".
    • +
    • #3887 : Fixed an issue in which the create + list command may leak outside of a selected table cell and into the rest of document.
    • +
    • #3916 : Fixed maximize does not enlarge editor width when width is set.
    • +
    • #3879 : [webkit] Color button panel had incorrect size on first open.
    • +
    • #3839 : Update Scayt plugin to reflect the latest change from SpellChecker.net.
    • +
    • #3742 : Fixed wrong dialog layout for dialogs without tab bar in IE RTL mode .
    • +
    • #3671 : Fixed body fixing should be applied to the real type under fake elements.
    • +
    • #3836 : Fixed remove list in enterMode=BR will merge sibling text to one line.
    • +
    • #3949 : Fixed enterKey within pre-formatted text introduce wrong line-break.
    • +
    • #3878 : Whenever possible, + dialogs will not present scrollbars if the content is too big for its standard + size.
    • +
    • #3782 : Remove empty list in table cell result in collapsed cell.
    • +
    • Updated the following language files:
    • +
    • #3984 : [IE]The pre-formatted style is generating error.
    • +
    • #3946 : Fixed unable to hide contextmenu.
    • +
    • #3956 : Fixed About dialog in Source Mode for IE.
    • +
    • #3953 : Fixed keystroke for close Paste dialog.
    • +
    • #3951 : Reset size and lock ratio options were not accessible in Image dialog.
    • +
    • #3921 : Fixed Container scroll issue on IE7.
    • +
    • #3940 : Fixed list operation doesn't stop at table.
    • +
    • #3891 : [IE] Fixed 'automatic' font color doesn't work.
    • +
    • #3972 : Fixed unable to remove a single empty list in document in Firefox with enterMode=BR.
    • +
    • #3973 : Fixed list creation error at the end of document.
    • +
    • #3959 : Pasting styled text from word result in content lost.
    • +
    • #3793 : Combined images into sprites.
    • +
    • #3783 : Fixed indenting command in table cells create collapsed paragraph.
    • +
    • #3968 : About dialog layout was broken with IE+Standards+RTL.
    • +
    • #3991 : In IE quirks, text was not visible in v2 and office2003 skins.
    • +
    • #3983 : In IE, we'll now + silently ignore wrong toolbar definition settings which have extra commas being + left around.
    • +
    • Fixed the following test cases:
        +
      • #3992 : core/ckeditor2.html
      • +
      • #4138 : core/plugins.html
      • +
      • #3801 : plugins/htmldataprocessor/htmldataprocessor.html
      • +
    • +
    • #3989 : Host page horizontal scrolling a lot when on having righ-to-left direction.
    • +
    • #4001 : Create link around existing image result incorrect.
    • +
    • #3988 : Destroy editor on form submit event cause error.
    • +
    • #3994 : Insert horizontal line at end of document cause error.
    • +
    • #4074 : Indent error with 'indentClasses' config specified.
    • +
    • #4057 : Fixed anchor is lost after switch between editing modes.
    • +
    • #3644 : Image dialog was missin radio lock.
    • +
    • #4014 : Firefox2 had no dialog button backgrounds.
    • +
    • #4018 : Firefox2 had no richcombo text visible.
    • +
    • #4035 : [IE6] Paste dialog size was too small.
    • +
    • #4049 : Kama skin was too wide with config.width.
    • +
    • The following released files now doesn't require the _source folder
        +
      • #4086 : _samples/ui_languages.html
      • +
      • #4093 : _tests/core/dom/document.html
      • +
      • #4094 : Smiley plugin file
      • +
      • #4097 : No undo/redo support for fontColor and backgroundColor buttons.
      • +
    • +
    • #4085 : Paste and Paste from Word dialogs were not well styled in IE+RTL.
    • +
    • #3982 : Fixed enterKey on empty list item result in weird dom structure.
    • +
    • #4101 : Now it is possible to close dialog before gets focus.
    • +
    • #4075 : [IE6/7]Fixed apply custom inline style with "class" attribute failed.
    • +
    • #4087 : [Firefox]Fixed extra blocks created on create list when full document selected.
    • +
    • #4097 : No undo/redo support for fontColor and backgroundColor buttons.
    • +
    • #4111 : Fixed apply block style after inline style applied on full document error.
    • +
    • #3622 : Fixed shift enter with selection not deleting highlighted text.
    • +
    • #4092 : [IE6] Close button was missing for dialog without multiple tabs.
    • +
    • #4003 : Markup on the image dialog was disrupted when removing the border input.
    • +
    • #4096 : Editor content area was pushed down in IE RTL quirks.
    • +
    • #4112 : [FF] Paste dialog had scrollbars in quirks.
    • +
    • #4118 : Dialog dragging was + occasionally behaving strangely .
    • +
    • #4077 : The toolbar combos + were rendering incorrectly in some languages, like Chinese.
    • +
    • #3622 : The toolbar in the v2 + skin was wrapping improperly in some languages.
    • +
    • #4119 : Unable to edit image link with image dialog.
    • +
    • #4117 : Fixed dialog error when transforming image into button.
    • +
    • #4058 : [FF] wysiwyg mode is sometimes not been activated.
    • +
    • #4114 : [IE] RTE + IE6/IE7 Quirks = dialog mispositoned.
    • +
    • #4123 : Some dialog buttons were broken in IE7 quirks.
    • +
    • #4122 : [IE] The image dialog + was being rendered improperly when loading an image with long URL.
    • +
    • #4144 : Fixed the white-spaces at the end of <pre> is incorrectly removed.
    • +
    • #4143 : Fixed element id is lost when extracting contents from the range.
    • +
    • #4007 : [IE] Source area overflow from editor chrome.
    • +
    • #4145 : Fixed the on demand + ("basic") loading model of the editor.
    • +
    • #4139 : Fixed list plugin regression of [3903].
    • +
    • #4147 : Unify style text normalization logic when comparing styles.
    • +
    • #4150 : Fixed enlarge list result incorrect at the inner boundary of block.
    • +
    • #4164 : Now it is possible to paste text + in Source mode even if forcePasteAsPlainText = true.
    • +
    • #4129 : [FF]Unable to remove list with Ctrl-A.
    • +
    • #4172 : [Safari] The trailing + <br> was not been always added to blank lines ending with &nbsp;.
    • +
    • #4178 : It's now possible to + copy and paste Flash content among different editor instances.
    • +
    • #4193 : Automatic font color produced empty span on Firefox 3.5.
    • +
    • #4186 : [FF] Fixed First open float panel cause host page scrollbar blinking.
    • +
    • #4227 : Fixed destroy editor instance created on textarea which is not within form cause error.
    • +
    • #4240 : Fixed editor name containing hyphen break editor completely.
    • +
    • #3828 : Malformed nested list is now corrected by the parser.
    • +
    +

    + CKEditor 3.0 RC

    +

    + Changelog starts at this release.

    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/CHANGES.md b/_rejestracja/Admin/plugins/ckeditor/CHANGES.md new file mode 100644 index 0000000..8c1c9eb --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/CHANGES.md @@ -0,0 +1,671 @@ +CKEditor 4 Changelog +==================== + +## CKEditor 4.4.5 + +New Features: + +* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant). + +Fixed Issues: + +* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position. +* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)! +* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)! +* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `` tag is not created when `` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)! +* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)! +* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables. +* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated. +* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable). +* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `` elements. +* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy. +* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title). +* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu. +* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor. +* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys. +* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body. +* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity. +* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode. +* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images. + + +## CKEditor 4.4.4 + +Fixed Issues: + +* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)! +* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word]((http://ckeditor.com/addon/pastefromword)) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! +* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! +* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others: + * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. + * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys. + * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin. +* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments. +* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*. +* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking. +* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`. +* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it. +* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files. +* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it. +* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar. +* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator. +* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets. +* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `` in Compatibility Mode will no longer reset selection to the first line. +* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title). +* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor. +* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image. + + +Other Changes: + +* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository. + +## CKEditor 4.4.3 + +**Security Updates:** + +* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/). + +**An upgrade is highly recommended!** + +New Features: + +* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window. + +Fixed Issues: + +* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)! +* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: **Enter** key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)! +* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows. +* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed. +* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements). +* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available. +* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `` tags should be allowed everywhere, including inside the `` element. +* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified. + +## CKEditor 4.4.2 + +Important Notes: + +* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide. + Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/). + +New Features: + +* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots. + +Fixed Issues: + +* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)! +* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)! +* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration. +* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link. +* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved. +* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData). +* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside. +* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case). +* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click. +* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated. +* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `` elements created when joining adjacent elements (non-collapsed selection). +* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin. +* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container. +* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell. +* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks. +* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine. +* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`. +* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions. +* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget. +* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script. +* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method. +* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node. + +## CKEditor 4.4.1 + +New Features: + +* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute. + +Fixed Issues: + +* [#11861](http://dev.ckeditor.com/ticket/11861): [Webkit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release. +* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [Webkit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)! +* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)! +* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `` element. +* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `` element. +* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample. +* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes. +* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor. +* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget. +* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width. +* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass). +* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)). +* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu. +* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode. +* [#11822](http://dev.ckeditor.com/ticket/11822): [Webkit] Fixed: Editing anchors by double-click is broken in some cases. +* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar. +* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window. +* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`. +* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table. +* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred. +* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly. +* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute. +* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin. +* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border. + +Other Changes: + +* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0. +* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer. +* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces. + +## CKEditor 4.4 + +**Important Notes:** + +* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated. +* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations. +* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them. +* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)). +* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided. + +New Features: + +* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties — `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features: + * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers. + * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods. + * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive). + * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules). +* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin: + * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images. + * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes. + If this setting is defined, the editor produces classes instead of inline styles for aligned images. + * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string. +* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type. +* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format. +* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). +* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far — the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library. +* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)). +* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles). +* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities. +* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source. + +Other Changes: + +* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects). +* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code. +* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that: + * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property. + * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event. + * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)). +* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version. + +Fixed Issues: + +* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div. +* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked. + +## CKEditor 4.3.5 + +New Features: + +* Added new translation: Tatar. + +Fixed Issues: + +* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode. +* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work. + +## CKEditor 4.3.4 + +Fixed Issues: + +* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard. +* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements. +* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache. +* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item. +* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable. +* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`. +* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin. +* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table. +* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor. +* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change. + +## CKEditor 4.3.3 + +Fixed Issues: + +* [#11500](http://dev.ckeditor.com/ticket/11500): [Webkit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root). +* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets. +* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method. +* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak). +* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior. +* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure. +* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab. +* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode. +* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered. +* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin. +* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row. +* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values. +* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast. +* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely. +* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument. +* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+. +* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set. +* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output. +* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). +* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected. + +## CKEditor 4.3.2 + +Fixed Issues: + +* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute. +* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements: + * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty. + * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues. + * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations. + * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization. +* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor. +* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements: + * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support. + * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support. +* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe. +* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl). +* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables. +* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin. +* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted. +* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached. +* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable. +* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode. +* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace. +* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode. +* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar. +* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget. +* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library. +* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable. +* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)). +* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor. +* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin. +* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on. +* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8. +* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables. +* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs. +* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly. +* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window. + +## CKEditor 4.3.1 + +**Important Notes:** + +* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)). +* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)). + +Fixed Issues: + +* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event. +* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method. +* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder. +* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu. +* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option. +* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor. +* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions. +* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes. +* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image. +* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image. +* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading. +* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget. +* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details. +* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer. +* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode. +* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item. +* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back. +* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more. +* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked. +* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle. +* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements. +* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors. +* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word. +* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded. +* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled. +* [#11200](http://dev.ckeditor.com/ticket/11200): Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop. + +## CKEditor 4.3 + +New Features: + +* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support. +* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin. +* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle. +* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin. +* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems. +* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration. +* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets. +* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements: + * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)), + * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)), + * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)), + * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)), + * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)), + * fixing other minor bugs. +* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget. +* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter. +* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language. +* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields. +* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter). +* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG. + +Fixed Issues: + +* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget. +* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle. +* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image. +* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change. +* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window. +* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables. +* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable. +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused. +* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables. +* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample. +* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty. +* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor. +* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content. +* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System. +* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly. +* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset. +* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event. +* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin. +* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused. +* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu. +* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets. +* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System. +* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method. +* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop. +* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions. +* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data. +* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`. +* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea). + +## CKEditor 4.3 Beta + +New Features: + +* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System. + * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget). + * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties – normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode). + * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content. + * Dynamic *Enter* mode values – [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode). + * Dynamic content filter instances – [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property. + * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method. + * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method. + * Dozens of new methods were introduced – most interesting ones: + * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find), + * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne), + * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange), + * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition), + * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element). +* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing. +* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget. +* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html). +* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley). + +## CKEditor 4.2.3 + +Fixed Issues: + +* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file. +* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette. +* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed. +* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline). +* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'. + +## CKEditor 4.2.2 + +Fixed Issues: + +* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs. +* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row. +* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret. +* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked. +* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified. +* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame. +* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area. +* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style. +* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin. +* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration. +* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842). +* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707). +* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced. +* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label. + +## CKEditor 4.2.1 + +Fixed Issues: + +* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error. +* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance. +* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core. +* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word. +* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word. +* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog. +* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used. +* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode. +* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases. +* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element. +* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list. +* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced. +* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration. +* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally. + +## CKEditor 4.2 + +**Important Notes:** + +* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6. + +* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder). + +New Features: + +* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock). +* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists. +* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906). +* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor. +* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event. +* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added. +* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements — introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event. +* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor. + +Fixed Issues: + +* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin. +* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors. +* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData). + +## CKEditor 4.1.3 + +New Features: + +* Added new translation: Indonesian. + +Fixed Issues: + +* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers. +* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close". +* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin. +* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode). +* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows. + +## CKEditor 4.1.2 + +New Features: + +* Added new translation: Sinhala. + +Fixed Issues: + +* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing. +* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts. +* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted. +* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered. +* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly). +* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files. +* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR). +* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows. +* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels. +* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances. +* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad. +* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template. +* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style. + +## CKEditor 4.1.1 + +New Features: + +* Added new translation: Albanian. + +Fixed Issues: + +* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell. +* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event. +* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin. +* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start. +* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view. +* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor). +* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode). +* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering. +* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed. +* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured. +* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases. +* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop. +* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state. +* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat). + +## CKEditor 4.1 + +Fixed Issues: + +* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases. +* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format. +* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore. +* Minor issues in plugin integration with Advanced Content Filter: + * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter. + * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter. + * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined. + +## CKEditor 4.1 RC + +New Features: + +* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration. + + Brand new data filtering system that works in 2 modes: + + * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its + current configuration can handle. + * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data + will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed. + + See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter). +* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances. +* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation. +* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances. +* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing. +* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string. +* Included in [#10103](http://dev.ckeditor.com/ticket/10103): + * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor. + * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized. +* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5. + +## CKEditor 4.0.3 + +Fixed Issues: + +* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled. +* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view. +* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy). + +## CKEditor 4.0.2 + +Fixed Issues: + +* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`. +* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins). +* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order. +* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set. +* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window. +* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin. +* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable. +* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll. +* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag. +* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode. +* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available. +* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors. +* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable. +* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes. +* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time. +* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases. +* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set. +* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release. +* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items. + +## CKEditor 4.0.1.1 + +Fixed Issues: + +* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample. + +## CKEditor 4.0.1 + +Fixed Issues: + +* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono). +* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844). +* [Magic Line](http://ckeditor.com/addon/magicline) plugin: + * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line. + * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms. + * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case. +* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers. +* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word. +* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging. +* Context menu: + * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus. + * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar. + * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element. +* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window. +* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space. +* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements. +* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types. +* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window. +* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly. +* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell. +* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog. +* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window. +* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`. +* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button. +* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified. +* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode. +* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images. +* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements. +* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles. +* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools). +* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window. +* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting. +* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs. +* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options. +* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor. +* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works. +* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration. +* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker. + + +## CKEditor 4.0 + +The first stable release of the new CKEditor 4 code line. + +The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever +possible. The list of relevant changes can be found in the [API Changes page of +the CKEditor 4 documentation][1]. + +[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes" diff --git a/_rejestracja/Admin/plugins/ckeditor/INSTALL.html b/_rejestracja/Admin/plugins/ckeditor/INSTALL.html new file mode 100644 index 0000000..565ed26 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/INSTALL.html @@ -0,0 +1,92 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +--> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Installation Guide - CKEditor + + + + +

    + CKEditor Installation Guide

    +

    + What's CKEditor?

    +

    + CKEditor is a text editor to be used inside web pages. It's not a replacement + for desktop text editors like Word or OpenOffice, but a component to be used as + part of web applications and web sites.

    +

    + Installation

    +

    + Installing CKEditor is an easy task. Just follow these simple steps:

    +
      +
    1. Download the latest version of the editor from our web site: http://ckeditor.com. You should have already completed + this step, but be sure you have the very latest version.
    2. +
    3. Extract (decompress) the downloaded file into the root of your + web site.
    4. +
    +

    + Note: CKEditor is by default installed in the "ckeditor" + folder. You can place the files in whichever you want though.

    +

    + Checking Your Installation +

    +

    + The editor comes with a few sample pages that can be used to verify that installation + proceeded properly. Take a look at the _samples directory.

    +

    + To test your installation, just call the following page at your web site:

    +
    +http://<your site>/<CKEditor installation path>/_samples/index.html
    +
    +For example:
    +http://www.example.com/ckeditor/_samples/index.html
    +

    + Documentation

    +

    + The full editor documentation is available online at the following address:
    + http://docs.cksource.com/ckeditor

    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/LICENSE.html b/_rejestracja/Admin/plugins/ckeditor/LICENSE.html new file mode 100644 index 0000000..070fca5 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/LICENSE.html @@ -0,0 +1,1327 @@ + + + + + License - CKEditor + + +

    + Software License Agreement +

    +

    + CKEditor™ - The text editor for Internet™ - + http://ckeditor.com
    + Copyright © 2003-2011, CKSource - Frederico Knabben. All rights reserved. +

    +

    + Licensed under the terms of any of the following licenses at your choice: +

    + +

    + You are not required to, but if you want to explicitly declare the license you have + chosen to be bound to when using, reproducing, modifying and distributing this software, + just include a text file titled "LEGAL" in your version of this software, indicating + your license choice. In any case, your choice will not restrict any recipient of + your version of this software to use, reproduce, modify and distribute this software + under any of the above licenses. +

    +

    + Sources of Intellectual Property Included in CKEditor +

    +

    + Where not otherwise indicated, all CKEditor content is authored by CKSource engineers + and consists of CKSource-owned intellectual property. In some specific instances, + CKEditor will incorporate work done by developers outside of CKSource with their + express permission. +

    +

    + YUI Test: At _source/tests/yuitest.js + can be found part of the source code of YUI, which is licensed under the terms of + the BSD License. YUI is + Copyright © 2008, Yahoo! Inc. +

    +

    + Trademarks +

    +

    + CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product + names are trademarks, registered trademarks or service marks of their respective + holders. +

    + + diff --git a/_rejestracja/Admin/plugins/ckeditor/LICENSE.md b/_rejestracja/Admin/plugins/ckeditor/LICENSE.md new file mode 100644 index 0000000..0a239d2 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/LICENSE.md @@ -0,0 +1,1264 @@ +Software License Agreement +========================== + +CKEditor - The text editor for Internet - http://ckeditor.com +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your +choice: + + - GNU General Public License Version 2 or later (the "GPL") + http://www.gnu.org/licenses/gpl.html + (See Appendix A) + + - GNU Lesser General Public License Version 2.1 or later (the "LGPL") + http://www.gnu.org/licenses/lgpl.html + (See Appendix B) + + - Mozilla Public License Version 1.1 or later (the "MPL") + http://www.mozilla.org/MPL/MPL-1.1.html + (See Appendix C) + +You are not required to, but if you want to explicitly declare the +license you have chosen to be bound to when using, reproducing, +modifying and distributing this software, just include a text file +titled "legal.txt" in your version of this software, indicating your +license choice. In any case, your choice will not restrict any +recipient of your version of this software to use, reproduce, modify +and distribute this software under any of the above licenses. + +Sources of Intellectual Property Included in CKEditor +----------------------------------------------------- + +Where not otherwise indicated, all CKEditor content is authored by +CKSource engineers and consists of CKSource-owned intellectual +property. In some specific instances, CKEditor will incorporate work +done by developers outside of CKSource with their express permission. + +Trademarks +---------- + +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand +and product names are trademarks, registered trademarks or service +marks of their respective holders. + +--- + +Appendix A: The GPL License +--------------------------- + +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software-to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + +GNU GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + +NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + + +Appendix B: The LGPL License +---------------------------- + +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + +Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software-to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages-typically libraries-of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + +GNU LESSER GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + +NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +END OF TERMS AND CONDITIONS + + +Appendix C: The MPL License +--------------------------- + +MOZILLA PUBLIC LICENSE +Version 1.1 + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to + the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source + Code. + + 1.6. "Initial Developer" means the individual or entity identified + as the Initial Developer in the Source Code notice required by Exhibit + A. + + 1.7. "Larger Work" means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this + License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, + and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus + any associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You" includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control" means (a) the power, direct or indirect, + to cause the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty percent + (50%) of the outstanding shares or beneficial ownership of such + entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or + selling of Original Code, to make, have made, use, practice, + sell, and offer for sale, and/or otherwise dispose of the + Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes + Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code + and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either alone + and/or in combination with its Contributor Version (or portions + of such combination), to make, use, sell, offer for sale, have + made, and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version + of this License released under Section 6.1, and You must include a + copy of this License with every copy of the Source Code You + distribute. You may not offer or impose any terms on any Source Code + version that alters or restricts the applicable version of this + License or the recipients' rights hereunder. However, You may include + an additional document offering the additional rights described in + Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that + the Modification is derived, directly or indirectly, from Original + Code provided by the Initial Developer and including the name of the + Initial Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code + distribution titled "LEGAL" which describes the claim and the + party making the claim in sufficient detail that a recipient will + know whom to contact. If Contributor obtains such knowledge after + the Modification is made available as described in Section 3.2, + Contributor shall promptly modify the LEGAL file in all copies + Contributor makes available thereafter and shall take other steps + (such as notifying appropriate mailing lists or newsgroups) + reasonably calculated to inform those who received the Covered + Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely + to look for such a notice. If You created one or more Modification(s) + You may add your name as a Contributor to the notice described in + Exhibit A. You must also duplicate this License in any documentation + for the Source Code where You describe recipients' rights or ownership + rights relating to Covered Code. You may choose to offer, and to + charge a fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial + Developer or any Contributor. You must make it absolutely clear than + any such warranty, support, indemnity or liability obligation is + offered by You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred by the + Initial Developer or such Contributor as a result of warranty, + support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of + the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the + obligations of Section 3.2. The notice must be conspicuously included + in any notice in an Executable version, related documentation or + collateral in which You describe recipients' rights relating to the + Covered Code. You may distribute the Executable version of Covered + Code or ownership rights under a license of Your choice, which may + contain terms different from this License, provided that You are in + compliance with the terms of this License and that the license for the + Executable version does not attempt to limit or alter the recipient's + rights in the Source Code version from the rights set forth in this + License. If You distribute the Executable version under a different + license You must make it absolutely clear that any terms which differ + from this License are offered by You alone, not by the Initial + Developer or any Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such + terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be included in the LEGAL file described in Section 3.4 and must + be included with all distributions of the Source Code. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation ("Netscape") may publish revised + and/or new versions of the License from time to time. Each version + will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that + the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", + "MPL", "NPL" or any confusingly similar phrase do not appear in your + license (except to note that your license differs from this License) + and (b) otherwise make it clear that Your version of the license + contains terms which differ from the Mozilla Public License and + Netscape Public License. (Filling in the name of the Initial + Developer, Original Code or Contributor in the notice described in + Exhibit A shall not of themselves be deemed to be modifications of + this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom + You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License + shall, upon 60 days notice from Participant terminate prospectively, + unless if within 60 days after receipt of notice You either: (i) + agree in writing to pay Participant a mutually agreeable reasonable + royalty for Your past and future use of Modifications made by such + Participant, or (ii) withdraw Your litigation claim with respect to + the Contributor Version against such Participant. If within 60 days + of notice, a reasonable royalty and payment arrangement are not + mutually agreed upon in writing by the parties or the litigation claim + is not withdrawn, the rights granted by Participant to You under + Sections 2.1 and/or 2.2 automatically terminate at the expiration of + the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) + and 2.2(b) are revoked effective as of the date You first made, used, + sold, distributed, or had made, Modifications made by that + Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, + all end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR + ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a "commercial item," as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer + software" and "commercial computer software documentation," as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if + any, provides otherwise), excluding its conflict-of-law provisions. + With respect to disputes in which at least one party is a citizen of, + or an entity chartered or registered to do business in the United + States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern + District of California, with venue lying in Santa Clara County, + California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on + Contracts for the International Sale of Goods is expressly excluded. + Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this + License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, + out of its utilization of rights under this License and You agree to + work with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations + under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms + of the _____ license (the "[___] License"), in which case the + provisions of [______] License are applicable instead of those + above. If you wish to allow use of your version of this file only + under the terms of the [____] License and not to allow others to use + your version of this file under the MPL, indicate your decision by + deleting the provisions above and replace them with the notice and + other provisions required by the [___] License. If you do not delete + the provisions above, a recipient may use your version of this file + under either the MPL or the [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] diff --git a/_rejestracja/Admin/plugins/ckeditor/README.md b/_rejestracja/Admin/plugins/ckeditor/README.md new file mode 100644 index 0000000..c5a55cd --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/README.md @@ -0,0 +1,39 @@ +CKEditor 4 +========== + +Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. +http://ckeditor.com - See LICENSE.md for license information. + +CKEditor is a text editor to be used inside web pages. It's not a replacement +for desktop text editors like Word or OpenOffice, but a component to be used as +part of web applications and websites. + +## Documentation + +The full editor documentation is available online at the following address: +http://docs.ckeditor.com + +## Installation + +Installing CKEditor is an easy task. Just follow these simple steps: + + 1. **Download** the latest version from the CKEditor website: + http://ckeditor.com. You should have already completed this step, but be + sure you have the very latest version. + 2. **Extract** (decompress) the downloaded file into the root of your website. + +**Note:** CKEditor is by default installed in the `ckeditor` folder. You can +place the files in whichever you want though. + +## Checking Your Installation + +The editor comes with a few sample pages that can be used to verify that +installation proceeded properly. Take a look at the `samples` directory. + +To test your installation, just call the following page at your website: + + http:////samples/index.html + +For example: + + http://www.example.com/ckeditor/samples/index.html diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/application.xml b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/application.xml new file mode 100644 index 0000000..e202a08 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/application.xml @@ -0,0 +1,32 @@ + + + + com.ckeditor.air.sample + CKEditor - Adobe AIR Sample Application + 1.0 + CKEditor AIR Samples + This is a sample AIR application of CKEditor. + Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. + + _samples/adobeair/sample.html + CKEditor - Adobe AIR Sample + standard + false + true + true + true + true + 100 + 80 + 950 + 700 + 900 600 + + CKEditor/Sample AIR Application + CKEditor/Sample AIR Application + false + false + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.bat b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.bat new file mode 100644 index 0000000..411987b --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.bat @@ -0,0 +1,9 @@ +@ECHO OFF +:: +:: Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +:: For licensing, see LICENSE.html or http://ckeditor.com/license +:: +:: Use this file to quickly run the sample in a Windows environment. +:: + +adl application.xml ../../ diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.sh b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.sh new file mode 100644 index 0000000..be08d9e --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/run.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +# Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +# For licensing, see LICENSE.html or http://ckeditor.com/license + +# Use this file to quickly run the sample under Linux. + +adl application.xml ../../ diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/sample.html b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/sample.html new file mode 100644 index 0000000..eb36287 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/adobeair/sample.html @@ -0,0 +1,45 @@ + + + + + Replace Textarea by Code - CKEditor Sample + + + + + +

    + CKEditor - Adobe AIR Sample +

    +

    + This is a sample HTML/JavaScript Adobe AIR application with CKEditor with default features. +

    +

    + + +

    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/ajax.html b/_rejestracja/Admin/plugins/ckeditor/_samples/ajax.html new file mode 100644 index 0000000..937cdff --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/ajax.html @@ -0,0 +1,98 @@ + + + + + Ajax — CKEditor Sample + + + + + + + +

    + CKEditor Sample — Create and Destroy Editor Instances for Ajax Applications +

    +
    +

    + This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing + area will be displayed in a <div> element. +

    +

    + For details of how to create this setup check the source code of this sample page + for JavaScript code responsible for the creation and destruction of a CKEditor instance. +

    +
    + + +
    + +
    +

    Click the buttons to create and remove a CKEditor instance.

    +

    + + +

    + +
    +
    + + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/api.html b/_rejestracja/Admin/plugins/ckeditor/_samples/api.html new file mode 100644 index 0000000..e6cbd03 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/api.html @@ -0,0 +1,192 @@ + + + + + API Usage — CKEditor Sample + + + + + + + + +

    + CKEditor Sample — Using CKEditor JavaScript API +

    +
    +

    + This sample shows how to use the + CKEditor JavaScript API + to interact with the editor at runtime. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    + + +
    + +
    +
    + + + + +
    +
    + +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/api_dialog.html b/_rejestracja/Admin/plugins/ckeditor/_samples/api_dialog.html new file mode 100644 index 0000000..69aa922 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/api_dialog.html @@ -0,0 +1,198 @@ + + + + + Using API to Customize Dialog Windows — CKEditor Sample + + + + + + + + + +

    + CKEditor Sample — Using CKEditor Dialog API +

    +
    +

    + This sample shows how to use the + CKEditor Dialog API + to customize CKEditor dialog windows without changing the original editor code. + The following customizations are being done in the example below: +

    +
      +
    1. Adding dialog window tabs – "My Tab" in the "Link" dialog window.
    2. +
    3. Removing a dialog window tab – "Target" tab from the "Link" dialog window.
    4. +
    5. Adding dialog window fields – "My Custom Field" in the "Link" dialog window.
    6. +
    7. Removing dialog window fields – "Link Type" and "Browse Server" in the "Link" + dialog window.
    8. +
    9. Setting default values for dialog window fields – "URL" field in the + "Link" dialog window.
    10. +
    11. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
    12. +
    +

    +For details on how to create this setup check the source code of this sample page. +

    +
    + + + +
    + +
    + + + + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/api_dialog/my_dialog.js b/_rejestracja/Admin/plugins/ckeditor/_samples/api_dialog/my_dialog.js new file mode 100644 index 0000000..a423c1f --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/api_dialog/my_dialog.js @@ -0,0 +1,28 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +CKEDITOR.dialog.add( 'myDialog', function( editor ) +{ + return { + title : 'My Dialog', + minWidth : 400, + minHeight : 200, + contents : [ + { + id : 'tab1', + label : 'First Tab', + title : 'First Tab', + elements : + [ + { + id : 'input1', + type : 'text', + label : 'Input 1' + } + ] + } + ] + }; +} ); diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/asp/advanced.asp b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/advanced.asp new file mode 100644 index 0000000..1b31d05 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/advanced.asp @@ -0,0 +1,105 @@ +<%@ codepage="65001" language="VBScript" %> +<% Option Explicit %> + +<% + + ' You must set "Enable Parent Paths" on your web site + ' in order for the above relative include to work. + ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp" + +%> + + + + + Sample - CKEditor + + + + +

    + CKEditor Sample +

    + +
    + +
    + +
    + Output +
    +

    +
    +

    +<% + ' Create class instance. + dim editor, initialValue, code, textareaAttributes + set editor = New CKEditor + + ' Do not print the code directly to the browser, return it instead + editor.returnOutput = true + + ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path: + ' editor.basePath = "/ckeditor/" + ' If not set, CKEditor will default to /ckeditor/ + editor.basePath = "../../" + + ' Set global configuration (will be used by all instances of CKEditor). + editor.config("width") = 600 + + ' Change default textarea attributes + set textareaAttributes = CreateObject("Scripting.Dictionary") + textareaAttributes.Add "rows", 10 + textareaAttributes.Add "cols", 80 + Set editor.textareaAttributes = textareaAttributes + + ' The initial value to be displayed in the editor. + initialValue = "

    This is some sample text. You are using CKEditor.

    " + + ' Create first instance. + code = editor.editor("editor1", initialValue) + + response.write code +%> +

    +
    +

    +<% +' Configuration that will be used only by the second editor. + +editor.instanceConfig("toolbar") = Array( _ + Array( "Source", "-", "Bold", "Italic", "Underline", "Strike" ), _ + Array( "Image", "Link", "Unlink", "Anchor" ) _ + ) + +editor.instanceConfig("skin") = "v2" + +' Create second instance. +response.write editor.editor("editor2", initialValue) +%> +

    + +

    +
    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/asp/events.asp b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/events.asp new file mode 100644 index 0000000..d42d96c --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/events.asp @@ -0,0 +1,136 @@ +<%@ codepage="65001" language="VBScript" %> +<% Option Explicit %> + +<% + + ' You must set "Enable Parent Paths" on your web site + ' in order for the above relative include to work. + ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp" + +%> + + + + + Sample - CKEditor + + + + +

    + CKEditor Sample +

    + +
    + +
    + +
    + Output +
    +

    +
    +

    +<% + +'' + ' Adds global event, will hide "Target" tab in Link dialog in all instances. + ' +function CKEditorHideLinkTargetTab(editor) + dim functionCode + functionCode = "function (ev) {" & vbcrlf & _ + "// Take the dialog name and its definition from the event data" & vbcrlf & _ + "var dialogName = ev.data.name;" & vbcrlf & _ + "var dialogDefinition = ev.data.definition;" & vbcrlf & _ + "" & vbcrlf & _ + "// Check if the definition is from the Link dialog." & vbcrlf & _ + "if ( dialogName == 'link' )" & vbcrlf & _ + " dialogDefinition.removeContents('target')" & vbcrlf & _ + "}" & vbcrlf + + editor.addGlobalEventHandler "dialogDefinition", functionCode +end function + +'' + ' Adds global event, will notify about opened dialog. + ' +function CKEditorNotifyAboutOpenedDialog(editor) + dim functionCode + functionCode = "function (evt) {" & vbcrlf & _ + "alert('Loading dialog: ' + evt.data.name);" & vbcrlf & _ + "}" + + editor.addGlobalEventHandler "dialogDefinition", functionCode +end function + + +dim editor, initialValue + +' Create class instance. +set editor = new CKEditor + +' Set configuration option for all editors. +editor.config("width") = 750 + +' Path to CKEditor directory, ideally instead of relative dir, use an absolute path: +' editor.basePath = "/ckeditor/" +' If not set, CKEditor will default to /ckeditor/ +editor.basePath = "../../" + +' The initial value to be displayed in the editor. +initialValue = "

    This is some sample text. You are using CKEditor.

    " + +' Event that will be handled only by the first editor. +editor.addEventHandler "instanceReady", "function (evt) { alert('Loaded editor: ' + evt.editor.name );}" + +' Create first instance. +editor.editor "editor1", initialValue + +' Clear event handlers, instances that will be created later will not have +' the 'instanceReady' listener defined a couple of lines above. +editor.clearEventHandlers empty +%> +

    +
    +

    +<% +' Configuration that will be used only by the second editor. +editor.instanceConfig("width") = 600 +editor.instanceConfig("toolbar") = "Basic" + +' Add some global event handlers (for all editors). +CKEditorHideLinkTargetTab(editor) +CKEditorNotifyAboutOpenedDialog(editor) + +' Event that will be handled only by the second editor. +editor.addInstanceEventHandler "instanceReady", "function (evt) { alert('Loaded second editor: ' + evt.editor.name );}" + +' Create second instance. +editor.editor "editor2", initialValue +%> +

    + +

    +
    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/asp/index.html b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/index.html new file mode 100644 index 0000000..ea55816 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/index.html @@ -0,0 +1,103 @@ + + + + + ASP integration Samples List — CKEditor + + + +

    + CKEditor Samples List for ASP — CKEditor Sample +

    +

    + Overview +

    +

    The ckeditor.asp file provides a wrapper to ease the work of creating CKEditor instances from classic Asp.

    +

    To use it, you must first include it into your page: + + <!-- #INCLUDE file="../../ckeditor.asp" --> + + Of course, you should adjust the path to make it point to the correct location, and maybe use a full path (with virtual="" instead of file="") +

    +

    After that script is included, you can use it in different ways, based on the following pattern:

    + +
      +
    1. + Create an instance of the CKEditor class: +
      dim editor
      +set editor = New CKEditor
      +
    2. +
    3. + Set the path to the folder where CKEditor has been installed, by default it will use /ckeditor/ +
      editor.basePath = "../../"
      +
    4. +
    5. + Now use one of the three main methods to create the CKEditor instances: +
        +
      • + Replace textarea with id (or name) "editor1". +
        editor.replaceInstance "editor1"
        +
      • +
      • + Replace all textareas with CKEditor. +
        editor.replaceAll empty
        +
      • +
      • + Create a textarea element and attach CKEditor to it. +
        editor.editor "editor1", initialValue
        +
      • +
      +
    6. +
    +

    Before step 3 you can use a number of methods and properties to adjust the behavior of this class and the CKEditor instances +that will be created:

    +
      +
    • returnOutput : if set to true, the functions won't dump the code with response.write, but instead they will return it so + you can do anything you want
    • +
    • basePath: location of the CKEditor scripts
    • +
    • initialized: if you set it to true, it means that you have already included the CKEditor.js file into the page and it + doesn't have to be generated again.
    • +
    • textareaAttributes: You can set here a Dictionary object with the attributes that you want to output in the call to the "editor" method.
    • + +
    • config: Allows to set config values for all the instances from now on.
    • +
    • instanceConfig: Allows to set config values just for the next instance.
    • + +
    • addEventHandler: Adds an event handler for all the instances from now on.
    • +
    • addInstanceEventHandler: Adds an event handler just for the next instance.
    • +
    • addGlobalEventHandler: Adds an event handler for the global CKEDITOR object.
    • + +
    • clearEventHandlers: Removes one or all the event handlers from all the instances from now on.
    • +
    • clearInstanceEventHandlers: Removes one or all the event handlers from the next instance.
    • +
    • clearGlobalEventHandlers: Removes one or all the event handlers from the global CKEDITOR object.
    • + +
    + +

    + Basic Samples +

    + +

    + Advanced Samples +

    + + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/asp/replace.asp b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/replace.asp new file mode 100644 index 0000000..73e468a --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/replace.asp @@ -0,0 +1,72 @@ +<%@ codepage="65001" language="VBScript" %> +<% Option Explicit %> + +<% + + ' You must set "Enable Parent Paths" on your web site + ' in order for the above relative include to work. + ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp" + +%> + + + + + Sample - CKEditor + + + + +

    + CKEditor Sample +

    + +
    + +
    + +
    + Output +
    +

    +
    + +

    +

    + +

    +
    +
    + + <% + ' Create class instance. + dim editor + set editor = New CKEditor + ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path: + ' editor.basePath = "/ckeditor/" + ' If not set, CKEditor will default to /ckeditor/ + editor.basePath = "../../" + ' Replace textarea with id (or name) "editor1". + editor.replaceInstance "editor1" + %> + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/asp/replaceall.asp b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/replaceall.asp new file mode 100644 index 0000000..faac4be --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/replaceall.asp @@ -0,0 +1,77 @@ +<%@ codepage="65001" language="VBScript" %> +<% Option Explicit %> + +<% + + ' You must set "Enable Parent Paths" on your web site + ' in order for the above relative include to work. + ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp" + +%> + + + + + Sample - CKEditor + + + + +

    + CKEditor Sample +

    + +
    + +
    + +
    + Output +
    +

    +
    + +

    +

    +
    + +

    +

    + +

    +
    +
    + + <% + ' Create class instance. + dim editor + set editor = New CKEditor + ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path: + ' editor.basePath = "/ckeditor/" + ' If not set, CKEditor will default to /ckeditor/ + editor.basePath = "../../" + ' Replace all textareas with CKEditor. + editor.replaceAll empty + %> + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/asp/sample_posteddata.asp b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/sample_posteddata.asp new file mode 100644 index 0000000..89a8a94 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/sample_posteddata.asp @@ -0,0 +1,46 @@ +<%@ codepage="65001" language="VBScript" %> +<% Option Explicit %> + + + + + Sample - CKEditor + + + + +

    + CKEditor - Posted Data +

    + + + + + + + + + <% + Dim sForm + For Each sForm in Request.Form + %> + + + + + <% Next %> +
    Field NameValue
    <%=Server.HTMLEncode( sForm )%>
    <%=Server.HTMLEncode( Request.Form(sForm) )%>
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/asp/standalone.asp b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/standalone.asp new file mode 100644 index 0000000..1eeaebb --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/asp/standalone.asp @@ -0,0 +1,72 @@ +<%@ codepage="65001" language="VBScript" %> +<% Option Explicit %> + +<% + + ' You must set "Enable Parent Paths" on your web site + ' in order for the above relative include to work. + ' Or you can use #INCLUDE VIRTUAL="/full path/ckeditor.asp" + +%> + + + + + Sample - CKEditor + + + + +

    + CKEditor Sample +

    + +
    + +
    + +
    + Output +
    +

    + Editor 1: +

    +

    + <% + dim initialValue, editor + ' The initial value to be displayed in the editor. + initialValue = "

    This is some sample text.

    " + ' Create class instance. + set editor = New CKEditor + ' Path to CKEditor directory, ideally instead of relative dir, use an absolute path: + ' editor.basePath = "/ckeditor/" + ' If not set, CKEditor will default to /ckeditor/ + editor.basePath = "../../" + ' Create textarea element and attach CKEditor to it. + editor.editor "editor1", initialValue + %> + +

    +
    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/assets/_posteddata.php b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/_posteddata.php new file mode 100644 index 0000000..00266e5 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/_posteddata.php @@ -0,0 +1,59 @@ + + + + + Sample — CKEditor + + + + +

    + CKEditor — Posted Data +

    + + + + + + + + + $value ) +{ + if ( get_magic_quotes_gpc() ) + $postedValue = htmlspecialchars( stripslashes( $value ) ) ; + else + $postedValue = htmlspecialchars( $value ) ; + +?> + + + + + +
    Field NameValue
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/assets/output_for_flash.fla b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/output_for_flash.fla new file mode 100644 index 0000000000000000000000000000000000000000..27e68ccd1cb7192c8bda2418d198d90f1aff10a7 GIT binary patch literal 85504 zcmeHw2YggT*Z$pXLX+M*5u`~Agc2Y$>C%e=N(~_aDG4MXp+-@<6j3A)Kv5BuDu{@b zC|x6{DAId*Y0^6+|L2*xbNBAuWOu`>|IhFDWnpse%sF#r=FFKs_uOCh*OHPmYZ*-8K6tk2PRprjCG_WH{79A?ZYUi6>A(LS66mN!;9s=nuQk<%01ne) zSe0J?@@sxZeN#UozZlc)i(&h6O(@>6QKuF)<(E3G)v zXPdCYd7FMC&|c3g*>`eEzor(TRY&^#TT>Ev_{;Q}uKIZ(7wC%kJGq>s{5$KPGDxa% zbKTOT_7>lK^}{PogC`6Wsp$28{ln#zSpWVAjHS@<`@8BtE#)7EbZdu+|T||L>@O>OR{P^B}pp|7)&)rMFKIHwi8iqOv?0;poo{m<8?`xU6v5;IhNz zfWr`=<$@#K|BoNjsf6?@!&QL`fU62u4K5I_IviUqTTU&wAh_Cab>Qm41;f>Ys}I)z zt|1(Gz5v)5t_fUIICc%q;n;n(gnJRL6&z{X0Jeo|2iG3116)VAPH>&!UV?iWt_xgO zxNdN-z`Y9B9j*slPqkl^o?lm|zq(N|l;fBCP!2KO^ zZ)56zf*`e;qW7yM{vrvFKlDF_?o$UmMgRfzwVmGoc|-4shUu!GC)$4kuhJ&`C-{5f z`QM~(_nYqXv1k>VwuucKzwM|Xo6ScXY11-Y?U6Y;U(*BG-&#Fs^|hP{ewkWnvvc`Q zm^wXSp8t=r6S7qHpV7O0^Ir?iD|dQw(eb6G?@g{-v`q5j@S+`}Pgg7cUZoFx?9cb9 zSMgBW*qqsC1qbEKKXdQGYnT7L*I~fJ($`8iN`9`#g}lcuuKZ%8~xTmfH2ni2FaknOOYV^7l7H%xt-8)yzF#AIWm=(u%i-{jqh%(r;p7Vy@1bcyDfl z^}eSU+`cmBw{yRSS38|_^P{YXVqVDbSJ1Ohs?BV*`0B1tYpp(*r|YJPT_6A1;o_Qe z%c75TpVfYR!Y?JhTYUW1Ym0nCibP*|x9I5P#M`!r$BQG*9_aq<@Lsc@yHft$KHs(7 z-Me?y;z3uQDY`LoNp!~ieQOo?r26RVd*+udbnTs$>wH5lHQn{x@S-&;559i7)~%gG zj+W08)ppPQ<(;bC?Y(CD@m>{6-OIn{ozZQ7%-MUWf8@a&L09bcuVkx#C3F2v88#j| z+2rC^pZkA&=eK(+qqlCpJ8+_J?!(6ef`|A2u|nMID-S=HT1HXwQrP(Jl+1}^*WIu$^P*N?GL{#613*>d7q1$K5tlO?C?**T43^kTGkr3 zAJDgbpYVR1%-OWe!r!`2Ouu2~fM&z`4Av=RjL!W=M*DHrhw)rG3=jIi&Okh~k7U2b zU*qQ`Y*!r6_G$us7<9C(*EPRJn0XFBZ^%AQldTAh^hpZC#Lvgf98sTXhK{=xI^KTT zNK7Khq@UXHn>oF+6FpYCkL}9~jhkqp1IoNFWSU=4VPW)o=7w&H?(E^Sz z`VX1fJOD#ZB!-(|Vv!Jr3hJXpVQ8wX%beLAA}X#j22a+4Bc!E1wI7Bdtq+E{ei(+c z;a|$NRvBEQk=h`mKK;=#`D-QdPsR(=hJ#~YPz?~v27lzFAAC)~JsPf@;Glfvk)}=-!F^N?bbtx_|(Mgvi=U4!^jCQ4CG8liosegkw{o#M31b!Sn?Tfh$$6T)e zMpk^XcU`_}7y3^Lek1tHlgkr>$22QmC%V~R`|4J@r%gM%{gVmx3yuD;>yWj> zZ@u$fyZgJQWGGwbO1?jSKHKEt<3Dm;ynk-?CmCwZSb6E*^}}C|%RPDUf!ZT3CG5Gk zv`yEC;U|t>d7)e6=}n0Z#y=VURm3h+g>mFfmZf#(3RWga$Q_~Bl5NVyE=Zc`0S?Q zUEcQ%S+b;W$A}&qy7sKF#XtG&P0RlCX2sx`o*iR%oG4be>^^N;{<1!kW@?ju-*s5Fr;iH+MkG98!g+J)OYF>P~tF?;n9kgc9 zOD}Ey;Lo;q<}|!?y+DDVN{lT~I$u!ttVNS-L1Vr@zdbx#+cCFSFV6FsZCa-f7mOcp zq(Yvx)B4p9_{QhX-NldgX0F@q<*vC`cR9Va@_SoLR9W-m_CA|h9BbXyH~XhoGn}2? zc+K!5!@n5U@%E_h`Et(+kNv20!s##1Hi_Swsp!&%wUXz?XF3*~apQxk3-Xlk&3?^Z zc4_aU_ecC1bEred!lRGu?fG8Q<^glxDi&4c=67ZH?OD3NK%1@WZ%-)p^LuYqEqx{5 zMXlocwQCNRIrGc!89u)D#ngK@4=)>+d)5itcuL`e$fV%aK{h_h`q4qj#Kb zGGJ}}1}paLpZ4YAyqk-6dE0l)%zpWP{4(LxPYKUnegDLfyFczfxjlS#V7ASpAAeUO zwAjeMN_SuEd#wB19FuOm-{^XUMGuoQ9`egtWn%I1elfXrzFVbK*&nvNvAN{c#~b5< z-aByl=B<$9NlTtT{?ovZAGY)#zWbR~zE|=MD|z+(Z`W^rq3GP$jQiX5m{mLB*Lnp@ zwe385$Bs#7^7kra?-8FPDZ16YE44p5)1=6>nBRsC9x~=w@y%Z@ehztj*{5Z(W-}-J zJZA47lNvvMTx?@p{i25}+#a}~e*A({+X~rA?A@0zv~Ta`Rn`o?;9oWT;%kp0bDz4_ zXOwTvT36oJvcJ0G=lACh95$!O^u;e9x_9$Zmj;;w7M0zz>&40sA_tA`m;Xw>rA-S~ zm|s7>$^EZ)9lVk6o!Y%}3|euw$Lb$%Ek5?k9{WchUyTWRW9X8HUk_Ln@Z{_3%M*Ie zKJd%F6$iS-m#cK(>?gI7o-F=CWb|#{YJYY8_Q#t8zuf%7)|z939u(O6L5|opy$;>T zw=;g%p{n7-PDgH!-!o-;?TFe@9p>8iuj>-j?789>x2?HwDroGKcTd%=@@+vo+GorQ z)U_R#iVjGM8S&Dl5B_WhO@47z?R`DYZ;P{Sz1tvm+tFuEygF|1&iFj<%v(FGw}xGc+{?Vxh0!JhAr7XX72lkdq0eNe{7ZTCsV5aykOtp{p))S z?Y=eXxA7=Z=gU zJZ#C%_>1kv6x;a0t;m8=H7}g%pBNVvnsGvrxJA2fbUTA$Y<=rVn<5(vjF~bb@!R)u zOsX@g-k?$kE9B3=U_ze0_4mCSwzyd0pvOBWy;QnxNWf>|-AnA~T(0?!9_6}T>9BR& z*gTU0Us?a!;JZ&gODH+C#hA()&#gbQu1dZ6-}L|f^7fTIzx%Cu{r!)#-MqK+MB=i) z>W#{qeE!=L8|yU~yZx)z-@5x_>r&@im)M*CKZpKEc&~Pj@Pg3+SMzI7sG}vss8Hl_DdSn%bDlb4WGZ-YumT$ zm(>f}cD~{1x5qTi9(crm?#Qui?tQuPz*irI%pTq*e!-Y!`~36A-MRKf{f#%4oZdSo z|In7*AJ6Oh`-NNI249GHL(5d~_Y+f(*P6Mf$I^PQyjFb1!^q=rZvE`~=^O`&cH2Lx z(`(0K>ouQyD{|iXMxXUP7JF`6OrENZmfB9Xtb4xb>Mq3(pV@WkSlui;PBxj+bGX*^ zXoIhhuQ>B_{fVQKUjD3dk9@BN=lHb#njK$#)VpflqBr9j_~k!#{7&*S`KN6AYIVUQ zt2-6=>Gf?fLDOqT72n(A`oIR6x>v0?ed`}Rhn{KDqt%`AA#c{-9)7y_oX8nhzW!z3 z<42`>&+l4&Y*3HDo6FaCx;189mxL)N8#gHX;{Ne}wfnL`_(uy`H~zL+z0ZT9&wSDT zaPPR@bv8B)4SjCcyoXtDMy#$`uVS+%^ES13k~nmE&!{=C9-mib#E+eO|9Wv-?JPaV z6dRFv{n+(W4Qpk5wN}Gp!O@SZJ~Mj!wu1W?m8!7Mzvu4iWo~ti&GSdkL*pL48F1uG zlXFc5+}t-dCff&N|2nX*{mRdee{wwAr(;%E8`3rU^y=WfE3)SQeBhq&-v>S(F+b*= zdj}(G75lkrp`Y4bIriDiaj&l!SbV}ehr0Iqw$)D;66fFYU3@t#NBIkvHW!+ZA;M z6nU}UH^^o6UGHBTe)Yhy6^mk4Eb03DwJ*Cy*1fr)OX>WF=7#LP8Z+vheKk&Wc=Te$ zEj21v?eJ5stzqA`-#6!#V|89Gv#r*)d226ji>Y~{!TB=}f3vOr;HPf;%WnRDX3Xlv zwX|(@YR!({-TCmOIh8(M|FCbs{t@{ztVULLF23@9vl7=@&Un1zz4nh*otvEFQrk=I zH^2Pr$9ble$=>+f(W$+EeZ1)L-nQ9K)fg8(E^5ac7x!0<>2RXQPkw8A+|PQh*RUmr ziXZXc^;`CrW_9tb(%T+52h{(&;BH`)aeRI^VY5`@?nnf61N8yUfsEP z*)Mu6sCpsW^jiy)+in~mbMWS=+sC30{t)uY_XFNp)%EU=8Q%{7q~MKat!ni;-K6)> zZ>m3z?6Tq7l6mDLiWYeByE6IPlqk8lQQbQ4)x2G#!r~3Z+En~%(}RUSjh?tZBBWgR zin)7TDez#!rVBT=B=uakDP+x(I)|>tm0z>={M@OvF9*jrD7o{Sj8(S`J5W30m3)`Z z=bGF+u+r{3ed7N!vvz}sBUKyMESBY9g_+mxT)x(*NL0nPZw)Dfxzu-`HhQ@7tvW;h z{Ps?bgI`zJG3|ETz$0gOw!hJ0c|gX?t6~-g=gD5CYnP!N3RS!`uVKvIE1gzHoo>74 zv#!-2@ysJ7?6=9N|+2@0yio zK;757EgpC%;PTYHeq)0ET)uDp;YF{X^u3zznMpOv`b?|a=~CM)7wcZC`)-bHe|-GP zpE1>AW?yJqq)y)8i4&SWtUI}BRK@dG=G=<7)cru!p*bs8>G)@bmGM_IK3Z_U^!Qs_ zLS{e7@$#0Ee~zs+WKXVv#j}qIIxsG1b(anI>=#Z1XCD9Y!`wBtoc?NQm6Lz|wdKaF zPe0f{b8)uq@nr|y+qI<4=+d8^U9!Ah%-p+E_e|-ST%vB^<;@#Q#^3WFpKDs;-h!=y zuC895XWFLxm5UF|lYhcHP0N2X^^@B@TO}2~J}~fnB0IG46APZma)0@Xv2j^T%-B17 z__W&lCpA72cX9oyXMAqFKfGz_7ao7zYwRzD%T}&?cJ0pT6Nk)wc(LvqJBsDL^Zks- zGjG%h%lgNGY-P&Us`%BQppjWKPV3UKd4(<;Pks7D^ty)yChQ43dU?;_&w@)9j>6>O zY?EPqSJ(b(NY(I#rCN=z`D9ws{TJtUPkw33+xrfUp7HCdN`o65sba78)!@-P3YUF1 z&y>cW-y0X!ar?=)B9Cu7yEF1k<>fymUhvyi^4i-|cSWw=J)&FEiw7(B>$7Ib`e}y~ zzxepe!qe7tC|2jys1hjI(GSXhzvyyg-JR3xG(T{*$(_<0mls(bH2dU&^_L4?IMsE_ z_OHvf`tXBRtxL=}Tp@q<%l1hfN`(4MJF@>$aN)a)a-ZKc`KyrV$4RZX&z(_Y_{uij zy8d40+@ZizAsvQ(KkD3}+^6nG|GqPG&HU$X#h+>0DqzO=A8%glTqFO3|7_Z_c--hi z!9{1}!B{!&c=>_H8U~EsF}?P{P15S6ia4~3X)w2!P7TpzxVR2!(nI*RED0!sw!j^+(Ma9oMTjOxyQ75K6 zd#>T>iC3$B-eY^xhCUPb`IlH*DI|XI{ecgY`@MSZ!Ny~UYaCg&JLZ)S3e4T`*Gu;r zT)!IGGo;(ysVj?Yc&jlolrRZH+3!EMzSpn#(6wE*pWc4&`zaN^X?6C;h)@6e?!?Y! z>n^sR{ra=tT)f|5@cf%IUc2?)u4(ANt}h$2EuwqRnp;0T{rU1bXE(IJ+W+n!E2^9i zoYMT8YGEZNcPaZ#&+^57u3xt4%uUB`4y@aEZ;pc_T9j}5R+V4Z?ESWLVqE;e0fT28 z&D=J0%-c1e$#XT|oIIymRlk~VMxG~K#}w$={l@TN+vn}M@@msO4`%jlzCV1$ywK?r z??uNi+m|Wdw2IdzHa}3_x5~96^G_Vw?sw$5n)esJziM5@RRaz|5$crrW=*}pllJZ3 ze&UVKle^6b9#p@}Pd7)FUbB1b`X2XY|52~SUyTQ~zi?{9J9+j@sWqr}#eLxgGLM}y zzhK{I%a$3m_s@B^`rUo8eB0Y+a&|pBH}}v#qi;RgeCu$jHxmCE|LU3b->e_==GbBN zn~iuF`7ok>$sE_}J$t)!wZ9UZJbF-LIvCz9+ATcs!MmGtUq97VG{XxE2k*)CO_%=l zT3me)QsZ8mPDkpmN%&(`z2Y|pES(v<>+RKj=Z3V)yf<^-k{R}|9&z&fV+R+H?z`wn z(QZFY>bq~-n%YAPoT<=ubkmYmhAycRa_I29$<5llwsPI(S`}LPWPT?@w&6!!J@VVn zuP0>O`)!Wy7vgOtg8J^=wmyH*pS3^ustYu~@{N33H=n+Ds%w0v(QlvGK7I0oR(HdaWM5_rOM5@|M;g9IEi?pV=bockMl6dAt8AOyaMYuwKUFz0VSAxonJ;bowZ_<_uRCWyR&?H^ z#zn)L)Zbe1+r0-zpDq=$D%)q{dme)L&i>W+th2K9*7bdRmFYWUQ169-!=rkBeD2HrON#dj zs&VuD_Q(shJ1vcOc| zjthQnn|b-gwHHpEtug-5wBL6IUMSr(Td{n3etqsgTbh5g?%Mk|p36DI_jIXMQ(H}* zy7i4ikG59%VRn3%19M{4(Lm>(KEr=$(&Ox?-5qv!*N*1=HdnP;Q~NfYSLD~Bk-Lv( zt-W(^{Cn3DN6kDpuiK1?GPC2llYUhc2Sr9<8+QfR2{N{!t| zqdzY&tmv>_XUFY+GW*Qc#HgN^CnP4Xe*0XvYtM(S|211&Q0e;l7Hkh*b8UO+@ns)x z9y#)@oUip>QaSqOMH8 zBecQ&BPS!?+M4fN^BmK1Hp|xL@%ru0?V32X)wt0iu^Zp5GpA_NVlS?IE+SXp(k*4? z?jHR8SC>LV=FjWfWBs{$lZ-2~!)~{AN<4OdriH^L3xeokHH|TQltR`vsqU zd2+X~8CR?4**5>q{Nml_-pLz2XxiYLuP20G?^gW0zi*Y8+}EEw*)m~H!xbMSjMqvw zufAW?O0~xpZ3s3$xv|+Fr>Fz4_1hj>#1Ys;=Eg9$ZujZTI&*7}lh@{{a%%$4+)`yKDeww#=G9DWX%9vYqEqD;_HELrKjOb$(u{i1yUM<4eX|_Xl{bAwOIJxPown;0nVPfh!7E435V?JiAt|B>bh|o`Wk5R|c*u z98Z7B!|~WC5{~()1o(HK|C8_k)*od^*>jIS8g4k;2)NhbM#Awn*C@EraAV-c!i|F) z4;Ksfcbxz8Xo{zRlp%n}pD!rX`9JT!RD%y6^>hE}P`=RfJ^ zKk4T`>E}P`=RfJ^Kk4T`>E}P`=RfJ^Kk4T`>E}P`=RfJ^KWRAs5f}b>=D-W^DV)UE z0#Z2F>3|FW?#_sYi|g^Bc)cSU@7eL9KhKeP-U4p?$HR-hPKbe`$Zk}V2)1dtaJZbuS9r8HcsPvTGpGogcsm;X z7VE2;mg72~Om6|QDje?wwh`}EYYh=Oxg=SDgX7&m!GkF9a=al(UuSV2z#qM~9FZb$ zF3R)oaE-5D$(IKGLBm(t{BdugAN~!&lRWtk#c3*ES_?%8 zi58E`0LY2)vuW=FHC^uvYywBTa(EOSCaY49B%;SQFjyE5|4o>K37%pNpBLQ|Z!ySs z-Zky^?b}dak-=p3LOaZXuyhE&hnJ|gw5nDc>XyHZElkUcn-IA$2p7nUD-s!a#UU^H zwp%!9{<1pWFx-$q8S6co1Ax_` z6oKd_KEVBxc)$%=FeOn05GF__g2ZMZk?YA&w3WDH(jD*)n$q)t-BCL?5dRdQT@k>d z15kw!WHXS+hN9a5`Y_x}$%MSb0-it~DgoLRfy~n92(lSS#2*W$V`2Xy4)ADhP5TV6 z8nl3LEV??oB9K8-(G%JXB;qT&rJ#Qw%_JW1Q{0t2LS&< z27d!Qgo54xv?~JKWGSI(KOo3vAT{knmCmg)Ktee_LVl=6Dw9;IhnpfqR8rT3gQ+4^WPD-G+(1M0ILGN3z-u7C;~?iVkvA-P*j6kg<5mQIwtriB+92A6~EIUVyn6hxCKz<*RBXO?HW)A1RsS&@lQZi z;t=>8kjnsH0{j+GC2v;*kO@$$M0|y$tpr^}mx0`kUTqs-G;YyNrXMZCt_U>kB!XT9 z33>$`3B^;7Z4guxy-H!gDD+B7neB=I$_Z36RKLwYBL8na3#Q1_N2OrY1~4DWGZ;{1 z+pY-EDxQO#8}ZUKWcJkQrvO zG&zA8t(=tU@zI-^+1j*EGiX{uCh);8w~!I~S#&Ju8WQ+dWcDAL>kIDBq-|&9|276WA0$!}?N=phR|J~&ACe#$n}J09#bwby zB5*rkGc;)%+S-oHu(t(x8uegT1n8DQQVS)w8A!zMiTngc13{nK{6dAHX~6qgk_-5jP7JCU|+~? z6yO^uzsj~<5ul2InkBj>g~U*&9vgv2myDYB3kbph_e0o&0bhh{2IL=;vKdI2 zZBumlA-f?!hC|pvfJ%Msia^dNNMbXPkfV}Ug04HCLYLZtNF{4m1jr_I=tU73fkdyR(60bl0(v+AuoU139loK5+Z6$- z2|=Yrdr(NoQ$0QpWF{c%0_Fj11y}@7MYk&gOr?M-B={&KR7gE4e)B=Z_OTrBAu_M> zYgYuA`va9*@KHz<{e!Za_6O*X0-goT2BJHFDtWsifck;tGEg=HiKe0C_c7x6qJJ3; zxEi|Mkbd+#c0~ZaK+r@nbx=r59n_;AkX=!?zabG0y-F?ZiU1=cP;ZL*AQOrYrw7x5Jm z@x2*3TcTX*XC4Vu7$L(`9uI(wl}_vxD!Wr5*nk%bm2Ad#vefUI7BR-m3%1L10 zF#WtK(v8862*~=bG+Att1AhA7|Em&s%KcwyA+A&ZK9Mj8=R7UM=28xmZoh};skf7p zOW;(=4+9mv56Amse@Mg5mu6d3sDH-!N$_AS!`3T$8*H%pXfNl*pW<3Ztzy8*r1jh= z`%62gUC_R*u07BW+)Tcd6oB`O9%}(-IUx;btrfLt0mT)co?5_qwyuEH$;APg>IKX< zYJ*lmuBmsyub_`YID*h4Dy)Jg`EoOzd-#4-~qrffZR~DD+26DAm}WDYz7kX72WGV zGWWv)2kNjA<0}G*njzwoh)C=vsK=Bb^_<~^K8nB*gy;&Zpi+JXMJz^lG#EU3-_E(@ zbF}k&@c0+qkWp)>)eEzYLQ_ZM(*l+!=eObcKAx*eJ!E7wq5(F zN%G^Q>R7?A+mgH`iCx1F=m=(W_xxvA$ivjcUptF;7!T&vDrvWIL~}bQRcLNWLE@O zt|6$1h_8?!RgcwyTmbs=fciSZSIM7@b1n;;?*KhpD&&<+>?cpMd94{!^hT@gr< zYY4I#NW@oktw6sJ$ew_20*(Y6%=n4`yGaO|CgLk3;;Y9QK)wPbi`xcpCty>?R|J@| zBB+CiuaM|9)#F(p>j9Y+l|;p@r$f6Uz;FW+qL6$5Mn8;f*ti(3i>DnOiJr0#8Qu?^dKAHKBRRO#W@9NR|HtmC=vsS_=@fj z=x>64FJKPTG+_{+T@lEjMSO{>N4(*Bn4Mq>L8A!xebPE2W6DjDU5LgiFD8y2a3N8hT?OZ`0g>VERmclB? zYGf=0eH6kGgjnA9i|CXg9P|9=7yoxN^tP?{(E`SC_7boqsrM5c5o#YIwX1&6hgD9Ahap7|(sA)u=u@&@j#8E*IvJq&ZRwVtAhnC2mf<6l22*NU7 zVHGS0ZmeMieH6kGgm$H{R@en;GPZ&~iog+sp+yBMDg`Nz&bq7#eH20pm_fR%%~XuV zG!+!Gmb5BJk7cG}<Tf#pf5oLX;$hz}n;fudxGya*qnX6^tU1pGyZeu}_BV$*H|c?Co` zx6;XMMg#<^xGQwzV!-<#UkJ#w{1gG^lt%n7@N`-5BssHUGa`VeimRZ?mV!PCA@j*( zpy~{4ipLKD`vZOt$jSKy9r`H(>{cSECr~!+Ydj6Y6U3~O;e1qo0#Eg5M~#zLVZdm> z06QTYEKvDM;^ic>$5Mn8;Kd5;onv4vs13aojyCT5c5F|v| z3?$+!x(Pacd%!n9L|7TnPZ40=u9Mib;dtU~QIfH6uzapZ&;uElK~#qrz$Jjc>(I|Z z%cpyyP9yQO4^Nu*o=#>nA|O!3EssKwS4+UNIxNk6Dgrccoy4Y9#?w!NC&~Z9lTAcq z1PlfYAbB0N4z$8K7MeNRp}uvKdHCdqL4zp;8_NeH4LIS1KNU-ghC~!{g{D zyAW<8TrU%v!B>0egT8?C{ha7Q4&yHeP`2ud+DffrUhNln*JwxbVo7lr4n0J&mVka| zeqQZa^cWq9ss@^-TCtoWfdI%f34A&tu)r(HD{bI=O}nn0&5PdQ4ptL)@?u*8yS7^X zyxL79byKU(Zs%EaA2ssgPaYUBL3aZA;cHnS&W2dI#G#|MN$z=+#%6wI2;f=3Td0s6 zfTscPA`YRSBEZ-W6uSqTmJd%?@q__QC$||95UAq*qVw1cXh#}^Tx9qu0!=%jli0MM z@I>yCEGx)tMg%>Oamk}A;C?{1<~us{Q_Lkv8xcPd$Ub5$xJL_na5n+=5^(jPDs zkVPf~KScoL&`E4sUOWu|Qi@FWL@ELTM*+=tuV6LZub_`Y;QUob;o6XTRImzAQ@}+* zABAuPAuWYfu#z52K_7*{8cRnZE%jIoK}(Uw6A0;RKvo5zT@m2$9V8608Au37(Jj>J z2Li@|h*0!Uia^u8)JbgGbUeu(ie#?|o+<)Lq8?uZlJ~Jb0{j^8qz?TQ0pcP^_8c?t zv|DJ*DxJ(`L;z0}*M>rnS7E?afUK+pK)WK4hwLP=8A!xebPATy<0bHKHW)J__P8q%h@SHH6TPRz%NICkM%md8&G2&wj($QPg>VF6 z1W{Nkd<9O z;3s?)&`%LyS*(-TwD0jWO5~bkL-2%IlpX;*)g$2xK<)wz06e2ZKSdx(TZs5S02z!Y znGVTqMg#<^xU}*`Bqqv&H=)RsAc5ZgL{$}^JVGv zvCLFtO}~O776TkXrbk6Z*aS^SL6Jj8ETS+NC@dkz|J8uQ0C(%qPZ3B)J%F-_lj(2~ zf4xp-Ga`Vgii<^`;Dt?M0Z#%(BAQ(hU>Rq`S4eDBDzpkp39bYmh78rP?LmZViE#CqD^ zid!RxE6mCWn}}uL`XDi_36>hK<;CiyB=$T?<`hFa&rGm#=g!9=tYQvn3rU%PNDH`G za##z~4(AmgKkTEGE)bL)Y7>?j%V?ML;%M{|+%87IFt7c{70d1N;wbn^&T3I~Jmhtg42v3+a>Ji9PJpvwr zU}^z!syXDEux4j^zEGQ^KKSdx(2O|i(RY1gq822r z3PLRJ+dEEDC~SR(&e=&~r4||CZ-cqQMeJVW)qaC-w^lwNDY-I_G{scgNBfW{Y~^4( z;)|SGGd$+h?68{2zufW2j9rNm8U~%*n97&cZgGx}aw9RqrVtU|s3GJQW)r}zfG+^D z&$BB6N%A9tYz7hyL(y5`WIeuuK8gU6)KNHkR)H!=!D%3&5-8}S5RM?Et*}-&LyxVX zk0QWzT^)r>w<=HtEdXjQ()H$F>txuF)1R$5SE?_djeF~L3I%D8sI)1idc;9 z2tp%Q*fl!ULO^N+3tJGnZ&w89u5}XJB-WA0>s&l?MWi4#h<*iq6v7b%^-@?XRO+Un zk0NlWDvl~u@(QXX6!cLDN4Air!cqWQtaPd0Pa=`=^S&LUHvpoq-?M-WD-)TmV~m0<-%2^?HlIJ|M8u#T^ertl3>>-DkUkr!M^6+d1v=Pw)j zP0@AYnfEn|YFTe;S=+$gvHXr`D6WL?+vc?JJwzMXG?&-}VHDPc`jLaWpqMf{bm|w22RJXaPQ+4C9A#uMb1Q$M za+F8&=0l}Vx*Oz9nRA57LO9Yerw6K7>G-00uGWx4IGjI*9)5q-EG2#ga{#l-8??=1H0U`==%Fl=nYVd;cFZ8fOhMzyJS0Z+h1E{{x@y3&8)x%l)qUoNC)n z>9zN-u=6=Z47S+fau!5?coX#?x39gcXn+`jWc|kiz`01*8w&z?w5R3 z-0@%ast6N5Q(yRB8U+ySV(}La`)#UF40b&G;RZhr_}Non`#Akw`t*0{)8D1XZ6n;~ zYFP#y2|5$?3VZsy^f+zB$~gU9dc1g*{w_UQ2jBHif0rIJDw_I8f0v$yS7ODaM!jf{ z4P9>*MkBjYeDY^rwW%;dhC600<{1o-vC?s2WO|n# zyf?$*sTbKSM3e50&Y&zYw~!# zpPRzm@a+R@h>i_leg~2^BI{yvCY!z;s*1}!mwv!khTX_$>_iXJ6vkhxr}^UyzoZ^7 z4E7d>fRFnAr9bRZa$~s(V$8OaBxPV(76~VtX$D(8~x{pHb$=pBteJ{O~G20?oms56Z|+gMJPmQH(`b(m4+; zfaOq{S{@u92p}i*=>Q`irJcEX^BHJ0cso9tY<%!J$4jUU4%*Sk5zAc(ZPGE^BUOLr z^xS>wpf&Ov11>3kzB&zj8X+%{kYJybK7(zMrn~&`W7pBBoBp_t6oHQl^TXZz$o61S ztKw7FxvjPOl9&**1!XksG4Ql}po6-Im6{*C4nZA-mcrl&Y{Z z4|g@fk9UVcvi%v`UIT4R$mKa_4(>mbu0D-U36Fx@8lyymL`{hnC(BjFnWOjZz7x38 zygF;7C0ckBeqvnp0cqyy;MGy+Vn6g6!y$nI$gjaQpQ~0yKx>DKT4(EQjNH(?xzVE( zu*R@XfvJUzBU>XSd`Pq8u)|?QyiUv@vgb zBuD90ottI>*;5|jqM+IMtV~jJS!YRmlOFr}Fd-!_o`(y~Go_fKj(EeDvW(DPgFMwd zgCkg9(b|MGEn}a1&E-f(txaV-e%86%o-~a2$s&R;YPuz6a;#<13s}Z>PrMwn ztUxUY^L^7S%Thv5oXoj$?pZ~?Ty$2>+1OjEvN((f8>MmSU0b5p;_QJvPY7z8vpmOK z$B381+Cr#}Y#prok&arl%mO_1nH`{E+_qqC#t1Ie`L~>N{dwZTys_>EK%dBs{pA4k z6#wdqnH1Uju!rm@k|Mm^Or^FTf2b{=bu za|cRE^c|I)^~IZ7<$8u|HJaC!pNe4$Zu&gSY{1=2P~Ogp24ALO)TO0uxUWk&)-g{U zzr>s}S2gq}mC#DrTFf84p}xyC1=6zQ(|sx_&HyYr=Y3DidS=UWs^=2Ub>p5Jdn2j8 zoZ+#qjXJi>#9u^-x$;hJWzhtfmW-W|J1~Hzu9?oLhfZGtX4{{Sd`}58c^Te$Mq|UZBN^cb&dcbOF<1YJFjt*>d z)JIi%8PXDMrV&~u?-jE=attvflhZnGbOs0c(IU1xQ~g>>{d8^E`(B!JBvFHwvBsNp zxmI{xpG&&wF`k06T7RakFY+eOa$aZDi={QWZqeQfX6#omubywM&5`BUrl zo`!AbS!ccWo?mBZuG}F47jm-nSe`gJW_;Dq%gFhjXvcZ1x-VyFYGhVxeAbDex2%i2 zsnwy#x%WEH)!qn}(9&PIA0s@>wJo`JuM1ouagHg+MkNW;Y$8qEyx0S?%=f&n%O?8F z)McL}jU446;~?#2Xjv#q9${X;W~hpBM*Ty*SY`;G#<*0+EejuSG|92fOidr%Ye`yb z);+hh*Q_U5dBL%$wY^%`^X9b`->y-gW-%mY>4W5KAxw;nsqcY~fL06>>o2_>$lky* zkMlGOaIATlo2Q)>yROpNdk;xNAH!9v7}YJS4R3T%uADrKeF4t>ymx$4-h1$nlBF+l zH{(}3l1=rsPmD!7Qrh8g-vZ3NZi@42OCRn@|D`U5L(}Ar)&P-HLswkR3Y>Ml6UJN9 zUQJlq;IfqD67m?~gg97Np z{pDQGUS0II$VD1kS1NND%U-EBx~OJ&-jCXhA@&o>r(N?My}Acox6FCm>!zDknnkYe zX9KC$j%9x7Nw;~f!P62$n_c!KG$|NT|p&&niRBHI>HIDC?2qQMhG?nzEKV2mGtb<8nIk6#GQ3Bcj~5 zR%s}0LY<|u8{c0WDtAbqVm-)yi~E7jwP8wA>XoHe^rjzDYgj|qEG^d?9>z|moNriK zt-J9u)s}DRQQh}L9id5bP18?nF2)X?L~%F8=@ib=x4G|=Si2*w=dO0%m=IT}EG^AF zFFBqK5qmv6VU#&bVbznS9IDkgb)LJbVi$wGk%f!*YaPdJ5YeAyw~p?VvpQ2S^reFH zXymCEXeW9s&QiJSBd==mNwp(WTV+`+ZN(FJulZU|;5_m5*sn0JmYJA0Eys2D*^sMc zed%7qlrE{g1m@S}zJMivp7esJer!h(s2lFF3`UDE?RDm|YKI){c*4qENVP92G|6TB zVqE97P7o!S*UD4Qqp90mXQhw}ml0m3&kMbS5r=XxpWjltwV0Bnk23R?Gi2^6%d;fT zlX(}4dn`unSb9nK{Zp#FoFy0Txp+7Cbgw5~_LNV3)>#8P?A6R?ot6>F(+n5w_tkzKqH@a%k zHBWsN^C5TF3~l{e*2;4J=3xe6$*a4uUyWaK9%tm$vj6XngRC`DIOfdO7H^zUN-eO= zS>3ld=e;b`Y>WLsnmDCA12D>L8I9bx;gorC}-XiN44w#y64;ovk2ZClqWK# zJAG*!IUFa(a>c|uR>LSWI?IUeX%uqosGKbn!`9dxXzS>cEmHK%S>FAUC#>@P zmv<*QZkld?rLpYX_fm5tdH%~gW~^y35?b1ar~WXNKHufWk-0BRWu&x}!&5Kf+=FqY z9|pOg9PMi3m5~6r>X-@hsV+24hVWckhSbtSsv03R^^jUPeU&sac13WJ@$2fe6>;OZ znobj_$5IqBydp*!x@t(9Ps|NnRrrxZ%go7}u{|7mA7;!!O)Wi@wVb3!S{9x2CN0h* zJoKWLx^mYCvX2^$847RTH3Da90@oO(xr${i<&GQM7-w7DC*?~-oCB%3rP`GiI}MgK zhWmch!&<6h+Ex(k_2ro1X)VE4Cvt0%fH$?I*2QXFV$z9J?vqEM=j7QpQhkc_T=y5` zc>CX!fjca&=hAW)6}=IEvQO4uZg`9^*uvKuH;xz-F|0|yFkighV7yG@8=FRNAmg@& z9qxh}l$9VJX?Vkk4TV?6jia{*yt?S~ax6}bvaBrDdDWFbGN; z?-b`S!Fiox6(%@;Xvj+EY=};>GDJr&+fhoQOH7n+tI|lfkd;Mr#8Py!_~O;pxrR54 zSSq2!#?kwx;T4=INr_D+HWFT4bo73quz`Z}hlVr+=Q)N~aDLnH>YR-ROIEBSU3BzP zpGCT1g7XR$H%xG59Z6!rnRO(+I%nk-d1gCGNpu`oplbMC*L+=c5;_PhMJLLOUIgBG zhBu7fS%x=`-pPhHk=|ItD-xn4b$=`1m|SI`9JVVN$Q*xR&Zt=Nn*j7btJulGwVot1!sy*cu{gE z(OH_LGd50)R(~L_E;qxLl6r5Q{(knP~ZYDS<3(hCu)kR0ntRq33taDbxf-~EZ zj4L>^9Z9d?OwkFiMRaKD;GCLH#%Ua4b|Y>JmN!m}R=bfWQQkN)TJ1Ju$Q%ftPh8 zWhFRsZYE_VI5S-tS8!%RqD1f^E^A+SEhR#C1uW}G7oGCzqElYM8KTmOB`d)hGQso% z<|TaP41_k`Z4A_Zj%Q&8LWCkBIjO!;k7<0K>Ys^;!3Bdp-LgM(pEJ6OcJ5Ygv>~Po7!X%Xv-f*X8Gk0#$kwEJW&$(fgi&JUqJq> z90eWz2qeGj_ZMQkpmpjqqF<=vUiR$m)Wx$Zoh}Wb1YgZ2N4;emS zP^f?P+SUD|2Mq4lH)8mZX#aZtRjXC48Bjf_T8$clU;3Z_c?ozj{zOAjS%jm>$fkw~ zD{qZk$+&4ZaFs=vxXSWh8@b9N%v{M_@W!d*Zb(XIyeead`|mV$l_kXrRt--f%}o_c zP%cBYY#_>LJ_Pn)>`KK;qqVCyklLGY6X4#0dmC;d+$6Zka8ux>!cBvl4)+e+47iza zv*2dKy$d%7?mf8o;pW1905=Z~>q>1t+yc0GxP@?w;1S{%IkPgwygB&>i{(`X5dr}DL6bEy{2I_bk^NK$e(-h_}}YTdfEyxZ3kIlT^*EJ?qTL{pB3Dmys;j?7TVP=IbPUao&)K zJX=m zrfW+sFEhytW2qQEv*?$*YZAQB;KAscMN8aqb6nlBT(zK7(!j@It|bLN|Kld8Jn2&k zX0t3kj3*9W8S`?vFl=3J_+zV28f2hep$6z&E?n`|8@J}m$~d=e&%K1)YA|12<>fhf z0UJ4xy;hpJs=kM>Mx|=<&2nMN{be4dTW+tKTg(c$)BaShxLNAnn;y;e3Ju$->2*cR zOB>$slo!1`T-UPHiZ^^6FXW{#7N&CP%rNKWqKzCI+?wZfxp-{7CYz#Rv;W4FTB)?@ zze65!Zk390H;YzyYE_Pls4TBnM(HdUG~JKMDVoiBim|xAJ}+WB7h|cVMS7!A@+BMtM)%9G9Y9jLTW(l%6=5^W|dl&QeDAZJ~)+ zwDw26xLg_K2>KMST)Ms-<)I(8l--lQk(+wymb#?BLMKOB7j5#=oS9{e@g#po55?T1 zYFy1y6YfW7*$2oiR5e=bmv>ncmLATVzD16L#w^6rV|c?stu{Q=;8So`7j->ww!Bv2 zO`cu#&->ohFe~NqQg~<7bBczq()bFr^96mDo;B_;mf*o4mqi|)+DaOYi&^y56L4-n8qdG?wLJv_Z}j zR1d4xL)1nwrdu?_(@5YL(=F!1ETftyK8_K^#h{sGR_Q&bR7|Z|c8uKXY%1$KOG|Xm z!_%IVH?{9rX&5zS(REL~L8`q<8s*D5EML_0$|P7Cc{{WzRRd<0mg8RXUhH_KiJ$Xs zrfNf`S&F4Ubl?A&`@{?=_Jz#7RXOH8GVj$Ff7?NuN_SO7P#AFms8`zQy%)BSqtB zE+-q#I&U%4X6Z{k>AP&5shWthaC5Kg=AJplnW|;fa5n=~`|{Fg!Z4g?JMYVgS3NBn z;*CBUJ7G4#!J-}Ba8PSdqrZEKb!>lq575I1^S6uyaxC+{{TZgK(zr%-ysGP5D)pMN zG=!w`VLA(xGib}G;i;X<@huetW0sNG6EEv3UFFgA8n8RlXf7+!R1CJctSKlbwI}5; zYGLS=%WgudCgxJv)szMqQZ-@cvg;*JOl2yn?3`OVR5H6=oUo=+H0_mkBVsPSwe#L8Te2{wlNOU_mRXV~ zEv6BVP^_9#F}7w|vAEYlrEh9Sijo=x$F&s8B6{qfOz!?D8DL$tajb=R9#!_uM=fF0;%LJ#$re#W-HL zHMEw-(mPHh?DL`zTVj=P#S4?w?Rx=U;sBg`#P?k-W+oXx9- zBE*fcs(+19Ew$I9R#2vz@oX6EpEq@8Sy{N(*R-uH-01-|$}7WhmcGLsPqu*Jn6sv8 z+K#WR=&!oSHzwR0Fv}oc1Xu4+c=ifYC49NRphjY0s)XJE;T5Jz=xrgq!c+;py@eOo zhNZQJk@T7kn9(aZ^W}cQ*=)d!SixBuFr!y+mIln|6`WfjuHYPoH+)zkJy&J}W*`m| zd1gW)&tZbIG+;)o;7r30BF`|90agtaXD~J1h+?|B^$|@kzBATrzzoEiAm+>cy69+a zMH(<8R+uW02F&Ocrb?s%GkS%olCCNnfx-w1EdfYbIcLLczzlH%1?Tn#0pa-(tsJg!c<9bhv-O50}P_}%?8XsY&KvJS~{ zN&{xZ3eM7i8N6l#X7rj2n9-}7SD`I6dIe``z>HpzXV#Id1;Lq>vW&zQ(U}dHxnl9= zDl$ov60!}N449Evm{*Yo%;?pPfhl5Psze$vBUYFy>F*F7Inzjn;A}Qv24b@TGkSH- zhSo8zG+;)o;4BT8!5b#>EDe~^YcgO)ugQQJy*g(a*P&PBnRTR#jtNNvX24oRXEtEw ziq(Xv5{gdtS0)2yBo;Hqqyo!n|OqE1BL`S!FjdfjJ^$Vr2#V#qrJk*ghU%O8!#hQ zaFzzl=ruT})L_8}|235mo`jb{h-)@rMz0tLX?RJrGFlVSG-<$$STS0aGq7T`k_OC( z6{A&^YXR&dT~cm?Nz zhF5U*H@t!~6Ox+aEF2UbX|+!UYc^oU;_IW8-si-L(MlRHBUX%7(tsJgVziP5%;*)P z6~}#{8)gG$z$WUP^)_fWU`DLqEDe~^D>zF7X7mcq(tsJfW&>vQ>YVj-lT8N9h!vb! zMYQnXi(bK58Ze_*aFzzl;58dCqgQaIoh_+Xg0nPWMy$?R z&sDPEOeGYVOctCeI^nfyozWAf)SS%*%#e`TfEm4Fw2}tQ=oO=tG+;)rK3eJJjT7Ub zG++j-*?<|nCIe>l3eM7i8NGtDG+;)r;LPq=)`H;7N;ycunhluID>zF7X7mcq(tsJg zf-?mxWu{1RsbwcI%>}*C-LX zE8VMWo$?9=hFa-ZU3AJTSqaXpqw6pQkdYNb@uhB`OPGluJxV9zf;)eD%%`wmmX?^Z z_f-RZ8e($9V@}haTTxP%n5j!B1EnEG7uX*{LWJdAP+x=X!W#`*z7EcFn%+czApG$L>sJT+aOM3(DetV1-|*n ztJIwU+hUuuFW^A@t&KP(!M{E%V{!bh1IGhnZb$PQ3I4)A2+LekBIjEzD zE9xrX#Tbf9G}2&>8W}PCVRXF>rf>2~KFpCn%!O2j(GI#w$WZ_+ztF5m4g9SPR|DZS z;rP`Ie?Wc#I!LR6zqRl;5U>(VkOU!38Y1D}AkaDgD=Eq+!-64)P;67x!Pk$P;EIQH z2_=qs?vL_ELlSk6N)>#MjsGgcF<0FB4@YQK$dCV+n`-!54gV_X{3}6XF=D%q7ZWN8 zNtFU$O4^(|M}Bxb=K6A*zmeZQkU1}2L<^agwD2+WWF0!{jP>bSBGzbS)Uc|{%8)%T z3sgaFX|jc-tBi87POW)Xl9akq2U^COu8{1K+$U`45^P==Q^}M9c*HeD@O;H}2#{7+WNr|U(J}5`k?o!rs ztB(EC?IINV?%FCM(Y}U3108LgbX8D`G&;e4jvM$<2x04}3YdE9V9Yv@G~2{rQUCSv zHxmDN^`GA#;|t={`6{^1NQ;`z?NPpjL&>GY>EAA2**CO7Z|^E)@B5y?qDS(!uZx02 zd3i+kkj_20_i09oi%DfQ*fy%5V@2d#{Uc=8M4q2e+& zds#=X&T*ZWj`|s?QeM_{OCm4U7Lsym&L&q{BK`X4(b<<)7A-#%d8&;buNlhH6g_cG z*g)k7+eG|p2A$@p))@b)f#wDDij9P8gpj77s{uMkuc*qHQmW1xno@3gk%D#B2awWr z&g}q5?VreP%BgzJZ97qqa@NIB%4*)mIrr>k|B2jtmkZCOX@UGv_UxTvQqe6{XR7C> z#owWBX{|BX)1_V4Q`U6J+x$0Jlt8xlI?y7=i{15s>4Tnt$D-6$N6%oTOG#4ZG*pSq z960a(|D(5_Q+=BJzmC~0M>6*_qSR+0=3F^=Jxxy7w}wFrUl+Y#KlC;7l6W-oW?nU< zb@ph^p}RDmCeQpzJ$o$XG!*%);-X#jXo`)K#=-OSa~{LD-% z*HFx_Oi!)+)QZquNnBgmzdOWJE&jW6Z_ZtMNzBstcRZ)p$-ko>%(+Of6SFk_9na}? z^6#hzb1u^B#4L?}$8&m}{5$HwoQw22F-zm$@tj^K|BiYv=OVpM%+mOGJU?xnaA&~v z{F=K@^0fMO>~{0~nJ+1*pSYkQ?`UY)TF^9qT;9N;p}S9YRSht{)m5Xq^;=y*wQAO? fUadCXFyJq?Rl_m)a2qCv<0BFhk^c98u>}4fd_aIc;R45Ut z=++=<(5&IsK#}2m*1GRszw=zzd9HJw^Vf5(>+G&xy}j33pY>V8cd)0%{^v->5@V!fVLiHU zaMio-w`%UCr(LNu6r25ATSe(P({;k)*w@cqbb4eM&p0oM^`v~os8_g^lFwqh8IHWY zp)dTPCD_r_;S{-`cv-{3CuyPr*#Inj3YO-+4rN znOdk(Ct^e#MwHD$Eu2qmiiY)OzcdA{3nDT4{m$jr)~WMZsNA1NeU)Bbk#1OR>|K7L zhl?m{%8{UlN?1ba?@||)(mMG&wACz;$dLpjRw1S3RLPwq)Ybx-rI#WlzXyM$1z0Sf zarg7;G=reo58}_YCy4~jYf5BmzKfdgQp$sR`!3*mg|p`kzA(#EVCR3}m>rqQGae1~ zV*Vb+vwW~XR%5HDYWDR-8L3fFz4JFj8Ofh~9x3B?EKxTU!pyM0>~9-y9}Ij%N`ou~^tq?&oOBJ;06QUPxk!$D>Oyw%d=r}wo^paSk zA{4)IiE?*Z9g@=GA-T*VPH!3|a}oCltyxn>&8BVv4;`9Y7F>yhZ_}DjmCfw*ELYb{ zEj<+E0V{ZQFKbIYfj8cbUi<{y-MJJVw#p0}KaqOCe(< z#p0nkzDk_V)5o_JdJ9Y6L5!*m_nTqB6<3j9anR*eLGk8`)ArwEmzbD&BF+e+#TZJ~ zuM*8Tl&smZN>cEZXOU7SVvhtPZ=dRYCEkI0IZF}4%M;0zEF91Zow2XFqO%BXUMXav zwcmO9p;Dyf+>A`R=%o+lzeOyUTJ+nVBS%##^lQ`ldDMzfB+9p0b0%{dQC{iWkZCtx zop|0e&b$A%``RVS-lZ(#e8kwi4GGj6zY98B*Na4MbCG!FV(*V$bA8V^M=_kmsykuY zOqoa}U4L0zz z2eUg*tgu!+h(r#?Akm*pEh9HmB;-(uWVXF(r)b?wr=Nv`q!-c5XLGKso$ZN)tnlW4 zyLJI5v4Ium-648;?P6i?Dh1V5a8$lV0+q)1g39Wek;rEsB+@FCy;v$Yd$G`AI1o9A z;6w>_INy2HOHEQzuO~$BwFUDoltuPj zlF_Od)Ru@hNvq^HiJXLy7a_xEcgj0oSdE88<6QQ?MM}$e7E0v)=`~k$-JcuoA;vq# z=mf`BOC_h%Thdom^%>$^LA1ltglo5_Nh>px#etgqe8kw4<~P0w3$cwE&6agW*{Z-qH7r7e4|T5-h+&Q0C5^**B= zp9x!G0}|*pDhuj0Dn&DDxJZ)aaG&BO;d^H08nq?LrTgee%Ay&mtNe(6C}?k$c;Yb} zGquAZbggHq0*!-yqhdK8- zA3#V7CPH5SJ*O`tWLtRdjI4Y_6HTbg?NL%R?B^n>jpqv%`SeAVyh98l9^%?NyIUA7 z_gdxsC^;PoUmrY|=dcaJKIdvgZe4$``}y2b>9+@Xe&vYrK0xC5)kWMZ@r#>rzn1^> zJM>DT*y^7|0=f%D%kEyfchFUBNikx~N64`FvMWm~#a5ORD#j}c_NKAM5j8g9ECbRp zTFFH+k+1qYmg+V7HU=--VscI&Nv&X_aItmXd5k(V`}5$r#Uz~;u1|6$l1wymD%A3> z2;Is;RbtIZJ2paFJ2s4m{?KYhJiR;O8>(`gwWBr5t1^qrmmuv1Ph{eLvV3I0$s*+a zlg?=U?33(?tXnQCy>j}t!zCR_&4a1BPxUdYrXuS2Jw(?CH5K$ea9G&Cnc^LY1niY^ z{Y7`!plMmWTS}aEn%y`4Zf_i4p*Bx^t#0LWuXS;TLWto~goIeWxvX75%!53xo%07Y zF0=1d0vM*vGGeQvyq9^|jv8 zI|sZp;FM5{Xe*kB+De*jP*6h=+NE=~dFadwTGcb8b%BLC=;k$v5k3C1 z&kM40#hZ?PuSneNXseTaJ#?|RlI<=yPX&pX=H@PTc~w6_V0mqPewoocA+q zue#^X5;I_MXd4fr;Zv<{H}~(?>c4G#B^Z@=BHGrJH3g5uc~tcx(Y}}hR{baF1k;L(Hm%j>e#(JcKwuB!& zQDd}tbK&b_LvPdIEHZOmuwch4Df2DuLoFVyVVe!VM3*htC!4M);(k3!&u_-XrpmB~ zDeKMeX^6cXeYJg|-sLBMWh=Z{uWDB4lo|A)@fl(vd*p~*5f_D^m1q?TMPVo$tws?j z5=EhCv>wHv4JZ!9qm5`Y+~`Lw`Nj+uc98B~u)<`8$y@zYom3s9iRmDX*)7&BhW|~~ z;maXS>~$|dnnG|J{$KgCpJof0rT=sT3Qc+flcu*r z!@?1qkPedl?g^|N;S%iwEdAjNO#kUm{0&5J0y4)p6TOA#Y?=INqglHOF z2U(6v5VC*|hgE>G-`T+65hLQ;5yu|*?RyYmCh@sQ7y9)f^aUnO`2$OTl+bk1r5{d6 zk7TPyvc=j59GtBl$rk$?h~5Om*0S zaAe?C>q)Eiq}6(8I0&%oBXf=lwNAyNgis=hS7w&f>M6*Sk zh~7l>W>RxA(OW>fp)F9K3&i^eYhR$-G>u+?j*d$ZssOi5un9AP&0{orBPqpXflm0T z0>pJ1QN)Bja2RC*o5#3l2Mv#F2MtHwLBm0|}b zER;jq=8(2Iq-_pqn?qYNb)1HMK4A%A1z`&9FqCEh6Mkk9okN%pifd zRuHmK0qLuN^i@FmDjLC8XU za8hV|h?zy01N8h^Kr{=LkkS$;O{bO6q9zXjSyNd+=6DX_Vd57MeT?Xngk?Y$L_P^~ zm;uByfOS3)AG0S(CfKhar5Us`n$83th%>~xf{=wONDdXy;{h6+Q=xaPa|jOuqhNH{ zIY#tJ!ZILhDxX$Kn}AVQ!pI$%XvKiPr)k@e-96qfIT4m6x zA#w>}1z|lf3D&d*_GbxU1tFhSOA{T-pq-{&`jHRB{hlT}7CWV&zrl#Gt_R{AaGgdV z&fzr4;WWtsvz<68w6oAx79k%fI#vSIfl-{L@h9?Wbr7Kxh{sh2`7{ux5r|{fLCjVl zj)pa#b`J8%r`1EN2Er>qJob9hFJ?P&GHB;v)O?^Sj2-I=!g^p5%<2Ww?*&@SR6S^& zi3Z|i&@Ms_*}zO#N32T-D+ud>c-|Vwd}3A*T@Or}s-rbRv>%tSgzr6|w1IY& zM7|0;_6lgcB3Hq0C2S{72JITj^BT$X8p#torQqW{v91T=JaL^yAkOm|iFS=d!)zzc z30f=3vlX0r&^S-5TL{|-I|#c7Zxixq*J-S=MxZFHV;jk*jpWlt^1)6i_&6V|>w!2Q zT&EG31o^a)eA-ApnC-+#p|z7$!{mcb|5*p@o@^p)BkUmTBD_t=r`>?n&!=@j{8Au3 z3OY!S*l7gaJk<=uGl|&_#4FxO>!oD_W8fUuNv;u{v{rfr@%iwrB0h?{$mqJr=(@=0 zuu}>?9v#;8Ks-8JrxA!}y9?sC6Y^=dAWkDD951&?hPO$Ew@EAPG=h&ayiGF1YzN&v zsmP+zo5vJcGk{`rCf#^S9OySG0X#acNE{Z?%0#OG{U+JOQ6-KJp&s#>bV+(CRUBwM zB>}_{ux1ghOtcCRN06jPOsEpALwsGL^?=(Z#Ocz|N|BHSWKOF9hmj7@Z&DXHF{KAI zo?_Bvpj3=d9EdZQ0bhzxn)q^rEaE5=twP8qjvAp3adZipba{FgMI6YSmH;OFlp$J? zkVPD2px>kl5Z@bMtxBi^bbt)8qX&$bkf1BjSug_%5KWm-2Z%FQ1d0Kf)8as!xgzu> zO?(;R%Mr4OqfDp*jDR~CTwje)o%lM0dO+qhldeRlOya}3L40KrUm4m;gJw?45Xup< z2-SdolR7|Sm|I+jNmn7eLIqlhgFZSg4ID-?K)j~dR|ev-t3c*Dz;EC6h*o6bwoE!3 zR#Obff_=q?nv%d_Bn|AM$N-tsa>P*t;+UAqKpc||@tJg0&|*M53all8##1uHkpntR z$`h?X$Rbn$;ys3`Mkq#CgI40eZ4-*XhzS;zKyS=bk&YXQZ9cxAO<)XG2yIPS2|r0YT}F(BR> zm~7&x0Ucm1up>sF4-^OD9fB!C97Q0WF-#RgHlZreVNwf-S93lY7p}vk>%+`T0C6T* zD-g1Pev`^Xs{kV=)PY@;dBiaQvZf4y%xNQ_@stIyi(*F{dqPJ-dAb3_WCM+%z5&!X zAv7hv8POKNE{Y}5_QZD}+L2I#ZV0)l0P(##)@-^FnSW!5CP6nQ=M!Uy&jQ^%273hv zGYI+X0V5`$Z=fL%XN$E7(0Iy>(2CFo$eOYP`c2vsIuPHT(1TEdZbEju37lsXKo27p zaNC3m5NCx;4S>vPLqa1U?gcv*z+q%Zv^}9Cp%bAqp*wIGDbr11HrPOXPBR6^0ElB^ znh;tM+5&M*Q#iZY6YW8KNxB(0Y+%AqeIRq%0Ep)wYa>Dv;+PR_0USn_L|YNs5IPb% z5xNsf(9OwOn3J_IhnZy47eJmWbPM8GfFnj<2)#%E6MiZZtpda~7sC9g0`a&o^@wjk zXb5CY83B!_On`oqW50)VC$2 zwq);N-;k6V0dXeSu>j(Ig0(%NBcT%^lMcHc&VhC?=lVn&5}FXl0*L1y*RdgVAan#W zr`>?fWA4Q9AY{_*!50JKm{>~y@l4vou9hZ_JP@B}FjasFKh=Q7Q}cjb6n!AxvDh&r zG$D>Da2S~pZ9%jpp%rm#2qD=NU(s zZ3Cd+qzTY?$_mJwwjp#U^dMx@ouH;TeKFKj0OB(?rasVk%7FNWKzz=@bxeUc2dozY zab!#zLR%nn+JR_CLO0;iaSx)|^d%5Sh3-r;bS4?PKpaClrZLcX$`sf|F(X=n?n?HL zE7X^uyAkaMnn`zuItoC127@ykp{l56zWURmqKnV zAU*>ug*t5F=mPNyE``X3L>m#>5ZV(u5V{l6=#ngQX9$G*Kp@-)vY6AEM9Z>dS@_$q zIV}8b*c?{+&v4*2$_C&MY8DOq!t^<;<}nfA(Qzg);ineSI>evDngbDbihqS~uBga{ z3jh55p)NAQ;)xxNnrQkj%OH%^`}KHTHym)f4@t{@vp6FHiDU+kcn-Qr6OGkSP`Y{Tc&z zOH5ceygkCYTE^l=gt6S$N3V|uk7d7pL(KXOA@PyxqggRgtMpj-O_cv#t@$_{YuWm! zjksML%Q+ev8Z20#uM05LW7$SUu{e>dBjV#&oUpjC4V%J3(KIy{@}Z#^bW@mzgoY7A zID@RoWB3NnP{lo!d)&s}YnG7j%oQfPr91EM4@wS@q+2lWCSM#((q}$Q){+MI$32rNv!FqQ{Ypu?euYz!_%0zI_-VJaBSKB$@c0?J^~B3Y zK4}61R4^0{r|u4(7S|O(h>jTldfj6tQb3Bx2446$N{Od_rv}iXXfx=UbZf?OhJXNm zv14Bsd3|DUcjK~<=PH}muDT@i_M`jn$uvbB?M+_zL1N40#j)@l+D39TNlVGK$TTXY z^nu|V%0-uwfc~~AB+}=JXm^y>ob6PKKr<&Q(aa~;PLEbxJN-?)6^Xo#N1_XZhb}D) zZbstV7E0`gta2Yj9}xR-+?)M{2X7H@2W(KrAt`^kdW2>$e9#QZ=s&}x0=;vbx{-s0V)ctrMbWMI|8u+~`|Z(pBuBp&IB0x32j=NvvJ?+t18Rx_g*cO#!l z9+G;N=dHaVkZSa0^9dfS{G0ZnJ`d@Nl@|=*=~ekCnyId=73;-CLPMEoHzZQ&M7eLz z+gSmBQ&}o&GG%`kHvd?zYF~*M(WOY@te2Q!m4m}gq}*AFl8QBvb{Pv92iA&w3#?hc z-ai{Z0c#s`^8YKiMviOp=Z`%B3;YEd%y$JN?t6sdXvwaJ%^08kxq6PCXqNla3AgT2 z$dE0Pm_;v{aq!27GBqpL_)Rm;Sq;q`e7MX_>SdR9Z`ak!GCamIeI#3!d2gkUJ!1HA z5c_#`X-@u7{59i^PK@q-kpohT@)paq2geLZ@`S67nuM)*-s=kw%X?UqJmIhfF1SXDajnaJY5=yH(4OYIXu+q`F$aW&>W^9X+e&+?af zA;u%EoPpx9mfYOHAKnO^`a>&p6IcGe$(xl|cyR1&BahhA#z!{n?eh$VPM zDtVn-eBZ~}qxoeXJird*F@9+GKHYt}L$V~un8QO&L0XbHKL$2lqEYhE5@frF`ck|+qZG;iIK6*EZhG%Ac)eu^F{Bo0X;uy)VQMK-d+&EPApg3_aV9FC;?aCW zcUSot1f!62e8xHc?6_}3i)G1@y71J)4>)`Gv!5U-6($lhGxxk0i0Ixnl;G8KHd;0w z~7CmOM&;GD3E?tGG$Y>4qW$PwHBRPF483 zc~_OS$~{_wM5;@XInTYcc4jjrs0g`=?QyBSLJyf^J5?o1nUe3msAWd|gcz2kNc!#_ z=9}=;0|(SW>TDJxoQ-6+!1s(+i_dwN&_sB10oaNm;pS#Dk-UeN0 z-`_nKb|z=6Zv}oh?1Yx0W$>^p3?2wap>=TG`ukDvPVr>8jL`qX4aL829wy-;u4RXB zE!LXis|{8Ij8FJb8AoXzREx0L2A>Q0y-oHx|etG(!Dseq)X?QsX zQX!XkmfiZOQ1sv7I=>K-VxS0tfk6tdn}_Hk8FV}qHk1g8ghXtcgQ4b)RWSl~PWq2e z54v}m=_F7x@6ZjEZL(wA9ASd~zG5@};}x3*5fvWP+7?X2W4pME&q4-fGL z=nMe{T|j^#ASfsxB*GLC5f&DaoHbjNDI+N>D<2eWf>59J*`l3#p+UvlzPX<7N1vvud{&tJIMaP?a2^|tmK9i4ao z?7esY!Na~s&j(+;eD(Ux+jm2szkK~RGWz|;*f<^+1=0Q<7Vv*LE-@Gvl}@M81@X8j z)XjL{VswVGfq=NJmtaV&go@!VAxXQeU{tb+7tG#R#8ZVb4>qN(m+&|s;`LzL64#cEl<*vb6}%l$3TB;7 zjLplgb)Tv%ep>VGz^p5)GFk(d1CU%!5NtkPvIcISQ8Z~9ZW0`5GV@G6bWc$hK%H1U9M`pca!DyLEIcC|9+(ftCC zJa??!5+E>*HeLyv-2CADo^3tpR~BD;BR0CR{LjB4=f8hFH5jP=QNroUz&fd`?JAa^ z&+NY?#&8xaWqo`Ze{0nmp?KX5Pqu~|+EnJ5e%ZO*DC@`PJ)dSeo*dHfXmTDM%ldM# zEpf^3Da%Hrss?nAOAjlW1`}v04Lphm*^~^Mfsu2YO37Qs(&bMH zj|5o1f4P13?E7A=-o^E~{3|<$-+x;0sM~#El&jjychOZhM1@yc&-7K>?(D~`M z)zLpq<^`>Nmv4W2(2D1qxji!Yq0QS{>$WQ-+b;BXkvQP8d+^VWv*(ZP*!E%K!n?GJ zK$F5tX3_x(M-Su}aIM?oY|=N@_J>AChkn`hbKiNjX%z6Nc6c=Bk#6o(Ma_2JfJ~p# z!zaHrJhUtu_fae}{uj(KW28%s(_^n&oz@5>HMZfCkK8va+9^T{s&2QVzix}DXj-EXecOrBx%(+`H{Vv* zw?164c<11vpti?02UYd`0%~$4Zl3?4``X`W1@URg3TLz*MB~>b8!3xKalO#V_X<=&Ybi0 zgIUkv80wL0PA+B9$Cm`R&i?d3scg;HCwH`+vizIJs89MfITa<}7QAx3d~fCWkzm83X|%?=U>eyz9eZ$fWF+s}#~sV>%#3(c zX*jzsm1`8UW8>Iz_TxS6mlONezUG{IuyJyGduObw)PiNLi_Y!)wsTl7vTLO2;;33W}o>Rwx3)Q>#~YoK3mi(U7;BF>@MiSIGJywqj}O zL~Kb5+p4Nc^=w8_XZX$=p=l%Kix&MLqrL2g2BD`$FN4u`?Y+f3i}!1lpD%pB&Us`Jo3n3A%JQuXj~VpM zSrV;p-nM1r`t0Z1P2b&WD;RXwjXJO}`lW%}o(p{$OGe+X*e^+WyvFDq^KF3c$-GTx zb*~h;9b6!C=jv$GL4oZC_je&_1*EXM#$vt)E`tG>Z2#4>_cOV((v&)0E0+ z=!nuiab@^P&GzWvgARYp`04X?Wk%rT@vtT4R!Pf>huiYPG#;7!CKh?HZ{D4}Fy%x3 zf+rtu<4@(b_t@NST7JLy-X-g@TMgzV$2fcMK8<Fo#iRQ7YflXB zPgqB))#q(_W%KdU36%>ohYV+F|502nku!JjL)TExsQ}AdmHe;0_wQYDtX$LIRJT$4 zNbiWI~t`Iz4AHjVfS*c{+A38R39Bf{cpY zY>RYk9*QlPT9LHCSTB3BnCW$6wY3#;_+sys%|D&KWx&GWdF^5WUz zNeAN+cp1g)l<8MtZrVdCLd+wUDt6q>w6{!)pouVlmJ-<(}W|w*|g&`)9czZu9O|DwkJ)Y^U zIpg;J!q96SRCo878;l}ZPw8Dk!%Fqnd*n)gypnh7-TO$0z2?bwNs+G|%E zccOBd*Zf?+7G$*lU^oOcS_aU*e{($eIi~2|_FX6U%kDLfk=(>SqJQRtaB%Yy)47Qk zOY1iDjIv;2^5@43t<9jm+b?Ft-mAH+AY-u2`hI-ro=2bMB9>Yt1p1%#Zc%EpY`a#q ze0Pe?x&dyhgPiP>oXi_rVr|mv^j7K5A5^<{7$sIo6iQxRtLuyIj4HnM7;yETz5&egi}p!V~&a{=?>R-Def6J{i%^X^REn2K-N{pxD@Tm3$7K21G8 zzPA6`WZ_nQq5{n)1}ER({I09KiOJyXX$~# zJHLBW^j&Dnxo#=nCOUfjqg}!0&+oo}eZRcs!Pc$YV}<^DbpA%xxixdfva;mo8*1Jy z*^n$#J+xn5^8Kdv)0-+b_DA*BBnL=s$qYQYXLmRBjW9`uMEp2GPI>)t5%%R zJ+yw|fk}oVU(UV>;io);DD>W0tJ~Q^RQu`aJ{$NR1OAJ!0Qy^r=3g#EEUEO{Zf2o9 z7ExbM=M~ONMSBGV=+I8~%VOD`!Z?Ny+Wd3&+?};qMITkDXc+$vK8*n%O@u6CSRql7 xtD_gGM1_UNt5{jikFomaTNEL*A~t>MCVV*k_sOSXZM{{fd;5vc$G literal 0 HcmV?d00001 diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/assets/output_xhtml.css b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/output_xhtml.css new file mode 100644 index 0000000..a17d54a --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/output_xhtml.css @@ -0,0 +1,204 @@ +/* + * Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.html or http://ckeditor.com/license + * + * Styles used by the XHTML 1.1 sample page (xhtml.html). + */ + +/** + * Basic definitions for the editing area. + */ +body +{ + font-family: Arial, Verdana, sans-serif; + font-size: 80%; + color: #000000; + background-color: #ffffff; + padding: 5px; + margin: 0px; +} + +/** + * Core styles. + */ + +.Bold +{ + font-weight: bold; +} + +.Italic +{ + font-style: italic; +} + +.Underline +{ + text-decoration: underline; +} + +.StrikeThrough +{ + text-decoration: line-through; +} + +.Subscript +{ + vertical-align: sub; + font-size: smaller; +} + +.Superscript +{ + vertical-align: super; + font-size: smaller; +} + +/** + * Font faces. + */ + +.FontComic +{ + font-family: 'Comic Sans MS'; +} + +.FontCourier +{ + font-family: 'Courier New'; +} + +.FontTimes +{ + font-family: 'Times New Roman'; +} + +/** + * Font sizes. + */ + +.FontSmaller +{ + font-size: smaller; +} + +.FontLarger +{ + font-size: larger; +} + +.FontSmall +{ + font-size: 8pt; +} + +.FontBig +{ + font-size: 14pt; +} + +.FontDouble +{ + font-size: 200%; +} + +/** + * Font colors. + */ +.FontColor1 +{ + color: #ff9900; +} + +.FontColor2 +{ + color: #0066cc; +} + +.FontColor3 +{ + color: #ff0000; +} + +.FontColor1BG +{ + background-color: #ff9900; +} + +.FontColor2BG +{ + background-color: #0066cc; +} + +.FontColor3BG +{ + background-color: #ff0000; +} + +/** + * Indentation. + */ + +.Indent1 +{ + margin-left: 40px; +} + +.Indent2 +{ + margin-left: 80px; +} + +.Indent3 +{ + margin-left: 120px; +} + +/** + * Alignment. + */ + +.JustifyLeft +{ + text-align: left; +} + +.JustifyRight +{ + text-align: right; +} + +.JustifyCenter +{ + text-align: center; +} + +.JustifyFull +{ + text-align: justify; +} + +/** + * Other. + */ + +code +{ + font-family: courier, monospace; + background-color: #eeeeee; + padding-left: 1px; + padding-right: 1px; + border: #c0c0c0 1px solid; +} + +kbd +{ + padding: 0px 1px 0px 1px; + border-width: 1px 2px 2px 1px; + border-style: solid; +} + +blockquote +{ + color: #808080; +} diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/assets/parsesample.css b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/parsesample.css new file mode 100644 index 0000000..5d5178c --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/parsesample.css @@ -0,0 +1,70 @@ +body +{ + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + color: #222; + background-color: #fff; +} + +/* preserved spaces for rtl list item bullets. (#6249)*/ +ol,ul,dl +{ + padding-right:40px; +} + +h1,h2,h3,h4 +{ + font-family: Georgia, Times, serif; +} + +h1.lightBlue +{ + color: #00A6C7; + font-size: 1.8em; + font-weight:normal; +} + +h3.green +{ + color: #739E39; + font-weight:normal; +} + +span.markYellow { background-color: yellow; } +span.markGreen { background-color: lime; } + +img.left +{ + padding: 5px; + margin-right: 5px; + float:left; + border:2px solid #DDD; +} + +img.right +{ + padding: 5px; + margin-right: 5px; + float:right; + border:2px solid #DDD; +} + +a.green +{ + color:#739E39; +} + +table.grey +{ + background-color : #F5F5F5; +} + +table.grey th +{ + background-color : #DDD; +} + +ul.square +{ + list-style-type : square; +} diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/assets/swfobject.js b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/swfobject.js new file mode 100644 index 0000000..a3efbe6 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/assets/swfobject.js @@ -0,0 +1,18 @@ +/** + * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ + * + * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + */ +/* +Copyright (c) 2007 Geoff Stearns + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +/*jsl:ignoreall*/ +if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject; diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/autogrow.html b/_rejestracja/Admin/plugins/ckeditor/_samples/autogrow.html new file mode 100644 index 0000000..04febd3 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/autogrow.html @@ -0,0 +1,108 @@ + + + + + AutoGrow Plugin — CKEditor Sample + + + + + + +

    + CKEditor Sample — Using AutoGrow Plugin +

    +
    +

    + This sample shows how to configure CKEditor instances to use the + AutoGrow (autogrow) plugin that lets the editor window expand + and shrink depending on the amount and size of content entered in the editing area. +

    +

    + In its default implementation the AutoGrow feature can expand the + CKEditor window infinitely in order to avoid introducing scrollbars to the editing area. +

    +

    + It is also possible to set a maximum height for the editor window. Once CKEditor + editing area reaches the value in pixels specified in the + autoGrow_maxHeight + configuration setting, scrollbars will be added and the editor window will no longer expand. +

    +

    + To add a CKEditor instance using the autogrow plugin and its + autoGrow_maxHeight attribute, insert the following JavaScript call to your code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		extraPlugins : 'autogrow',
    +		autoGrow_maxHeight : 800,
    +		// Remove the Resize plugin as it does not make sense to use it in conjunction with the AutoGrow plugin.
    +		removePlugins : 'resize'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. The maximum height should + be given in pixels. +

    +
    + +
    + +
    +
    +

    + + + +

    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/bbcode.html b/_rejestracja/Admin/plugins/ckeditor/_samples/bbcode.html new file mode 100644 index 0000000..3b0e4b7 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/bbcode.html @@ -0,0 +1,125 @@ + + + + + BBCode Plugin — CKEditor Sample + + + + + + +

    + CKEditor Sample — BBCode Plugin +

    +
    +

    + This sample shows how to configure CKEditor to output BBCode format instead of HTML. + Please note that the editor configuration was modified to reflect what is needed in a BBCode editing environment. + Smiley images, for example, were stripped to the emoticons that are commonly used in some BBCode dialects. +

    +

    + Please note that currently there is no standard for the BBCode markup language, so its implementation + for different platforms (message boards, blogs etc.) can vary. This means that before using CKEditor to + output BBCode you may need to adjust the implementation to your own environment. +

    +

    + A snippet of the configuration code can be seen below; check the source of this page for + a full definition: +

    +
    +CKEDITOR.replace( 'editor1',
    +	{
    +		extraPlugins : 'bbcode',
    +		toolbar :
    +		[
    +			['Source', '-', 'Save','NewPage','-','Undo','Redo'],
    +			['Find','Replace','-','SelectAll','RemoveFormat'],
    +			['Link', 'Unlink', 'Image'],
    +			'/',
    +			['FontSize', 'Bold', 'Italic','Underline'],
    +			['NumberedList','BulletedList','-','Blockquote'],
    +			['TextColor', '-', 'Smiley','SpecialChar', '-', 'Maximize']
    +		],
    +		... some other configurations omitted here
    +	});	
    +
    + + +
    + +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/devtools.html b/_rejestracja/Admin/plugins/ckeditor/_samples/devtools.html new file mode 100644 index 0000000..3ef14a1 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/devtools.html @@ -0,0 +1,94 @@ + + + + + Using DevTools Plugin — CKEditor Sample + + + + + + +

    + CKEditor Sample — Using the Developer Tools Plugin +

    +
    +

    + This sample shows how to configure CKEditor instances to use the + Developer Tools (devtools) plugin that displays + information about dialog window elements, including the name of the dialog window, + tab, and UI element. Please note that the tooltip also contains a link to the + CKEditor JavaScript API + documentation for each of the selected elements. +

    +

    + This plugin is aimed at developers who would like to customize their CKEditor + instances and create their own plugins. By default it is turned off; it is + usually useful to only turn it on in the development phase. Note that it works with + all CKEditor dialog windows, including the ones that were created by custom plugins. +

    +

    + To add a CKEditor instance using the devtools plugin, insert + the following JavaScript call into your code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		extraPlugins : 'devtools'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    + + +
    + +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/divreplace.html b/_rejestracja/Admin/plugins/ckeditor/_samples/divreplace.html new file mode 100644 index 0000000..4f16a55 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/divreplace.html @@ -0,0 +1,154 @@ + + + + + Replace DIV — CKEditor Sample + + + + + + + + + +

    + CKEditor Sample — Replace DIV with CKEditor on the Fly +

    +
    +

    + This sample shows how to automatically replace <div> elements + with a CKEditor instance on the fly, following user's doubleclick. The content + that was previously placed inside the <div> element will now + be moved into CKEditor editing area. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    + +
    + +
    +

    + Double-click any of the following <div> elements to transform them into + editor instances.

    +
    +

    + Part 1

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +
    +
    +

    + Part 2

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +

    + Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus + sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum + vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. +

    +
    +
    +

    + Part 3

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/enterkey.html b/_rejestracja/Admin/plugins/ckeditor/_samples/enterkey.html new file mode 100644 index 0000000..03cce08 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/enterkey.html @@ -0,0 +1,115 @@ + + + + + ENTER Key Configuration — CKEditor Sample + + + + + + + +

    + CKEditor Sample — ENTER Key Configuration +

    +
    +

    + This sample shows how to configure the Enter and Shift+Enter keys + to perform actions specified in the + enterMode + and shiftEnterMode + parameters, respectively. + You can choose from the following options: +

    +
      +
    • ENTER_P – new <p> paragraphs are created;
    • +
    • ENTER_BR – lines are broken with <br> elements;
    • +
    • ENTER_DIV – new <div> blocks are created.
    • +
    +

    + The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		enterMode : CKEDITOR.ENTER_DIV
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    + + +
    + +
    +
    + When Enter is pressed:
    + +
    +
    + When Shift+Enter is pressed:
    + +
    +
    +
    +

    +
    + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/fullpage.html b/_rejestracja/Admin/plugins/ckeditor/_samples/fullpage.html new file mode 100644 index 0000000..9017dd1 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/fullpage.html @@ -0,0 +1,82 @@ + + + + + Full Page Editing with Document Properties Plugin — CKEditor Sample + + + + + + +

    + CKEditor Sample — Full Page Editing with Document Properties Plugin +

    +
    +

    + This sample shows how to configure CKEditor to edit entire HTML pages, from the + <html> tag to the </html> tag. +

    +

    + The Document Properties (docprops) plugin is also turned on. + This plugin allows you to set the metadata of the page, including the page encoding, margins, + meta tags, or background. +

    +

    + The CKEditor instance below is inserted with a JavaScript call using the following code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		fullPage : true,
    +		extraPlugins : 'docprops'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    + + +
    + +
    +
    + + + +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/index.html b/_rejestracja/Admin/plugins/ckeditor/_samples/index.html new file mode 100644 index 0000000..eb51571 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/index.html @@ -0,0 +1,116 @@ + + + + + CKEditor Samples + + + + +

    + CKEditor Samples Site +

    +

    + Basic Samples +

    + +

    + Basic Customization +

    +
      +
    • Skins
      + Changing the CKEditor skin by adjusting a single configuration option. +
    • +
    • User Interface color
      + Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color. +
    • +
    • User Interface languages
      + Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language. +
    • +
    +

    + Advanced Samples +

    + +

    + Additional plugins +

    +
      +
    • AutoGrow plugin
      + Using the AutoGrow plugin in order to make the editor grow to fit the size of its content. +
    • +
    • Output for BBCode
      + Configuring CKEditor to produce BBCode tags instead of HTML. +
    • +
    • Stylesheet Parser plugin
      + Using the Stylesheet Parser plugin to fill the Styles drop-down list based on the CSS classes available in the document stylesheet. +
    • +
    • Developer Tools plugin
      + Using the Developer Tools plugin to display information about dialog window UI elements to allow for easier customization. +
    • +
    • Placeholder plugin
      + Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window. +
    • +
    • TableResize plugin
      + Using the TableResize plugin to enable table column resizing. +
    • +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/jqueryadapter.html b/_rejestracja/Admin/plugins/ckeditor/_samples/jqueryadapter.html new file mode 100644 index 0000000..037e0f9 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/jqueryadapter.html @@ -0,0 +1,99 @@ + + + + + jQuery Adapter — CKEditor Sample + + + + + + + + + +

    + CKEditor Sample — Using jQuery Adapter +

    +
    +

    + This sample shows how to load CKEditor and configure it using the + jQuery adapter. + In this case the jQuery adapter is responsible for transforming a <textarea> + element into a CKEditor instance and setting the configuration of the toolbar. +

    +

    + CKEditor instance with custom configuration set in jQuery can be inserted with the + following JavaScript code: +

    +
    $(function()
    +{
    +	var config = {
    +		skin:'v2'
    +	};
    +
    +	$('.textarea_class').ckeditor(config);
    +});
    +

    + Note that textarea_class in the code above is the + class attribute of the <textarea> element to be replaced with + CKEditor. Any other jQuery selector can be used to match the target element. +

    +
    + + +
    + +
    + +
    +

    + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/output_for_flash.html b/_rejestracja/Admin/plugins/ckeditor/_samples/output_for_flash.html new file mode 100644 index 0000000..756c0ee --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/output_for_flash.html @@ -0,0 +1,275 @@ + + + + + Output for Flash — CKEditor Sample + + + + + + + + +

    + CKEditor Sample — Producing Flash Compliant HTML Output +

    +
    +

    + This sample shows how to configure CKEditor to output + HTML code that can be used with + + Adobe Flash. + The code will contain a subset of standard HTML elements like <b>, + <i>, and <p> as well as HTML attributes. +

    +

    + To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard + JavaScript call, and define CKEditor features to use HTML elements and attributes. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +

    + To see how it works, create some content in the editing area of CKEditor on the left + and send it to the Flash object on the right side of the page by using the + Send to Flash button. +

    + + +
    + +
    +
    + + + + + +
    + + + + +
    + + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/output_html.html b/_rejestracja/Admin/plugins/ckeditor/_samples/output_html.html new file mode 100644 index 0000000..63f1ed7 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/output_html.html @@ -0,0 +1,285 @@ + + + + + HTML Compliant Output — CKEditor Sample + + + + + + +

    + CKEditor Sample — Producing HTML Compliant Output +

    +
    +

    + This sample shows how to configure CKEditor to output valid + HTML 4.01 code. + Traditional HTML elements like <b>, + <i>, and <font> are used in place of + <strong>, <em>, and CSS styles. +

    +

    + To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard + JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes. +

    +

    + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		coreStyles_bold	: { element : 'b' },
    +		coreStyles_italic : { element : 'i' },
    +
    +		fontSize_style :
    +			{
    +				element		: 'font',
    +				attributes	: { 'size' : '#(size)' }
    +			}
    +
    +		// More definitions follow.
    +	});
    +
    + + +
    + +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/output_xhtml.html b/_rejestracja/Admin/plugins/ckeditor/_samples/output_xhtml.html new file mode 100644 index 0000000..7d32542 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/output_xhtml.html @@ -0,0 +1,177 @@ + + + + + XHTML Compliant Output — CKEditor Sample + + + + + + +

    + CKEditor Sample — Producing XHTML Compliant Output +

    +
    +

    + This sample shows how to configure CKEditor to output valid + XHTML 1.1 code. + Deprecated elements (<font>, <u>) or attributes + (size, face) will be replaced with XHTML compliant code. +

    +

    + To add a CKEditor instance outputting valid XHTML code, load the editor using a standard + JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. +

    +

    + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		contentsCss : 'assets/output_xhtml.css',
    +
    +		coreStyles_bold	: { element : 'span', attributes : {'class': 'Bold'} },
    +		coreStyles_italic : { element : 'span', attributes : {'class': 'Italic'} },
    +
    +		// More definitions follow.
    +	});
    +
    + + +
    + +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/php/advanced.php b/_rejestracja/Admin/plugins/ckeditor/_samples/php/advanced.php new file mode 100644 index 0000000..2b91720 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/php/advanced.php @@ -0,0 +1,120 @@ + + + + + Setting Configuration Options — CKEditor Sample + + + + +

    + CKEditor Sample — Setting Configuration Options +

    +

    + This sample shows how to insert a CKEditor instance with custom configuration options. +

    +

    + To set configuration options, use the config property. To set the attributes of a <textarea> element (which is displayed instead of CKEditor in unsupported browsers), use the textareaAttributes property. +

    +
    +<?php
    +// Include the CKEditor class.
    +include_once "ckeditor/ckeditor.php";
    +
    +// Create a class instance.
    +$CKEditor = new CKEditor();
    +
    +// Path to the CKEditor directory.
    +$CKEditor->basePath = '/ckeditor/';
    +
    +// Set global configuration (used by every instance of CKEditor).
    +$CKEditor->config['width'] = 600;
    +
    +// Change default textarea attributes.
    +$CKEditor->textareaAttributes = array("cols" => 80, "rows" => 10);
    +
    +// The initial value to be displayed in the editor.
    +$initialValue = 'This is some sample text.';
    +
    +// Create the first instance.
    +$CKEditor->editor("textarea_id", $initialValue);
    +?>
    +

    + Note that textarea_id in the code above is the name attribute of + the <textarea> element to be created. +

    + + +
    + +
    +
    + +returnOutput = true; + +// Path to the CKEditor directory, ideally use an absolute path instead of a relative dir. +// $CKEditor->basePath = '/ckeditor/' +// If not set, CKEditor will try to detect the correct path. +$CKEditor->basePath = '../../'; + +// Set global configuration (will be used by all instances of CKEditor). +$CKEditor->config['width'] = 600; + +// Change default textarea attributes. +$CKEditor->textareaAttributes = array("cols" => 80, "rows" => 10); + +// The initial value to be displayed in the editor. +$initialValue = '

    This is some sample text. You are using CKEditor.

    '; + +// Create the first instance. +$code = $CKEditor->editor("editor1", $initialValue); + +echo $code; +?> +
    + +editor("editor2", $initialValue, $config); +?> +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/php/events.php b/_rejestracja/Admin/plugins/ckeditor/_samples/php/events.php new file mode 100644 index 0000000..4d3446d --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/php/events.php @@ -0,0 +1,153 @@ + + + + + Adding Event Handlers — CKEditor Sample + + + + +

    + CKEditor Sample — Adding Event Handlers +

    +
    +

    + This sample shows how to add event handlers to CKEditor with PHP. +

    +

    + A snippet of the configuration code can be seen below; check the source code of this page for + the full definition: +

    +
    <?php
    +// Include the CKEditor class.
    +include("ckeditor/ckeditor.php");
    +
    +// Create a class instance.
    +$CKEditor = new CKEditor();
    +
    +// Path to the CKEditor directory.
    +$CKEditor->basePath = '/ckeditor/';
    +
    +// The initial value to be displayed in the editor.
    +$initialValue = 'This is some sample text.';
    +
    +// Add event handler, instanceReady is fired when editor is loaded.
    +$CKEditor->addEventHandler('instanceReady', 'function (evt) {
    +	alert("Loaded editor: " + evt.editor.name);
    +}');
    +
    +// Create an editor instance.
    +$CKEditor->editor("editor1", $initialValue);
    +
    +
    + +
    + +
    +
    + +addGlobalEventHandler('dialogDefinition', $function); +} + +/** + * Adds a global event, will notify about an open dialog window. + */ +function CKEditorNotifyAboutOpenedDialog(&$CKEditor) { + $function = 'function (evt) { + alert("Loading a dialog window: " + evt.data.name); + }'; + + $CKEditor->addGlobalEventHandler('dialogDefinition', $function); +} + +// Include the CKEditor class. +include("../../ckeditor.php"); + +// Create a class instance. +$CKEditor = new CKEditor(); + +// Set a configuration option for all editors. +$CKEditor->config['width'] = 750; + +// Path to the CKEditor directory, ideally use an absolute path instead of a relative dir. +// $CKEditor->basePath = '/ckeditor/' +// If not set, CKEditor will try to detect the correct path. +$CKEditor->basePath = '../../'; + +// The initial value to be displayed in the editor. +$initialValue = '

    This is some sample text. You are using CKEditor.

    '; + +// Event that will be handled only by the first editor. +$CKEditor->addEventHandler('instanceReady', 'function (evt) { + alert("Loaded editor: " + evt.editor.name); +}'); + +// Create the first instance. +$CKEditor->editor("editor1", $initialValue); + +// Clear event handlers. Instances that will be created later will not have +// the 'instanceReady' listener defined a couple of lines above. +$CKEditor->clearEventHandlers(); +?> +
    + +editor("editor2", $initialValue, $config, $events); +?> +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/php/index.html b/_rejestracja/Admin/plugins/ckeditor/_samples/php/index.html new file mode 100644 index 0000000..e57790f --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/php/index.html @@ -0,0 +1,47 @@ + + + + + + CKEditor Samples — PHP Integration + + + +

    + CKEditor Samples List for PHP +

    +

    + Basic Samples +

    + +

    + Advanced Samples +

    + + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/php/replace.php b/_rejestracja/Admin/plugins/ckeditor/_samples/php/replace.php new file mode 100644 index 0000000..f7d49e8 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/php/replace.php @@ -0,0 +1,87 @@ + + + + + Replace Selected Textarea Elements — CKEditor Sample + + + + +

    + CKEditor Sample — Replace Selected Textarea Elements Using PHP Code +

    +
    +

    + This sample shows how to replace a selected <textarea> element + with a CKEditor instance by using PHP code. +

    +

    + To replace a <textarea> element, place the following call at any point + after the <textarea> element: +

    +
    +<?php
    +// Include the CKEditor class.
    +include_once "ckeditor/ckeditor.php";
    +
    +// Create a class instance.
    +$CKEditor = new CKEditor();
    +
    +// Path to the CKEditor directory.
    +$CKEditor->basePath = '/ckeditor/';
    +
    +// Replace a textarea element with an id (or name) of "textarea_id".
    +$CKEditor->replace("textarea_id");
    +?>
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    + +
    + +
    +
    +

    + + +

    +

    + +

    +
    + + basePath = '/ckeditor/' + // If not set, CKEditor will try to detect the correct path. + $CKEditor->basePath = '../../'; + // Replace a textarea element with an id (or name) of "editor1". + $CKEditor->replace("editor1"); + ?> + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/php/replaceall.php b/_rejestracja/Admin/plugins/ckeditor/_samples/php/replaceall.php new file mode 100644 index 0000000..a4d9f7b --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/php/replaceall.php @@ -0,0 +1,88 @@ + + + + + Replace All Textarea Elements — CKEditor Sample + + + + +

    + CKEditor Sample — Replace All Textarea Elements Using PHP Code +

    +
    +

    + This sample shows how to replace all <textarea> elements + with CKEditor by using PHP code. +

    +

    + To replace all <textarea> elements, place the following call at any point + after the last <textarea> element: +

    +
    +<?php
    +// Include the CKEditor class.
    +include("ckeditor/ckeditor.php");
    +
    +// Create a class instance.
    +$CKEditor = new CKEditor();
    +
    +// Path to the CKEditor directory.
    +$CKEditor->basePath = '/ckeditor/';
    +
    +// Replace all textarea elements with CKEditor.
    +$CKEditor->replaceAll();
    +?>
    +
    + +
    + +
    +
    +

    + + +

    +

    + + +

    +

    + +

    +
    + + basePath = '/ckeditor/' + // If not set, CKEditor will try to detect the correct path. + $CKEditor->basePath = '../../'; + // Replace all textarea elements with CKEditor. + $CKEditor->replaceAll(); + ?> + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/php/standalone.php b/_rejestracja/Admin/plugins/ckeditor/_samples/php/standalone.php new file mode 100644 index 0000000..8151001 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/php/standalone.php @@ -0,0 +1,83 @@ + + + + + Creating CKEditor Instances — CKEditor Sample + + + + +

    + CKEditor Sample — Creating CKEditor Instances +

    +
    +

    + This sample shows how to create a CKEditor instance with PHP. +

    +
    +<?php
    +include_once "ckeditor/ckeditor.php";
    +
    +// Create a class instance.
    +$CKEditor = new CKEditor();
    +
    +// Path to the CKEditor directory.
    +$CKEditor->basePath = '/ckeditor/';
    +
    +// Create a textarea element and attach CKEditor to it.
    +$CKEditor->editor("textarea_id", "This is some sample text");
    +?>
    +

    + Note that textarea_id in the code above is the id and name attribute of + the <textarea> element that will be created. +

    +
    + +
    + +
    + +
    +

    + +

    +

    + This is some sample text.

    '; + // Create a class instance. + $CKEditor = new CKEditor(); + // Path to the CKEditor directory, ideally use an absolute path instead of a relative dir. + // $CKEditor->basePath = '/ckeditor/' + // If not set, CKEditor will try to detect the correct path. + $CKEditor->basePath = '../../'; + // Create a textarea element and attach CKEditor to it. + $CKEditor->editor("editor1", $initialValue); + ?> + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/placeholder.html b/_rejestracja/Admin/plugins/ckeditor/_samples/placeholder.html new file mode 100644 index 0000000..5752396 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/placeholder.html @@ -0,0 +1,81 @@ + + + + + Placeholder Plugin — CKEditor Sample + + + + + + +

    + CKEditor Sample — Using the Placeholder Plugin +

    +
    +

    + This sample shows how to configure CKEditor instances to use the + Placeholder plugin that lets you insert read-only elements + into your content. To enter and modify read-only text, use the + Create Placeholder button and its matching dialog window. +

    +

    + To add a CKEditor instance that uses the placeholder plugin and a related + Create Placeholder toolbar button, insert the following JavaScript + call to your code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		extraPlugins : 'placeholder',
    +		toolbar : [ [ 'Source', 'Bold' ], ['CreatePlaceholder'] ]
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    + +
    + +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/readonly.html b/_rejestracja/Admin/plugins/ckeditor/_samples/readonly.html new file mode 100644 index 0000000..4acf60c --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/readonly.html @@ -0,0 +1,91 @@ + + + + + Read-only State — CKEditor Sample + + + + + + + + +

    + CKEditor Sample — Using the CKEditor Read-Only API +

    +
    +

    + This sample shows how to use the + setReadOnly + API to put editor into the read-only state that makes it impossible for users to change the editor contents. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    + + +
    + +
    +
    +

    + +

    +

    + + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/replacebyclass.html b/_rejestracja/Admin/plugins/ckeditor/_samples/replacebyclass.html new file mode 100644 index 0000000..0614cea --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/replacebyclass.html @@ -0,0 +1,64 @@ + + + + + Replace Textareas by Class Name — CKEditor Sample + + + + + + +

    + CKEditor Sample — Replace Textarea Elements by Class Name +

    +
    +

    + This sample shows how to automatically replace all <textarea> elements + of a given class with a CKEditor instance. +

    +

    + To replace a <textarea> element, simply assign it the ckeditor + class, as in the code below: +

    +
    <textarea class="ckeditor" name="editor1"></textarea>
    +

    + Note that other <textarea> attributes (like id or name) need to be adjusted to your document. +

    +
    + + +
    + +
    +
    +

    + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/replacebycode.html b/_rejestracja/Admin/plugins/ckeditor/_samples/replacebycode.html new file mode 100644 index 0000000..9f7ed85 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/replacebycode.html @@ -0,0 +1,97 @@ + + + + + Replace Textarea by Code — CKEditor Sample + + + + + + +

    + CKEditor Sample — Replace Textarea Elements Using JavaScript Code +

    +
    +

    + This sample shows how to automatically replace all <textarea> elements + with a CKEditor instance by using a JavaScript call. +

    +

    + To replace a <textarea> element, place the following call at any point + after the <textarea> element or inside a <script> element located + in the <head> section of the page, in a window.onload event handler: +

    +
    CKEDITOR.replace( 'textarea_id' );
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    + + +
    + +
    +
    +

    + + + +

    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/sample.css b/_rejestracja/Admin/plugins/ckeditor/_samples/sample.css new file mode 100644 index 0000000..8fa4e4d --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/sample.css @@ -0,0 +1,163 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre { + line-height: 1.5em; +} + +body { + padding:10px 30px; +} + +input, textarea, select, option, optgroup, button, td, th { + font-size: 100%; +} + +pre, +code, +kbd, +samp, +tt{ + font-family: monospace,monospace; + font-size: 1em; +} + +h1.samples { + color:#0782C1; + font-size:200%; + font-weight:normal; + margin: 0; + padding: 0; +} + +h2.samples { + color:#000000; + font-size:130%; + margin: 0; + padding: 0; +} + +p, blockquote, address, form, pre, dl, h1.samples, h2.samples { + margin-bottom:15px; +} + +ul.samples { + margin-bottom:15px; +} + +.clear { + clear:both; +} + +fieldset +{ + margin: 0; + padding: 10px; +} + +body, input, textarea { + color: #333333; + font-family: Arial, Helvetica, sans-serif; +} + +body { + font-size: 75%; +} + +a.samples { + color:#189DE1; + text-decoration:none; +} + +a.samples:hover { + text-decoration:underline; +} + +form +{ + margin: 0; + padding: 0; +} + +pre.samples +{ + background-color: #F7F7F7; + border: 1px solid #D7D7D7; + overflow: auto; + padding: 0.25em; +} + +#alerts +{ + color: Red; +} + +#footer hr +{ + margin: 10px 0 15px 0; + height: 1px; + border: solid 1px gray; + border-bottom: none; +} + +#footer p +{ + margin: 0 10px 10px 10px; + float: left; +} + +#footer #copy +{ + float: right; +} + +#outputSample +{ + width: 100%; + table-layout: fixed; +} + +#outputSample thead th +{ + color: #dddddd; + background-color: #999999; + padding: 4px; + white-space: nowrap; +} + +#outputSample tbody th +{ + vertical-align: top; + text-align: left; +} + +#outputSample pre +{ + margin: 0; + padding: 0; + white-space: pre; /* CSS2 */ + white-space: -moz-pre-wrap; /* Mozilla*/ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS 2.1 */ + white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ + word-wrap: break-word; /* IE */ +} + +.description { + border: 1px dotted #B7B7B7; + margin-bottom: 10px; + padding: 10px 10px 0; +} + +label { + display: block; + margin-bottom:6px; +} + +.cke_dialog label +{ + display: inline; + margin-bottom: auto; +} diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/sample.js b/_rejestracja/Admin/plugins/ckeditor/_samples/sample.js new file mode 100644 index 0000000..860565b --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/sample.js @@ -0,0 +1,65 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +// This file is not required by CKEditor and may be safely ignored. +// It is just a helper file that displays a red message about browser compatibility +// at the top of the samples (if incompatible browser is detected). + +if ( window.CKEDITOR ) +{ + (function() + { + var showCompatibilityMsg = function() + { + var env = CKEDITOR.env; + + var html = '

    Your browser is not compatible with CKEditor.'; + + var browsers = + { + gecko : 'Firefox 2.0', + ie : 'Internet Explorer 6.0', + opera : 'Opera 9.5', + webkit : 'Safari 3.0' + }; + + var alsoBrowsers = ''; + + for ( var key in env ) + { + if ( browsers[ key ] ) + { + if ( env[key] ) + html += ' CKEditor is compatible with ' + browsers[ key ] + ' or higher.'; + else + alsoBrowsers += browsers[ key ] + '+, '; + } + } + + alsoBrowsers = alsoBrowsers.replace( /\+,([^,]+), $/, '+ and $1' ); + + html += ' It is also compatible with ' + alsoBrowsers + '.'; + + html += '

    With non compatible browsers, you should still be able to see and edit the contents (HTML) in a plain text field.

    '; + + var alertsEl = document.getElementById( 'alerts' ); + alertsEl && ( alertsEl.innerHTML = html ); + }; + + var onload = function() + { + // Show a friendly compatibility message as soon as the page is loaded, + // for those browsers that are not compatible with CKEditor. + if ( !CKEDITOR.env.isCompatible ) + showCompatibilityMsg(); + }; + + // Register the onload listener. + if ( window.addEventListener ) + window.addEventListener( 'load', onload, false ); + else if ( window.attachEvent ) + window.attachEvent( 'onload', onload ); + })(); +} diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/sample_posteddata.php b/_rejestracja/Admin/plugins/ckeditor/_samples/sample_posteddata.php new file mode 100644 index 0000000..07d48d7 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/sample_posteddata.php @@ -0,0 +1,21 @@ + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/sharedspaces.html b/_rejestracja/Admin/plugins/ckeditor/_samples/sharedspaces.html new file mode 100644 index 0000000..a0c0a28 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/sharedspaces.html @@ -0,0 +1,153 @@ + + + + + Shared Toolbars — CKEditor Sample + + + + + + + +

    + CKEditor Sample — Shared Toolbars +

    +
    +

    + This sample shows how to configure multiple CKEditor instances to share some parts of the interface. + You can choose to share the toolbar (topSpace), the elements path + (bottomSpace), or both. +

    +

    + CKEditor instances with shared spaces can be inserted with a JavaScript call using the following code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		sharedSpaces :
    +		{
    +			top : 'topSpace',
    +			bottom : 'bottomSpace'
    +		}
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    + +
    + +
    +
    +
    +
    +

    + + +

    +

    + + +

    +

    + + +

    +

    + + +

    +

    + +

    +
    +
    +
    + + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/skins.html b/_rejestracja/Admin/plugins/ckeditor/_samples/skins.html new file mode 100644 index 0000000..958037b --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/skins.html @@ -0,0 +1,110 @@ + + + + + Skins — CKEditor Sample + + + + + + +

    + CKEditor Sample — Skins +

    +
    +

    + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance using a specific skin. +

    +

    + CKEditor with a specified skin (in this case, the "Office 2003" skin) is inserted with a JavaScript call using the following code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		skin : 'office2003'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    + + +
    + +
    +
    +

    "Kama" skin

    +

    The default skin used in CKEditor. No additional configuration is required.

    +

    + + +

    +

    "Office 2003" skin

    +

    Use the following code to configure a CKEditor instance to use the "Office 2003" skin.

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		skin : 'office2003'
    +	});
    +

    + + +

    +

    "V2" skin

    +

    Use the following code to configure a CKEditor instance to use the "V2" skin.

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		skin : 'v2'
    +	});
    + + +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/stylesheetparser.html b/_rejestracja/Admin/plugins/ckeditor/_samples/stylesheetparser.html new file mode 100644 index 0000000..b1deda5 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/stylesheetparser.html @@ -0,0 +1,93 @@ + + + + + Using Stylesheet Parser Plugin — CKEditor Sample + + + + + + +

    + CKEditor Sample — Using the Stylesheet Parser Plugin +

    +
    +

    + This sample shows how to configure CKEditor instances to use the + Stylesheet Parser (stylesheetparser) plugin that fills + the Styles drop-down list based on the CSS rules available in the document stylesheet. +

    +

    + To add a CKEditor instance using the stylesheetparser plugin, insert + the following JavaScript call into your code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		extraPlugins : 'stylesheetparser'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    + + +
    + +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/tableresize.html b/_rejestracja/Admin/plugins/ckeditor/_samples/tableresize.html new file mode 100644 index 0000000..af6f46b --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/tableresize.html @@ -0,0 +1,115 @@ + + + + + Using TableResize Plugin — CKEditor Sample + + + + + + +

    + CKEditor Sample — Using the TableResize Plugin +

    +
    +

    + This sample shows how to configure CKEditor instances to use the + TableResize (tableresize) plugin that allows + the user to edit table columns by using the mouse. +

    +

    + The TableResize plugin makes it possible to modify table column width. Hover + your mouse over the column border to see the cursor change to indicate that + the column can be resized. Click and drag your mouse to set the desired width. +

    +

    + By default the plugin is turned off. To add a CKEditor instance using the + TableResize plugin, insert the following JavaScript call into your code: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		extraPlugins : 'tableresize'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    + +
    + +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/ui_color.html b/_rejestracja/Admin/plugins/ckeditor/_samples/ui_color.html new file mode 100644 index 0000000..120a806 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/ui_color.html @@ -0,0 +1,129 @@ + + + + + UI Color Picker — CKEditor Sample + + + + + + +

    + CKEditor Sample — UI Color Picker +

    +
    +

    + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the color of its user interface. +

    +

    Setting the User Interface Color

    +

    + To specify the color of the user interface, set the uiColor property: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		uiColor: '#EE0000'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +

    Enabling the Color Picker

    +

    + If the uicolor plugin along with the dedicated UIColor + toolbar button is added to CKEditor, the user will also be able to pick the color of the + UI from the color palette available in the UI Color Picker dialog window. +

    +

    + To insert a CKEditor instance with the uicolor plugin enabled, + use the following JavaScript call: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		extraPlugins : 'uicolor',
    +		toolbar : [ [ 'Bold', 'Italic' ], [ 'UIColor' ] ]
    +	});
    +
    + +
    + +
    +

    + Click the UI Color Picker button to test your color preferences at runtime. +

    +

    + The first editor instance includes the UI Color Picker toolbar button, + but the default UI color is not defined, so the editor uses the skin color. +

    +
    +

    + + +

    +

    + The second editor instance includes the UI Color Picker toolbar button. The + default UI color was defined, so the skin color is not used. +

    +

    + + +

    +

    + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_samples/ui_languages.html b/_rejestracja/Admin/plugins/ckeditor/_samples/ui_languages.html new file mode 100644 index 0000000..0c752a5 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_samples/ui_languages.html @@ -0,0 +1,134 @@ + + + + + User Interface Globalization — CKEditor Sample + + + + + + + +

    + CKEditor Sample — User Interface Languages +

    +
    +

    + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the language of its user interface. +

    +

    + It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates + a drop-down list that lets the user change the UI language. +

    +

    + By default, CKEditor automatically localizes the editor to the language of the user. + The UI language can be controlled with two configuration options: + + language and + defaultLanguage. The defaultLanguage setting specifies the + default CKEditor language to be used when a localization suitable for user's settings is not available. +

    +

    + To specify the user interface language that will be used no matter what language is + specified in user's browser or operating system, set the language property: +

    +
    CKEDITOR.replace( 'textarea_id',
    +	{
    +		// Load the German interface.
    +		language: 'de'
    +	});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    + +
    + +
    +
    +

    + Available languages ( languages!):
    + +
    + (You may see strange characters if your system does not + support the selected language) +

    +

    + + +

    +
    + + + diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/adapters/jquery.js b/_rejestracja/Admin/plugins/ckeditor/_source/adapters/jquery.js new file mode 100644 index 0000000..77bf694 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/adapters/jquery.js @@ -0,0 +1,306 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @fileOverview jQuery adapter provides easy use of basic CKEditor functions + * and access to internal API. It also integrates some aspects of CKEditor with + * jQuery framework. + * + * Every TEXTAREA, DIV and P elements can be converted to working editor. + * + * Plugin exposes some of editor's event to jQuery event system. All of those are namespaces inside + * ".ckeditor" namespace and can be binded/listened on supported textarea, div and p nodes. + * + * Available jQuery events: + * - instanceReady.ckeditor( editor, rootNode ) + * Triggered when new instance is ready. + * - destroy.ckeditor( editor ) + * Triggered when instance is destroyed. + * - getData.ckeditor( editor, eventData ) + * Triggered when getData event is fired inside editor. It can change returned data using eventData reference. + * - setData.ckeditor( editor ) + * Triggered when getData event is fired inside editor. + * + * @example + * + * + * + */ + +(function() +{ + /** + * Allows CKEditor to override jQuery.fn.val(), making it possible to use the val() + * function on textareas, as usual, having it synchronized with CKEditor.
    + *
    + * This configuration option is global and executed during the jQuery Adapter loading. + * It can't be customized across editor instances. + * @type Boolean + * @example + * <script> + * CKEDITOR.config.jqueryOverrideVal = true; + * </script> + * <!-- Important: The JQuery adapter is loaded *after* setting jqueryOverrideVal --> + * <script src="/ckeditor/adapters/jquery.js"></script> + * @example + * // ... then later in the code ... + * + * $( 'textarea' ).ckeditor(); + * // ... + * $( 'textarea' ).val( 'New content' ); + */ + CKEDITOR.config.jqueryOverrideVal = typeof CKEDITOR.config.jqueryOverrideVal == 'undefined' + ? true : CKEDITOR.config.jqueryOverrideVal; + + var jQuery = window.jQuery; + + if ( typeof jQuery == 'undefined' ) + return; + + // jQuery object methods. + jQuery.extend( jQuery.fn, + /** @lends jQuery.fn */ + { + /** + * Return existing CKEditor instance for first matched element. + * Allows to easily use internal API. Doesn't return jQuery object. + * + * Raised exception if editor doesn't exist or isn't ready yet. + * + * @name jQuery.ckeditorGet + * @return CKEDITOR.editor + * @see CKEDITOR.editor + */ + ckeditorGet: function() + { + var instance = this.eq( 0 ).data( 'ckeditorInstance' ); + if ( !instance ) + throw "CKEditor not yet initialized, use ckeditor() with callback."; + return instance; + }, + /** + * Triggers creation of CKEditor in all matched elements (reduced to DIV, P and TEXTAREAs). + * Binds callback to instanceReady event of all instances. If editor is already created, than + * callback is fired right away. + * + * Mixed parameter order allowed. + * + * @param callback Function to be run on editor instance. Passed parameters: [ textarea ]. + * Callback is fiered in "this" scope being ckeditor instance and having source textarea as first param. + * + * @param config Configuration options for new instance(s) if not already created. + * See URL + * + * @example + * $( 'textarea' ).ckeditor( function( textarea ) { + * $( textarea ).val( this.getData() ) + * } ); + * + * @name jQuery.fn.ckeditor + * @return jQuery.fn + */ + ckeditor: function( callback, config ) + { + if ( !CKEDITOR.env.isCompatible ) + return this; + + if ( !jQuery.isFunction( callback )) + { + var tmp = config; + config = callback; + callback = tmp; + } + config = config || {}; + + this.filter( 'textarea, div, p' ).each( function() + { + var $element = jQuery( this ), + editor = $element.data( 'ckeditorInstance' ), + instanceLock = $element.data( '_ckeditorInstanceLock' ), + element = this; + + if ( editor && !instanceLock ) + { + if ( callback ) + callback.apply( editor, [ this ] ); + } + else if ( !instanceLock ) + { + // CREATE NEW INSTANCE + + // Handle config.autoUpdateElement inside this plugin if desired. + if ( config.autoUpdateElement + || ( typeof config.autoUpdateElement == 'undefined' && CKEDITOR.config.autoUpdateElement ) ) + { + config.autoUpdateElementJquery = true; + } + + // Always disable config.autoUpdateElement. + config.autoUpdateElement = false; + $element.data( '_ckeditorInstanceLock', true ); + + // Set instance reference in element's data. + editor = CKEDITOR.replace( element, config ); + $element.data( 'ckeditorInstance', editor ); + + // Register callback. + editor.on( 'instanceReady', function( event ) + { + var editor = event.editor; + setTimeout( function() + { + // Delay bit more if editor is still not ready. + if ( !editor.element ) + { + setTimeout( arguments.callee, 100 ); + return; + } + + // Remove this listener. + event.removeListener( 'instanceReady', this.callee ); + + // Forward setData on dataReady. + editor.on( 'dataReady', function() + { + $element.trigger( 'setData' + '.ckeditor', [ editor ] ); + }); + + // Forward getData. + editor.on( 'getData', function( event ) { + $element.trigger( 'getData' + '.ckeditor', [ editor, event.data ] ); + }, 999 ); + + // Forward destroy event. + editor.on( 'destroy', function() + { + $element.trigger( 'destroy.ckeditor', [ editor ] ); + }); + + // Integrate with form submit. + if ( editor.config.autoUpdateElementJquery && $element.is( 'textarea' ) && $element.parents( 'form' ).length ) + { + var onSubmit = function() + { + $element.ckeditor( function() + { + editor.updateElement(); + }); + }; + + // Bind to submit event. + $element.parents( 'form' ).submit( onSubmit ); + + // Bind to form-pre-serialize from jQuery Forms plugin. + $element.parents( 'form' ).bind( 'form-pre-serialize', onSubmit ); + + // Unbind when editor destroyed. + $element.bind( 'destroy.ckeditor', function() + { + $element.parents( 'form' ).unbind( 'submit', onSubmit ); + $element.parents( 'form' ).unbind( 'form-pre-serialize', onSubmit ); + }); + } + + // Garbage collect on destroy. + editor.on( 'destroy', function() + { + $element.data( 'ckeditorInstance', null ); + }); + + // Remove lock. + $element.data( '_ckeditorInstanceLock', null ); + + // Fire instanceReady event. + $element.trigger( 'instanceReady.ckeditor', [ editor ] ); + + // Run given (first) code. + if ( callback ) + callback.apply( editor, [ element ] ); + }, 0 ); + }, null, null, 9999); + } + else + { + // Editor is already during creation process, bind our code to the event. + CKEDITOR.on( 'instanceReady', function( event ) + { + var editor = event.editor; + setTimeout( function() + { + // Delay bit more if editor is still not ready. + if ( !editor.element ) + { + setTimeout( arguments.callee, 100 ); + return; + } + + if ( editor.element.$ == element ) + { + // Run given code. + if ( callback ) + callback.apply( editor, [ element ] ); + } + }, 0 ); + }, null, null, 9999); + } + }); + return this; + } + }); + + // New val() method for objects. + if ( CKEDITOR.config.jqueryOverrideVal ) + { + jQuery.fn.val = CKEDITOR.tools.override( jQuery.fn.val, function( oldValMethod ) + { + /** + * CKEditor-aware val() method. + * + * Acts same as original jQuery val(), but for textareas which have CKEditor instances binded to them, method + * returns editor's content. It also works for settings values. + * + * @param oldValMethod + * @name jQuery.fn.val + */ + return function( newValue, forceNative ) + { + var isSetter = typeof newValue != 'undefined', + result; + + this.each( function() + { + var $this = jQuery( this ), + editor = $this.data( 'ckeditorInstance' ); + + if ( !forceNative && $this.is( 'textarea' ) && editor ) + { + if ( isSetter ) + editor.setData( newValue ); + else + { + result = editor.getData(); + // break; + return null; + } + } + else + { + if ( isSetter ) + oldValMethod.call( $this, newValue ); + else + { + result = oldValMethod.call( $this ); + // break; + return null; + } + } + + return true; + }); + return isSetter ? this : result; + }; + }); + } +})(); diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/_bootstrap.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/_bootstrap.js new file mode 100644 index 0000000..622c516 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/_bootstrap.js @@ -0,0 +1,87 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @fileOverview API initialization code. + */ + +(function() +{ + // Disable HC detaction in WebKit. (#5429) + if ( CKEDITOR.env.webkit ) + { + CKEDITOR.env.hc = false; + return; + } + + // Check whether high contrast is active by creating a colored border. + var hcDetect = CKEDITOR.dom.element.createFromHtml( + '
    ', CKEDITOR.document ); + + hcDetect.appendTo( CKEDITOR.document.getHead() ); + + // Update CKEDITOR.env. + // Catch exception needed sometimes for FF. (#4230) + try + { + CKEDITOR.env.hc = hcDetect.getComputedStyle( 'border-top-color' ) == hcDetect.getComputedStyle( 'border-right-color' ); + } + catch (e) + { + CKEDITOR.env.hc = false; + } + + if ( CKEDITOR.env.hc ) + CKEDITOR.env.cssClass += ' cke_hc'; + + hcDetect.remove(); +})(); + +// Load core plugins. +CKEDITOR.plugins.load( CKEDITOR.config.corePlugins.split( ',' ), function() + { + CKEDITOR.status = 'loaded'; + CKEDITOR.fire( 'loaded' ); + + // Process all instances created by the "basic" implementation. + var pending = CKEDITOR._.pending; + if ( pending ) + { + delete CKEDITOR._.pending; + + for ( var i = 0 ; i < pending.length ; i++ ) + CKEDITOR.add( pending[ i ] ); + } + }); + +// Needed for IE6 to not request image (HTTP 200 or 304) for every CSS background. (#6187) +if ( CKEDITOR.env.ie ) +{ + // Remove IE mouse flickering on IE6 because of background images. + try + { + document.execCommand( 'BackgroundImageCache', false, true ); + } + catch (e) + { + // We have been reported about loading problems caused by the above + // line. For safety, let's just ignore errors. + } +} + +/** + * Indicates that CKEditor is running on a High Contrast environment. + * @name CKEDITOR.env.hc + * @example + * if ( CKEDITOR.env.hc ) + * alert( 'You're running on High Contrast mode. The editor interface will get adapted to provide you a better experience.' ); + */ + +/** + * Fired when a CKEDITOR core object is fully loaded and ready for interaction. + * @name CKEDITOR#loaded + * @event + */ diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor.js new file mode 100644 index 0000000..5914859 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor.js @@ -0,0 +1,141 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @fileOverview Contains the third and last part of the {@link CKEDITOR} object + * definition. + */ + +// Remove the CKEDITOR.loadFullCore reference defined on ckeditor_basic. +delete CKEDITOR.loadFullCore; + +/** + * Holds references to all editor instances created. The name of the properties + * in this object correspond to instance names, and their values contains the + * {@link CKEDITOR.editor} object representing them. + * @type {Object} + * @example + * alert( CKEDITOR.instances.editor1.name ); // "editor1" + */ +CKEDITOR.instances = {}; + +/** + * The document of the window holding the CKEDITOR object. + * @type {CKEDITOR.dom.document} + * @example + * alert( CKEDITOR.document.getBody().getName() ); // "body" + */ +CKEDITOR.document = new CKEDITOR.dom.document( document ); + +/** + * Adds an editor instance to the global {@link CKEDITOR} object. This function + * is available for internal use mainly. + * @param {CKEDITOR.editor} editor The editor instance to be added. + * @example + */ +CKEDITOR.add = function( editor ) +{ + CKEDITOR.instances[ editor.name ] = editor; + + editor.on( 'focus', function() + { + if ( CKEDITOR.currentInstance != editor ) + { + CKEDITOR.currentInstance = editor; + CKEDITOR.fire( 'currentInstance' ); + } + }); + + editor.on( 'blur', function() + { + if ( CKEDITOR.currentInstance == editor ) + { + CKEDITOR.currentInstance = null; + CKEDITOR.fire( 'currentInstance' ); + } + }); +}; + +/** + * Removes an editor instance from the global {@link CKEDITOR} object. This function + * is available for internal use only. External code must use {@link CKEDITOR.editor.prototype.destroy} + * to avoid memory leaks. + * @param {CKEDITOR.editor} editor The editor instance to be removed. + * @example + */ +CKEDITOR.remove = function( editor ) +{ + delete CKEDITOR.instances[ editor.name ]; +}; + +/** + * Perform global clean up to free as much memory as possible + * when there are no instances left + */ +CKEDITOR.on( 'instanceDestroyed', function () + { + if ( CKEDITOR.tools.isEmpty( this.instances ) ) + CKEDITOR.fire( 'reset' ); + }); + +// Load the bootstrap script. +CKEDITOR.loader.load( 'core/_bootstrap' ); // @Packager.RemoveLine + +// Tri-state constants. + +/** + * Used to indicate the ON or ACTIVE state. + * @constant + * @example + */ +CKEDITOR.TRISTATE_ON = 1; + +/** + * Used to indicate the OFF or NON ACTIVE state. + * @constant + * @example + */ +CKEDITOR.TRISTATE_OFF = 2; + +/** + * Used to indicate DISABLED state. + * @constant + * @example + */ +CKEDITOR.TRISTATE_DISABLED = 0; + +/** + * The editor which is currently active (have user focus). + * @name CKEDITOR.currentInstance + * @type CKEDITOR.editor + * @see CKEDITOR#currentInstance + * @example + * function showCurrentEditorName() + * { + * if ( CKEDITOR.currentInstance ) + * alert( CKEDITOR.currentInstance.name ); + * else + * alert( 'Please focus an editor first.' ); + * } + */ + +/** + * Fired when the CKEDITOR.currentInstance object reference changes. This may + * happen when setting the focus on different editor instances in the page. + * @name CKEDITOR#currentInstance + * @event + * var editor; // Variable to hold a reference to the current editor. + * CKEDITOR.on( 'currentInstance' , function( e ) + * { + * editor = CKEDITOR.currentInstance; + * }); + */ + +/** + * Fired when the last instance has been destroyed. This event is used to perform + * global memory clean up. + * @name CKEDITOR#reset + * @event + */ diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor_base.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor_base.js new file mode 100644 index 0000000..b178513 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/ckeditor_base.js @@ -0,0 +1,227 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @fileOverview Contains the first and essential part of the {@link CKEDITOR} + * object definition. + */ + +// #### Compressed Code +// Must be updated on changes in the script as well as updated in the +// ckeditor_source.js and ckeditor_basic_source.js files. + +// if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.6.2',rev:'7275',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})(); + +// #### Raw code +// ATTENTION: read the above "Compressed Code" notes when changing this code. + +/* @Packager.RemoveLine +// Avoid having the editor code initialized twice. (#7588) +// Use CKEDITOR.dom to check whether the full ckeditor.js code has been loaded +// or just ckeditor_basic.js. +// Remove these lines when compressing manually. +if ( window.CKEDITOR && window.CKEDITOR.dom ) + return; +@Packager.RemoveLine */ + +if ( !window.CKEDITOR ) +{ + /** + * @name CKEDITOR + * @namespace This is the API entry point. The entire CKEditor code runs under this object. + * @example + */ + window.CKEDITOR = (function() + { + var CKEDITOR = + /** @lends CKEDITOR */ + { + + /** + * A constant string unique for each release of CKEditor. Its value + * is used, by default, to build the URL for all resources loaded + * by the editor code, guaranteeing clean cache results when + * upgrading. + * @type String + * @example + * alert( CKEDITOR.timestamp ); // e.g. '87dm' + */ + // The production implementation contains a fixed timestamp, unique + // for each release and generated by the releaser. + // (Base 36 value of each component of YYMMDDHH - 4 chars total - e.g. 87bm == 08071122) + timestamp : 'B8DJ5M3', + + /** + * Contains the CKEditor version number. + * @type String + * @example + * alert( CKEDITOR.version ); // e.g. 'CKEditor 3.4.1' + */ + version : '3.6.2', + + /** + * Contains the CKEditor revision number. + * The revision number is incremented automatically, following each + * modification to the CKEditor source code. + * @type String + * @example + * alert( CKEDITOR.revision ); // e.g. '3975' + */ + revision : '7275', + + /** + * Private object used to hold core stuff. It should not be used outside of + * the API code as properties defined here may change at any time + * without notice. + * @private + */ + _ : {}, + + /** + * Indicates the API loading status. The following statuses are available: + *
      + *
    • unloaded: the API is not yet loaded.
    • + *
    • basic_loaded: the basic API features are available.
    • + *
    • basic_ready: the basic API is ready to load the full core code.
    • + *
    • loading: the full API is being loaded.
    • + *
    • loaded: the API can be fully used.
    • + *
    + * @type String + * @example + * if ( CKEDITOR.status == 'loaded' ) + * { + * // The API can now be fully used. + * } + */ + status : 'unloaded', + + /** + * Contains the full URL for the CKEditor installation directory. + * It is possible to manually provide the base path by setting a + * global variable named CKEDITOR_BASEPATH. This global variable + * must be set before the editor script loading. + * @type String + * @example + * alert( CKEDITOR.basePath ); // "http://www.example.com/ckeditor/" (e.g.) + */ + basePath : (function() + { + // ATTENTION: fixes to this code must be ported to + // var basePath in "core/loader.js". + + // Find out the editor directory path, based on its ")' ); + } + } + + return $ && new CKEDITOR.dom.document( $.contentWindow.document ); + }, + + /** + * Copy all the attributes from one node to the other, kinda like a clone + * skipAttributes is an object with the attributes that must NOT be copied. + * @param {CKEDITOR.dom.element} dest The destination element. + * @param {Object} skipAttributes A dictionary of attributes to skip. + * @example + */ + copyAttributes : function( dest, skipAttributes ) + { + var attributes = this.$.attributes; + skipAttributes = skipAttributes || {}; + + for ( var n = 0 ; n < attributes.length ; n++ ) + { + var attribute = attributes[n]; + + // Lowercase attribute name hard rule is broken for + // some attribute on IE, e.g. CHECKED. + var attrName = attribute.nodeName.toLowerCase(), + attrValue; + + // We can set the type only once, so do it with the proper value, not copying it. + if ( attrName in skipAttributes ) + continue; + + if ( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) ) + dest.setAttribute( attrName, attrValue ); + // IE BUG: value attribute is never specified even if it exists. + else if ( attribute.specified || + ( CKEDITOR.env.ie && attribute.nodeValue && attrName == 'value' ) ) + { + attrValue = this.getAttribute( attrName ); + if ( attrValue === null ) + attrValue = attribute.nodeValue; + + dest.setAttribute( attrName, attrValue ); + } + } + + // The style: + if ( this.$.style.cssText !== '' ) + dest.$.style.cssText = this.$.style.cssText; + }, + + /** + * Changes the tag name of the current element. + * @param {String} newTag The new tag for the element. + */ + renameNode : function( newTag ) + { + // If it's already correct exit here. + if ( this.getName() == newTag ) + return; + + var doc = this.getDocument(); + + // Create the new node. + var newNode = new CKEDITOR.dom.element( newTag, doc ); + + // Copy all attributes. + this.copyAttributes( newNode ); + + // Move children to the new node. + this.moveChildren( newNode ); + + // Replace the node. + this.getParent() && this.$.parentNode.replaceChild( newNode.$, this.$ ); + newNode.$[ 'data-cke-expando' ] = this.$[ 'data-cke-expando' ]; + this.$ = newNode.$; + }, + + /** + * Gets a DOM tree descendant under the current node. + * @param {Array|Number} indices The child index or array of child indices under the node. + * @returns {CKEDITOR.dom.node} The specified DOM child under the current node. Null if child does not exist. + * @example + * var strong = p.getChild(0); + */ + getChild : function( indices ) + { + var rawNode = this.$; + + if ( !indices.slice ) + rawNode = rawNode.childNodes[ indices ]; + else + { + while ( indices.length > 0 && rawNode ) + rawNode = rawNode.childNodes[ indices.shift() ]; + } + + return rawNode ? new CKEDITOR.dom.node( rawNode ) : null; + }, + + getChildCount : function() + { + return this.$.childNodes.length; + }, + + disableContextMenu : function() + { + this.on( 'contextmenu', function( event ) + { + // Cancel the browser context menu. + if ( !event.data.getTarget().hasClass( 'cke_enable_context_menu' ) ) + event.data.preventDefault(); + } ); + }, + + /** + * Gets element's direction. Supports both CSS 'direction' prop and 'dir' attr. + */ + getDirection : function( useComputed ) + { + return useComputed ? + this.getComputedStyle( 'direction' ) + // Webkit: offline element returns empty direction (#8053). + || this.getDirection() + || this.getDocument().$.dir + || this.getDocument().getBody().getDirection( 1 ) + : this.getStyle( 'direction' ) || this.getAttribute( 'dir' ); + }, + + /** + * Gets, sets and removes custom data to be stored as HTML5 data-* attributes. + * @param {String} name The name of the attribute, excluding the 'data-' part. + * @param {String} [value] The value to set. If set to false, the attribute will be removed. + * @example + * element.data( 'extra-info', 'test' ); // appended the attribute data-extra-info="test" to the element + * alert( element.data( 'extra-info' ) ); // "test" + * element.data( 'extra-info', false ); // remove the data-extra-info attribute from the element + */ + data : function ( name, value ) + { + name = 'data-' + name; + if ( value === undefined ) + return this.getAttribute( name ); + else if ( value === false ) + this.removeAttribute( name ); + else + this.setAttribute( name, value ); + + return null; + } + }); + +( function() +{ + var sides = { + width : [ "border-left-width", "border-right-width","padding-left", "padding-right" ], + height : [ "border-top-width", "border-bottom-width", "padding-top", "padding-bottom" ] + }; + + function marginAndPaddingSize( type ) + { + var adjustment = 0; + for ( var i = 0, len = sides[ type ].length; i < len; i++ ) + adjustment += parseInt( this.getComputedStyle( sides [ type ][ i ] ) || 0, 10 ) || 0; + return adjustment; + } + + /** + * Sets the element size considering the box model. + * @name CKEDITOR.dom.element.prototype.setSize + * @function + * @param {String} type The dimension to set. It accepts "width" and "height". + * @param {Number} size The length unit in px. + * @param {Boolean} isBorderBox Apply the size based on the border box model. + */ + CKEDITOR.dom.element.prototype.setSize = function( type, size, isBorderBox ) + { + if ( typeof size == 'number' ) + { + if ( isBorderBox && !( CKEDITOR.env.ie && CKEDITOR.env.quirks ) ) + size -= marginAndPaddingSize.call( this, type ); + + this.setStyle( type, size + 'px' ); + } + }; + + /** + * Gets the element size, possibly considering the box model. + * @name CKEDITOR.dom.element.prototype.getSize + * @function + * @param {String} type The dimension to get. It accepts "width" and "height". + * @param {Boolean} isBorderBox Get the size based on the border box model. + */ + CKEDITOR.dom.element.prototype.getSize = function( type, isBorderBox ) + { + var size = Math.max( this.$[ 'offset' + CKEDITOR.tools.capitalize( type ) ], + this.$[ 'client' + CKEDITOR.tools.capitalize( type ) ] ) || 0; + + if ( isBorderBox ) + size -= marginAndPaddingSize.call( this, type ); + + return size; + }; +})(); diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/elementpath.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/elementpath.js new file mode 100644 index 0000000..f17c9d6 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/elementpath.js @@ -0,0 +1,119 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +(function() +{ + // Elements that may be considered the "Block boundary" in an element path. + var pathBlockElements = { address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1, legend:1,caption:1 }; + + // Elements that may be considered the "Block limit" in an element path. + var pathBlockLimitElements = { body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,form:1,fieldset:1 }; + + // Check if an element contains any block element. + var checkHasBlock = function( element ) + { + var childNodes = element.getChildren(); + + for ( var i = 0, count = childNodes.count() ; i < count ; i++ ) + { + var child = childNodes.getItem( i ); + + if ( child.type == CKEDITOR.NODE_ELEMENT && CKEDITOR.dtd.$block[ child.getName() ] ) + return true; + } + + return false; + }; + + /** + * @class + */ + CKEDITOR.dom.elementPath = function( lastNode ) + { + var block = null; + var blockLimit = null; + var elements = []; + + var e = lastNode; + + while ( e ) + { + if ( e.type == CKEDITOR.NODE_ELEMENT ) + { + if ( !this.lastElement ) + this.lastElement = e; + + var elementName = e.getName(); + if ( CKEDITOR.env.ie && e.$.scopeName != 'HTML' ) + elementName = e.$.scopeName.toLowerCase() + ':' + elementName; + + if ( !blockLimit ) + { + if ( !block && pathBlockElements[ elementName ] ) + block = e; + + if ( pathBlockLimitElements[ elementName ] ) + { + // DIV is considered the Block, if no block is available (#525) + // and if it doesn't contain other blocks. + if ( !block && elementName == 'div' && !checkHasBlock( e ) ) + block = e; + else + blockLimit = e; + } + } + + elements.push( e ); + + if ( elementName == 'body' ) + break; + } + e = e.getParent(); + } + + this.block = block; + this.blockLimit = blockLimit; + this.elements = elements; + }; +})(); + +CKEDITOR.dom.elementPath.prototype = +{ + /** + * Compares this element path with another one. + * @param {CKEDITOR.dom.elementPath} otherPath The elementPath object to be + * compared with this one. + * @returns {Boolean} "true" if the paths are equal, containing the same + * number of elements and the same elements in the same order. + */ + compare : function( otherPath ) + { + var thisElements = this.elements; + var otherElements = otherPath && otherPath.elements; + + if ( !otherElements || thisElements.length != otherElements.length ) + return false; + + for ( var i = 0 ; i < thisElements.length ; i++ ) + { + if ( !thisElements[ i ].equals( otherElements[ i ] ) ) + return false; + } + + return true; + }, + + contains : function( tagNames ) + { + var elements = this.elements; + for ( var i = 0 ; i < elements.length ; i++ ) + { + if ( elements[ i ].getName() in tagNames ) + return elements[ i ]; + } + + return null; + } +}; diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/event.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/event.js new file mode 100644 index 0000000..c93d966 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/event.js @@ -0,0 +1,145 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @fileOverview Defines the {@link CKEDITOR.dom.event} class, which + * represents the a native DOM event object. + */ + +/** + * Represents a native DOM event object. + * @constructor + * @param {Object} domEvent A native DOM event object. + * @example + */ +CKEDITOR.dom.event = function( domEvent ) +{ + /** + * The native DOM event object represented by this class instance. + * @type Object + * @example + */ + this.$ = domEvent; +}; + +CKEDITOR.dom.event.prototype = +{ + /** + * Gets the key code associated to the event. + * @returns {Number} The key code. + * @example + * alert( event.getKey() ); "65" is "a" has been pressed + */ + getKey : function() + { + return this.$.keyCode || this.$.which; + }, + + /** + * Gets a number represeting the combination of the keys pressed during the + * event. It is the sum with the current key code and the {@link CKEDITOR.CTRL}, + * {@link CKEDITOR.SHIFT} and {@link CKEDITOR.ALT} constants. + * @returns {Number} The number representing the keys combination. + * @example + * alert( event.getKeystroke() == 65 ); // "a" key + * alert( event.getKeystroke() == CKEDITOR.CTRL + 65 ); // CTRL + "a" key + * alert( event.getKeystroke() == CKEDITOR.CTRL + CKEDITOR.SHIFT + 65 ); // CTRL + SHIFT + "a" key + */ + getKeystroke : function() + { + var keystroke = this.getKey(); + + if ( this.$.ctrlKey || this.$.metaKey ) + keystroke += CKEDITOR.CTRL; + + if ( this.$.shiftKey ) + keystroke += CKEDITOR.SHIFT; + + if ( this.$.altKey ) + keystroke += CKEDITOR.ALT; + + return keystroke; + }, + + /** + * Prevents the original behavior of the event to happen. It can optionally + * stop propagating the event in the event chain. + * @param {Boolean} [stopPropagation] Stop propagating this event in the + * event chain. + * @example + * var element = CKEDITOR.document.getById( 'myElement' ); + * element.on( 'click', function( ev ) + * { + * // The DOM event object is passed by the "data" property. + * var domEvent = ev.data; + * // Prevent the click to chave any effect in the element. + * domEvent.preventDefault(); + * }); + */ + preventDefault : function( stopPropagation ) + { + var $ = this.$; + if ( $.preventDefault ) + $.preventDefault(); + else + $.returnValue = false; + + if ( stopPropagation ) + this.stopPropagation(); + }, + + stopPropagation : function() + { + var $ = this.$; + if ( $.stopPropagation ) + $.stopPropagation(); + else + $.cancelBubble = true; + }, + + /** + * Returns the DOM node where the event was targeted to. + * @returns {CKEDITOR.dom.node} The target DOM node. + * @example + * var element = CKEDITOR.document.getById( 'myElement' ); + * element.on( 'click', function( ev ) + * { + * // The DOM event object is passed by the "data" property. + * var domEvent = ev.data; + * // Add a CSS class to the event target. + * domEvent.getTarget().addClass( 'clicked' ); + * }); + */ + + getTarget : function() + { + var rawNode = this.$.target || this.$.srcElement; + return rawNode ? new CKEDITOR.dom.node( rawNode ) : null; + } +}; + +// For the followind constants, we need to go over the Unicode boundaries +// (0x10FFFF) to avoid collision. + +/** + * CTRL key (0x110000). + * @constant + * @example + */ +CKEDITOR.CTRL = 0x110000; + +/** + * SHIFT key (0x220000). + * @constant + * @example + */ +CKEDITOR.SHIFT = 0x220000; + +/** + * ALT key (0x440000). + * @constant + * @example + */ +CKEDITOR.ALT = 0x440000; diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/node.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/node.js new file mode 100644 index 0000000..d889463 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/node.js @@ -0,0 +1,696 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @fileOverview Defines the {@link CKEDITOR.dom.node} class which is the base + * class for classes that represent DOM nodes. + */ + +/** + * Base class for classes representing DOM nodes. This constructor may return + * an instance of a class that inherits from this class, like + * {@link CKEDITOR.dom.element} or {@link CKEDITOR.dom.text}. + * @augments CKEDITOR.dom.domObject + * @param {Object} domNode A native DOM node. + * @constructor + * @see CKEDITOR.dom.element + * @see CKEDITOR.dom.text + * @example + */ +CKEDITOR.dom.node = function( domNode ) +{ + if ( domNode ) + { + switch ( domNode.nodeType ) + { + // Safari don't consider document as element node type. (#3389) + case CKEDITOR.NODE_DOCUMENT : + return new CKEDITOR.dom.document( domNode ); + + case CKEDITOR.NODE_ELEMENT : + return new CKEDITOR.dom.element( domNode ); + + case CKEDITOR.NODE_TEXT : + return new CKEDITOR.dom.text( domNode ); + } + + // Call the base constructor. + CKEDITOR.dom.domObject.call( this, domNode ); + } + + return this; +}; + +CKEDITOR.dom.node.prototype = new CKEDITOR.dom.domObject(); + +/** + * Element node type. + * @constant + * @example + */ +CKEDITOR.NODE_ELEMENT = 1; + +/** + * Document node type. + * @constant + * @example + */ +CKEDITOR.NODE_DOCUMENT = 9; + +/** + * Text node type. + * @constant + * @example + */ +CKEDITOR.NODE_TEXT = 3; + +/** + * Comment node type. + * @constant + * @example + */ +CKEDITOR.NODE_COMMENT = 8; + +CKEDITOR.NODE_DOCUMENT_FRAGMENT = 11; + +CKEDITOR.POSITION_IDENTICAL = 0; +CKEDITOR.POSITION_DISCONNECTED = 1; +CKEDITOR.POSITION_FOLLOWING = 2; +CKEDITOR.POSITION_PRECEDING = 4; +CKEDITOR.POSITION_IS_CONTAINED = 8; +CKEDITOR.POSITION_CONTAINS = 16; + +CKEDITOR.tools.extend( CKEDITOR.dom.node.prototype, + /** @lends CKEDITOR.dom.node.prototype */ + { + /** + * Makes this node a child of another element. + * @param {CKEDITOR.dom.element} element The target element to which + * this node will be appended. + * @returns {CKEDITOR.dom.element} The target element. + * @example + * var p = new CKEDITOR.dom.element( 'p' ); + * var strong = new CKEDITOR.dom.element( 'strong' ); + * strong.appendTo( p ); + * + * // result: "<p><strong></strong></p>" + */ + appendTo : function( element, toStart ) + { + element.append( this, toStart ); + return element; + }, + + clone : function( includeChildren, cloneId ) + { + var $clone = this.$.cloneNode( includeChildren ); + + var removeIds = function( node ) + { + if ( node.nodeType != CKEDITOR.NODE_ELEMENT ) + return; + + if ( !cloneId ) + node.removeAttribute( 'id', false ); + node.removeAttribute( 'data-cke-expando', false ); + + if ( includeChildren ) + { + var childs = node.childNodes; + for ( var i=0; i < childs.length; i++ ) + removeIds( childs[ i ] ); + } + }; + + // The "id" attribute should never be cloned to avoid duplication. + removeIds( $clone ); + + return new CKEDITOR.dom.node( $clone ); + }, + + hasPrevious : function() + { + return !!this.$.previousSibling; + }, + + hasNext : function() + { + return !!this.$.nextSibling; + }, + + /** + * Inserts this element after a node. + * @param {CKEDITOR.dom.node} node The node that will precede this element. + * @returns {CKEDITOR.dom.node} The node preceding this one after + * insertion. + * @example + * var em = new CKEDITOR.dom.element( 'em' ); + * var strong = new CKEDITOR.dom.element( 'strong' ); + * strong.insertAfter( em ); + * + * // result: "<em></em><strong></strong>" + */ + insertAfter : function( node ) + { + node.$.parentNode.insertBefore( this.$, node.$.nextSibling ); + return node; + }, + + /** + * Inserts this element before a node. + * @param {CKEDITOR.dom.node} node The node that will succeed this element. + * @returns {CKEDITOR.dom.node} The node being inserted. + * @example + * var em = new CKEDITOR.dom.element( 'em' ); + * var strong = new CKEDITOR.dom.element( 'strong' ); + * strong.insertBefore( em ); + * + * // result: "<strong></strong><em></em>" + */ + insertBefore : function( node ) + { + node.$.parentNode.insertBefore( this.$, node.$ ); + return node; + }, + + insertBeforeMe : function( node ) + { + this.$.parentNode.insertBefore( node.$, this.$ ); + return node; + }, + + /** + * Retrieves a uniquely identifiable tree address for this node. + * The tree address returned is an array of integers, with each integer + * indicating a child index of a DOM node, starting from + * document.documentElement. + * + * For example, assuming <body> is the second child + * of <html> (<head> being the first), + * and we would like to address the third child under the + * fourth child of <body>, the tree address returned would be: + * [1, 3, 2] + * + * The tree address cannot be used for finding back the DOM tree node once + * the DOM tree structure has been modified. + */ + getAddress : function( normalized ) + { + var address = []; + var $documentElement = this.getDocument().$.documentElement; + var node = this.$; + + while ( node && node != $documentElement ) + { + var parentNode = node.parentNode; + + if ( parentNode ) + { + // Get the node index. For performance, call getIndex + // directly, instead of creating a new node object. + address.unshift( this.getIndex.call( { $ : node }, normalized ) ); + } + + node = parentNode; + } + + return address; + }, + + /** + * Gets the document containing this element. + * @returns {CKEDITOR.dom.document} The document. + * @example + * var element = CKEDITOR.document.getById( 'example' ); + * alert( element.getDocument().equals( CKEDITOR.document ) ); // "true" + */ + getDocument : function() + { + return new CKEDITOR.dom.document( this.$.ownerDocument || this.$.parentNode.ownerDocument ); + }, + + getIndex : function( normalized ) + { + // Attention: getAddress depends on this.$ + + var current = this.$, + index = 0; + + while ( ( current = current.previousSibling ) ) + { + // When normalizing, do not count it if this is an + // empty text node or if it's a text node following another one. + if ( normalized && current.nodeType == 3 && + ( !current.nodeValue.length || + ( current.previousSibling && current.previousSibling.nodeType == 3 ) ) ) + { + continue; + } + + index++; + } + + return index; + }, + + getNextSourceNode : function( startFromSibling, nodeType, guard ) + { + // If "guard" is a node, transform it in a function. + if ( guard && !guard.call ) + { + var guardNode = guard; + guard = function( node ) + { + return !node.equals( guardNode ); + }; + } + + var node = ( !startFromSibling && this.getFirst && this.getFirst() ), + parent; + + // Guarding when we're skipping the current element( no children or 'startFromSibling' ). + // send the 'moving out' signal even we don't actually dive into. + if ( !node ) + { + if ( this.type == CKEDITOR.NODE_ELEMENT && guard && guard( this, true ) === false ) + return null; + node = this.getNext(); + } + + while ( !node && ( parent = ( parent || this ).getParent() ) ) + { + // The guard check sends the "true" paramenter to indicate that + // we are moving "out" of the element. + if ( guard && guard( parent, true ) === false ) + return null; + + node = parent.getNext(); + } + + if ( !node ) + return null; + + if ( guard && guard( node ) === false ) + return null; + + if ( nodeType && nodeType != node.type ) + return node.getNextSourceNode( false, nodeType, guard ); + + return node; + }, + + getPreviousSourceNode : function( startFromSibling, nodeType, guard ) + { + if ( guard && !guard.call ) + { + var guardNode = guard; + guard = function( node ) + { + return !node.equals( guardNode ); + }; + } + + var node = ( !startFromSibling && this.getLast && this.getLast() ), + parent; + + // Guarding when we're skipping the current element( no children or 'startFromSibling' ). + // send the 'moving out' signal even we don't actually dive into. + if ( !node ) + { + if ( this.type == CKEDITOR.NODE_ELEMENT && guard && guard( this, true ) === false ) + return null; + node = this.getPrevious(); + } + + while ( !node && ( parent = ( parent || this ).getParent() ) ) + { + // The guard check sends the "true" paramenter to indicate that + // we are moving "out" of the element. + if ( guard && guard( parent, true ) === false ) + return null; + + node = parent.getPrevious(); + } + + if ( !node ) + return null; + + if ( guard && guard( node ) === false ) + return null; + + if ( nodeType && node.type != nodeType ) + return node.getPreviousSourceNode( false, nodeType, guard ); + + return node; + }, + + getPrevious : function( evaluator ) + { + var previous = this.$, retval; + do + { + previous = previous.previousSibling; + retval = previous && new CKEDITOR.dom.node( previous ); + } + while ( retval && evaluator && !evaluator( retval ) ) + return retval; + }, + + /** + * Gets the node that follows this element in its parent's child list. + * @param {Function} evaluator Filtering the result node. + * @returns {CKEDITOR.dom.node} The next node or null if not available. + * @example + * var element = CKEDITOR.dom.element.createFromHtml( '<div><b>Example</b> <i>next</i></div>' ); + * var first = element.getFirst().getNext(); + * alert( first.getName() ); // "i" + */ + getNext : function( evaluator ) + { + var next = this.$, retval; + do + { + next = next.nextSibling; + retval = next && new CKEDITOR.dom.node( next ); + } + while ( retval && evaluator && !evaluator( retval ) ) + return retval; + }, + + /** + * Gets the parent element for this node. + * @returns {CKEDITOR.dom.element} The parent element. + * @example + * var node = editor.document.getBody().getFirst(); + * var parent = node.getParent(); + * alert( node.getName() ); // "body" + */ + getParent : function() + { + var parent = this.$.parentNode; + return ( parent && parent.nodeType == 1 ) ? new CKEDITOR.dom.node( parent ) : null; + }, + + getParents : function( closerFirst ) + { + var node = this; + var parents = []; + + do + { + parents[ closerFirst ? 'push' : 'unshift' ]( node ); + } + while ( ( node = node.getParent() ) ) + + return parents; + }, + + getCommonAncestor : function( node ) + { + if ( node.equals( this ) ) + return this; + + if ( node.contains && node.contains( this ) ) + return node; + + var start = this.contains ? this : this.getParent(); + + do + { + if ( start.contains( node ) ) + return start; + } + while ( ( start = start.getParent() ) ); + + return null; + }, + + getPosition : function( otherNode ) + { + var $ = this.$; + var $other = otherNode.$; + + if ( $.compareDocumentPosition ) + return $.compareDocumentPosition( $other ); + + // IE and Safari have no support for compareDocumentPosition. + + if ( $ == $other ) + return CKEDITOR.POSITION_IDENTICAL; + + // Only element nodes support contains and sourceIndex. + if ( this.type == CKEDITOR.NODE_ELEMENT && otherNode.type == CKEDITOR.NODE_ELEMENT ) + { + if ( $.contains ) + { + if ( $.contains( $other ) ) + return CKEDITOR.POSITION_CONTAINS + CKEDITOR.POSITION_PRECEDING; + + if ( $other.contains( $ ) ) + return CKEDITOR.POSITION_IS_CONTAINED + CKEDITOR.POSITION_FOLLOWING; + } + + if ( 'sourceIndex' in $ ) + { + return ( $.sourceIndex < 0 || $other.sourceIndex < 0 ) ? CKEDITOR.POSITION_DISCONNECTED : + ( $.sourceIndex < $other.sourceIndex ) ? CKEDITOR.POSITION_PRECEDING : + CKEDITOR.POSITION_FOLLOWING; + } + } + + // For nodes that don't support compareDocumentPosition, contains + // or sourceIndex, their "address" is compared. + + var addressOfThis = this.getAddress(), + addressOfOther = otherNode.getAddress(), + minLevel = Math.min( addressOfThis.length, addressOfOther.length ); + + // Determinate preceed/follow relationship. + for ( var i = 0 ; i <= minLevel - 1 ; i++ ) + { + if ( addressOfThis[ i ] != addressOfOther[ i ] ) + { + if ( i < minLevel ) + { + return addressOfThis[ i ] < addressOfOther[ i ] ? + CKEDITOR.POSITION_PRECEDING : CKEDITOR.POSITION_FOLLOWING; + } + break; + } + } + + // Determinate contains/contained relationship. + return ( addressOfThis.length < addressOfOther.length ) ? + CKEDITOR.POSITION_CONTAINS + CKEDITOR.POSITION_PRECEDING : + CKEDITOR.POSITION_IS_CONTAINED + CKEDITOR.POSITION_FOLLOWING; + }, + + /** + * Gets the closest ancestor node of this node, specified by its name. + * @param {String} reference The name of the ancestor node to search or + * an object with the node names to search for. + * @param {Boolean} [includeSelf] Whether to include the current + * node in the search. + * @returns {CKEDITOR.dom.node} The located ancestor node or null if not found. + * @since 3.6.1 + * @example + * // Suppose we have the following HTML structure: + * // <div id="outer"><div id="inner"><p><b>Some text</b></p></div></div> + * // If node == <b> + * ascendant = node.getAscendant( 'div' ); // ascendant == <div id="inner"> + * ascendant = node.getAscendant( 'b' ); // ascendant == null + * ascendant = node.getAscendant( 'b', true ); // ascendant == <b> + * ascendant = node.getAscendant( { div: 1, p: 1} ); // Searches for the first 'div' or 'p': ascendant == <div id="inner"> + */ + getAscendant : function( reference, includeSelf ) + { + var $ = this.$, + name; + + if ( !includeSelf ) + $ = $.parentNode; + + while ( $ ) + { + if ( $.nodeName && ( name = $.nodeName.toLowerCase(), ( typeof reference == 'string' ? name == reference : name in reference ) ) ) + return new CKEDITOR.dom.node( $ ); + + $ = $.parentNode; + } + return null; + }, + + hasAscendant : function( name, includeSelf ) + { + var $ = this.$; + + if ( !includeSelf ) + $ = $.parentNode; + + while ( $ ) + { + if ( $.nodeName && $.nodeName.toLowerCase() == name ) + return true; + + $ = $.parentNode; + } + return false; + }, + + move : function( target, toStart ) + { + target.append( this.remove(), toStart ); + }, + + /** + * Removes this node from the document DOM. + * @param {Boolean} [preserveChildren] Indicates that the children + * elements must remain in the document, removing only the outer + * tags. + * @example + * var element = CKEDITOR.dom.element.getById( 'MyElement' ); + * element.remove(); + */ + remove : function( preserveChildren ) + { + var $ = this.$; + var parent = $.parentNode; + + if ( parent ) + { + if ( preserveChildren ) + { + // Move all children before the node. + for ( var child ; ( child = $.firstChild ) ; ) + { + parent.insertBefore( $.removeChild( child ), $ ); + } + } + + parent.removeChild( $ ); + } + + return this; + }, + + replace : function( nodeToReplace ) + { + this.insertBefore( nodeToReplace ); + nodeToReplace.remove(); + }, + + trim : function() + { + this.ltrim(); + this.rtrim(); + }, + + ltrim : function() + { + var child; + while ( this.getFirst && ( child = this.getFirst() ) ) + { + if ( child.type == CKEDITOR.NODE_TEXT ) + { + var trimmed = CKEDITOR.tools.ltrim( child.getText() ), + originalLength = child.getLength(); + + if ( !trimmed ) + { + child.remove(); + continue; + } + else if ( trimmed.length < originalLength ) + { + child.split( originalLength - trimmed.length ); + + // IE BUG: child.remove() may raise JavaScript errors here. (#81) + this.$.removeChild( this.$.firstChild ); + } + } + break; + } + }, + + rtrim : function() + { + var child; + while ( this.getLast && ( child = this.getLast() ) ) + { + if ( child.type == CKEDITOR.NODE_TEXT ) + { + var trimmed = CKEDITOR.tools.rtrim( child.getText() ), + originalLength = child.getLength(); + + if ( !trimmed ) + { + child.remove(); + continue; + } + else if ( trimmed.length < originalLength ) + { + child.split( trimmed.length ); + + // IE BUG: child.getNext().remove() may raise JavaScript errors here. + // (#81) + this.$.lastChild.parentNode.removeChild( this.$.lastChild ); + } + } + break; + } + + if ( !CKEDITOR.env.ie && !CKEDITOR.env.opera ) + { + child = this.$.lastChild; + + if ( child && child.type == 1 && child.nodeName.toLowerCase() == 'br' ) + { + // Use "eChildNode.parentNode" instead of "node" to avoid IE bug (#324). + child.parentNode.removeChild( child ) ; + } + } + }, + + /** + * Checks if this node is read-only (should not be changed). + * @returns {Boolean} + * @since 3.5 + * @example + * // For the following HTML: + * // <div contenteditable="false">Some <b>text</b></div> + * + * // If "ele" is the above <div> + * ele.isReadOnly(); // true + */ + isReadOnly : function() + { + var element = this; + if ( this.type != CKEDITOR.NODE_ELEMENT ) + element = this.getParent(); + + if ( element && typeof element.$.isContentEditable != 'undefined' ) + return ! ( element.$.isContentEditable || element.data( 'cke-editable' ) ); + else + { + // Degrade for old browsers which don't support "isContentEditable", e.g. FF3 + var current = element; + while( current ) + { + if ( current.is( 'body' ) || !!current.data( 'cke-editable' ) ) + break; + + if ( current.getAttribute( 'contentEditable' ) == 'false' ) + return true; + else if ( current.getAttribute( 'contentEditable' ) == 'true' ) + break; + + current = current.getParent(); + } + + return false; + } + } + } +); diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/nodelist.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/nodelist.js new file mode 100644 index 0000000..08926bf --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/nodelist.js @@ -0,0 +1,26 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * @class + */ +CKEDITOR.dom.nodeList = function( nativeList ) +{ + this.$ = nativeList; +}; + +CKEDITOR.dom.nodeList.prototype = +{ + count : function() + { + return this.$.length; + }, + + getItem : function( index ) + { + var $node = this.$[ index ]; + return $node ? new CKEDITOR.dom.node( $node ) : null; + } +}; diff --git a/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/range.js b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/range.js new file mode 100644 index 0000000..6eac6d3 --- /dev/null +++ b/_rejestracja/Admin/plugins/ckeditor/_source/core/dom/range.js @@ -0,0 +1,2054 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +/** + * Creates a CKEDITOR.dom.range instance that can be used inside a specific + * DOM Document. + * @class Represents a delimited piece of content in a DOM Document. + * It is contiguous in the sense that it can be characterized as selecting all + * of the content between a pair of boundary-points.
    + *
    + * This class shares much of the W3C + * Document Object Model Range + * ideas and features, adding several range manipulation tools to it, but it's + * not intended to be compatible with it. + * @param {CKEDITOR.dom.document} document The document into which the range + * features will be available. + * @example + * // Create a range for the entire contents of the editor document body. + * var range = new CKEDITOR.dom.range( editor.document ); + * range.selectNodeContents( editor.document.getBody() ); + * // Delete the contents. + * range.deleteContents(); + */ +CKEDITOR.dom.range = function( document ) +{ + /** + * Node within which the range begins. + * @type {CKEDITOR.NODE_ELEMENT|CKEDITOR.NODE_TEXT} + * @example + * var range = new CKEDITOR.dom.range( editor.document ); + * range.selectNodeContents( editor.document.getBody() ); + * alert( range.startContainer.getName() ); // "body" + */ + this.startContainer = null; + + /** + * Offset within the starting node of the range. + * @type {Number} + * @example + * var range = new CKEDITOR.dom.range( editor.document ); + * range.selectNodeContents( editor.document.getBody() ); + * alert( range.startOffset ); // "0" + */ + this.startOffset = null; + + /** + * Node within which the range ends. + * @type {CKEDITOR.NODE_ELEMENT|CKEDITOR.NODE_TEXT} + * @example + * var range = new CKEDITOR.dom.range( editor.document ); + * range.selectNodeContents( editor.document.getBody() ); + * alert( range.endContainer.getName() ); // "body" + */ + this.endContainer = null; + + /** + * Offset within the ending node of the range. + * @type {Number} + * @example + * var range = new CKEDITOR.dom.range( editor.document ); + * range.selectNodeContents( editor.document.getBody() ); + * alert( range.endOffset ); // == editor.document.getBody().getChildCount() + */ + this.endOffset = null; + + /** + * Indicates that this is a collapsed range. A collapsed range has it's + * start and end boudaries at the very same point so nothing is contained + * in it. + * @example + * var range = new CKEDITOR.dom.range( editor.document ); + * range.selectNodeContents( editor.document.getBody() ); + * alert( range.collapsed ); // "false" + * range.collapse(); + * alert( range.collapsed ); // "true" + */ + this.collapsed = true; + + /** + * The document within which the range can be used. + * @type {CKEDITOR.dom.document} + * @example + * // Selects the body contents of the range document. + * range.selectNodeContents( range.document.getBody() ); + */ + this.document = document; +}; + +(function() +{ + // Updates the "collapsed" property for the given range object. + var updateCollapsed = function( range ) + { + range.collapsed = ( + range.startContainer && + range.endContainer && + range.startContainer.equals( range.endContainer ) && + range.startOffset == range.endOffset ); + }; + + // This is a shared function used to delete, extract and clone the range + // contents. + // V2 + var execContentsAction = function( range, action, docFrag, mergeThen ) + { + range.optimizeBookmark(); + + var startNode = range.startContainer; + var endNode = range.endContainer; + + var startOffset = range.startOffset; + var endOffset = range.endOffset; + + var removeStartNode; + var removeEndNode; + + // For text containers, we must simply split the node and point to the + // second part. The removal will be handled by the rest of the code . + if ( endNode.type == CKEDITOR.NODE_TEXT ) + endNode = endNode.split( endOffset ); + else + { + // If the end container has children and the offset is pointing + // to a child, then we should start from it. + if ( endNode.getChildCount() > 0 ) + { + // If the offset points after the last node. + if ( endOffset >= endNode.getChildCount() ) + { + // Let's create a temporary node and mark it for removal. + endNode = endNode.append( range.document.createText( '' ) ); + removeEndNode = true; + } + else + endNode = endNode.getChild( endOffset ); + } + } + + // For text containers, we must simply split the node. The removal will + // be handled by the rest of the code . + if ( startNode.type == CKEDITOR.NODE_TEXT ) + { + startNode.split( startOffset ); + + // In cases the end node is the same as the start node, the above + // splitting will also split the end, so me must move the end to + // the second part of the split. + if ( startNode.equals( endNode ) ) + endNode = startNode.getNext(); + } + else + { + // If the start container has children and the offset is pointing + // to a child, then we should start from its previous sibling. + + // If the offset points to the first node, we don't have a + // sibling, so let's use the first one, but mark it for removal. + if ( !startOffset ) + { + // Let's create a temporary node and mark it for removal. + startNode = startNode.getFirst().insertBeforeMe( range.document.createText( '' ) ); + removeStartNode = true; + } + else if ( startOffset >= startNode.getChildCount() ) + { + // Let's create a temporary node and mark it for removal. + startNode = startNode.append( range.document.createText( '' ) ); + removeStartNode = true; + } + else + startNode = startNode.getChild( startOffset ).getPrevious(); + } + + // Get the parent nodes tree for the start and end boundaries. + var startParents = startNode.getParents(); + var endParents = endNode.getParents(); + + // Compare them, to find the top most siblings. + var i, topStart, topEnd; + + for ( i = 0 ; i < startParents.length ; i++ ) + { + topStart = startParents[ i ]; + topEnd = endParents[ i ]; + + // The compared nodes will match until we find the top most + // siblings (different nodes that have the same parent). + // "i" will hold the index in the parents array for the top + // most element. + if ( !topStart.equals( topEnd ) ) + break; + } + + var clone = docFrag, levelStartNode, levelClone, currentNode, currentSibling; + + // Remove all successive sibling nodes for every node in the + // startParents tree. + for ( var j = i ; j < startParents.length ; j++ ) + { + levelStartNode = startParents[j]; + + // For Extract and Clone, we must clone this level. + if ( clone && !levelStartNode.equals( startNode ) ) // action = 0 = Delete + levelClone = clone.append( levelStartNode.clone() ); + + currentNode = levelStartNode.getNext(); + + while ( currentNode ) + { + // Stop processing when the current node matches a node in the + // endParents tree or if it is the endNode. + if ( currentNode.equals( endParents[ j ] ) || currentNode.equals( endNode ) ) + break; + + // Cache the next sibling. + currentSibling = currentNode.getNext(); + + // If cloning, just clone it. + if ( action == 2 ) // 2 = Clone + clone.append( currentNode.clone( true ) ); + else + { + // Both Delete and Extract will remove the node. + currentNode.remove(); + + // When Extracting, move the removed node to the docFrag. + if ( action == 1 ) // 1 = Extract + clone.append( currentNode ); + } + + currentNode = currentSibling; + } + + if ( clone ) + clone = levelClone; + } + + clone = docFrag; + + // Remove all previous sibling nodes for every node in the + // endParents tree. + for ( var k = i ; k < endParents.length ; k++ ) + { + levelStartNode = endParents[ k ]; + + // For Extract and Clone, we must clone this level. + if ( action > 0 && !levelStartNode.equals( endNode ) ) // action = 0 = Delete + levelClone = clone.append( levelStartNode.clone() ); + + // The processing of siblings may have already been done by the parent. + if ( !startParents[ k ] || levelStartNode.$.parentNode != startParents[ k ].$.parentNode ) + { + currentNode = levelStartNode.getPrevious(); + + while ( currentNode ) + { + // Stop processing when the current node matches a node in the + // startParents tree or if it is the startNode. + if ( currentNode.equals( startParents[ k ] ) || currentNode.equals( startNode ) ) + break; + + // Cache the next sibling. + currentSibling = currentNode.getPrevious(); + + // If cloning, just clone it. + if ( action == 2 ) // 2 = Clone + clone.$.insertBefore( currentNode.$.cloneNode( true ), clone.$.firstChild ) ; + else + { + // Both Delete and Extract will remove the node. + currentNode.remove(); + + // When Extracting, mode the removed node to the docFrag. + if ( action == 1 ) // 1 = Extract + clone.$.insertBefore( currentNode.$, clone.$.firstChild ); + } + + currentNode = currentSibling; + } + } + + if ( clone ) + clone = levelClone; + } + + if ( action == 2 ) // 2 = Clone. + { + // No changes in the DOM should be done, so fix the split text (if any). + + var startTextNode = range.startContainer; + if ( startTextNode.type == CKEDITOR.NODE_TEXT ) + { + startTextNode.$.data += startTextNode.$.nextSibling.data; + startTextNode.$.parentNode.removeChild( startTextNode.$.nextSibling ); + } + + var endTextNode = range.endContainer; + if ( endTextNode.type == CKEDITOR.NODE_TEXT && endTextNode.$.nextSibling ) + { + endTextNode.$.data += endTextNode.$.nextSibling.data; + endTextNode.$.parentNode.removeChild( endTextNode.$.nextSibling ); + } + } + else + { + // Collapse the range. + + // If a node has been partially selected, collapse the range between + // topStart and topEnd. Otherwise, simply collapse it to the start. (W3C specs). + if ( topStart && topEnd && ( startNode.$.parentNode != topStart.$.parentNode || endNode.$.parentNode != topEnd.$.parentNode ) ) + { + var endIndex = topEnd.getIndex(); + + // If the start node is to be removed, we must correct the + // index to reflect the removal. + if ( removeStartNode && topEnd.$.parentNode == startNode.$.parentNode ) + endIndex--; + + // Merge splitted parents. + if ( mergeThen && topStart.type == CKEDITOR.NODE_ELEMENT ) + { + var span = CKEDITOR.dom.element.createFromHtml( ' ', range.document ); + span.insertAfter( topStart ); + topStart.mergeSiblings( false ); + range.moveToBookmark( { startNode : span } ); + } + else + range.setStart( topEnd.getParent(), endIndex ); + } + + // Collapse it to the start. + range.collapse( true ); + } + + // Cleanup any marked node. + if ( removeStartNode ) + startNode.remove(); + + if ( removeEndNode && endNode.$.parentNode ) + endNode.remove(); + }; + + var inlineChildReqElements = { abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 }; + + // Creates the appropriate node evaluator for the dom walker used inside + // check(Start|End)OfBlock. + function getCheckStartEndBlockEvalFunction( isStart ) + { + var hadBr = false, bookmarkEvaluator = CKEDITOR.dom.walker.bookmark( true ); + return function( node ) + { + // First ignore bookmark nodes. + if ( bookmarkEvaluator( node ) ) + return true; + + if ( node.type == CKEDITOR.NODE_TEXT ) + { + // If there's any visible text, then we're not at the start. + if ( node.hasAscendant( 'pre' ) || CKEDITOR.tools.trim( node.getText() ).length ) + return false; + } + else if ( node.type == CKEDITOR.NODE_ELEMENT ) + { + // If there are non-empty inline elements (e.g. ), then we're not + // at the start. + if ( !inlineChildReqElements[ node.getName() ] ) + { + // If we're working at the end-of-block, forgive the first
    in non-IE + // browsers. + if ( !isStart && !CKEDITOR.env.ie && node.getName() == 'br' && !hadBr ) + hadBr = true; + else + return false; + } + } + return true; + }; + } + + // Evaluator for CKEDITOR.dom.element::checkBoundaryOfElement, reject any + // text node and non-empty elements unless it's being bookmark text. + function elementBoundaryEval( node ) + { + // Reject any text node unless it's being bookmark + // OR it's spaces. (#3883) + return node.type != CKEDITOR.NODE_TEXT + && node.getName() in CKEDITOR.dtd.$removeEmpty + || !CKEDITOR.tools.trim( node.getText() ) + || !!node.getParent().data( 'cke-bookmark' ); + } + + var whitespaceEval = new CKEDITOR.dom.walker.whitespaces(), + bookmarkEval = new CKEDITOR.dom.walker.bookmark(); + + function nonWhitespaceOrBookmarkEval( node ) + { + // Whitespaces and bookmark nodes are to be ignored. + return !whitespaceEval( node ) && !bookmarkEval( node ); + } + + CKEDITOR.dom.range.prototype = + { + clone : function() + { + var clone = new CKEDITOR.dom.range( this.document ); + + clone.startContainer = this.startContainer; + clone.startOffset = this.startOffset; + clone.endContainer = this.endContainer; + clone.endOffset = this.endOffset; + clone.collapsed = this.collapsed; + + return clone; + }, + + collapse : function( toStart ) + { + if ( toStart ) + { + this.endContainer = this.startContainer; + this.endOffset = this.startOffset; + } + else + { + this.startContainer = this.endContainer; + this.startOffset = this.endOffset; + } + + this.collapsed = true; + }, + + /** + * The content nodes of the range are cloned and added to a document fragment, which is returned. + * Note: Text selection may lost after invoking this method. (caused by text node splitting). + */ + cloneContents : function() + { + var docFrag = new CKEDITOR.dom.documentFragment( this.document ); + + if ( !this.collapsed ) + execContentsAction( this, 2, docFrag ); + + return docFrag; + }, + + /** + * Deletes the content nodes of the range permanently from the DOM tree. + * @param {Boolean} [mergeThen] Merge any splitted elements result in DOM true due to partial selection. + */ + deleteContents : function( mergeThen ) + { + if ( this.collapsed ) + return; + + execContentsAction( this, 0, null, mergeThen ); + }, + + /** + * The content nodes of the range are cloned and added to a document fragment, + * meanwhile they're removed permanently from the DOM tree. + * @param {Boolean} [mergeThen] Merge any splitted elements result in DOM true due to partial selection. + */ + extractContents : function( mergeThen ) + { + var docFrag = new CKEDITOR.dom.documentFragment( this.document ); + + if ( !this.collapsed ) + execContentsAction( this, 1, docFrag, mergeThen ); + + return docFrag; + }, + + /** + * Creates a bookmark object, which can be later used to restore the + * range by using the moveToBookmark function. + * This is an "intrusive" way to create a bookmark. It includes tags + * in the range boundaries. The advantage of it is that it is possible to + * handle DOM mutations when moving back to the bookmark. + * Attention: the inclusion of nodes in the DOM is a design choice and + * should not be changed as there are other points in the code that may be + * using those nodes to perform operations. See GetBookmarkNode. + * @param {Boolean} [serializable] Indicates that the bookmark nodes + * must contain ids, which can be used to restore the range even + * when these nodes suffer mutations (like a clonation or innerHTML + * change). + * @returns {Object} And object representing a bookmark. + */ + createBookmark : function( serializable ) + { + var startNode, endNode; + var baseId; + var clone; + var collapsed = this.collapsed; + + startNode = this.document.createElement( 'span' ); + startNode.data( 'cke-bookmark', 1 ); + startNode.setStyle( 'display', 'none' ); + + // For IE, it must have something inside, otherwise it may be + // removed during DOM operations. + startNode.setHtml( ' ' ); + + if ( serializable ) + { + baseId = 'cke_bm_' + CKEDITOR.tools.getNextNumber(); + startNode.setAttribute( 'id', baseId + 'S' ); + } + + // If collapsed, the endNode will not be created. + if ( !collapsed ) + { + endNode = startNode.clone(); + endNode.setHtml( ' ' ); + + if ( serializable ) + endNode.setAttribute( 'id', baseId + 'E' ); + + clone = this.clone(); + clone.collapse(); + clone.insertNode( endNode ); + } + + clone = this.clone(); + clone.collapse( true ); + clone.insertNode( startNode ); + + // Update the range position. + if ( endNode ) + { + this.setStartAfter( startNode ); + this.setEndBefore( endNode ); + } + else + this.moveToPosition( startNode, CKEDITOR.POSITION_AFTER_END ); + + return { + startNode : serializable ? baseId + 'S' : startNode, + endNode : serializable ? baseId + 'E' : endNode, + serializable : serializable, + collapsed : collapsed + }; + }, + + /** + * Creates a "non intrusive" and "mutation sensible" bookmark. This + * kind of bookmark should be used only when the DOM is supposed to + * remain stable after its creation. + * @param {Boolean} [normalized] Indicates that the bookmark must + * normalized. When normalized, the successive text nodes are + * considered a single node. To sucessful load a normalized + * bookmark, the DOM tree must be also normalized before calling + * moveToBookmark. + * @returns {Object} An object representing the bookmark. + */ + createBookmark2 : function( normalized ) + { + var startContainer = this.startContainer, + endContainer = this.endContainer; + + var startOffset = this.startOffset, + endOffset = this.endOffset; + + var collapsed = this.collapsed; + + var child, previous; + + // If there is no range then get out of here. + // It happens on initial load in Safari #962 and if the editor it's + // hidden also in Firefox + if ( !startContainer || !endContainer ) + return { start : 0, end : 0 }; + + if ( normalized ) + { + // Find out if the start is pointing to a text node that will + // be normalized. + if ( startContainer.type == CKEDITOR.NODE_ELEMENT ) + { + child = startContainer.getChild( startOffset ); + + // In this case, move the start information to that text + // node. + if ( child && child.type == CKEDITOR.NODE_TEXT + && startOffset > 0 && child.getPrevious().type == CKEDITOR.NODE_TEXT ) + { + startContainer = child; + startOffset = 0; + } + + // Get the normalized offset. + if ( child && child.type == CKEDITOR.NODE_ELEMENT ) + startOffset = child.getIndex( 1 ); + } + + // Normalize the start. + while ( startContainer.type == CKEDITOR.NODE_TEXT + && ( previous = startContainer.getPrevious() ) + && previous.type == CKEDITOR.NODE_TEXT ) + { + startContainer = previous; + startOffset += previous.getLength(); + } + + // Process the end only if not normalized. + if ( !collapsed ) + { + // Find out if the start is pointing to a text node that + // will be normalized. + if ( endContainer.type == CKEDITOR.NODE_ELEMENT ) + { + child = endContainer.getChild( endOffset ); + + // In this case, move the start information to that + // text node. + if ( child && child.type == CKEDITOR.NODE_TEXT + && endOffset > 0 && child.getPrevious().type == CKEDITOR.NODE_TEXT ) + { + endContainer = child; + endOffset = 0; + } + + // Get the normalized offset. + if ( child && child.type == CKEDITOR.NODE_ELEMENT ) + endOffset = child.getIndex( 1 ); + } + + // Normalize the end. + while ( endContainer.type == CKEDITOR.NODE_TEXT + && ( previous = endContainer.getPrevious() ) + && previous.type == CKEDITOR.NODE_TEXT ) + { + endContainer = previous; + endOffset += previous.getLength(); + } + } + } + + return { + start : startContainer.getAddress( normalized ), + end : collapsed ? null : endContainer.getAddress( normalized ), + startOffset : startOffset, + endOffset : endOffset, + normalized : normalized, + collapsed : collapsed, + is2 : true // It's a createBookmark2 bookmark. + }; + }, + + moveToBookmark : function( bookmark ) + { + if ( bookmark.is2 ) // Created with createBookmark2(). + { + // Get the start information. + var startContainer = this.document.getByAddress( bookmark.start, bookmark.normalized ), + startOffset = bookmark.startOffset; + + // Get the end information. + var endContainer = bookmark.end && this.document.getByAddress( bookmark.end, bookmark.normalized ), + endOffset = bookmark.endOffset; + + // Set the start boundary. + this.setStart( startContainer, startOffset ); + + // Set the end boundary. If not available, collapse it. + if ( endContainer ) + this.setEnd( endContainer, endOffset ); + else + this.collapse( true ); + } + else // Created with createBookmark(). + { + var serializable = bookmark.serializable, + startNode = serializable ? this.document.getById( bookmark.startNode ) : bookmark.startNode, + endNode = serializable ? this.document.getById( bookmark.endNode ) : bookmark.endNode; + + // Set the range start at the bookmark start node position. + this.setStartBefore( startNode ); + + // Remove it, because it may interfere in the setEndBefore call. + startNode.remove(); + + // Set the range end at the bookmark end node position, or simply + // collapse it if it is not available. + if ( endNode ) + { + this.setEndBefore( endNode ); + endNode.remove(); + } + else + this.collapse( true ); + } + }, + + getBoundaryNodes : function() + { + var startNode = this.startContainer, + endNode = this.endContainer, + startOffset = this.startOffset, + endOffset = this.endOffset, + childCount; + + if ( startNode.type == CKEDITOR.NODE_ELEMENT ) + { + childCount = startNode.getChildCount(); + if ( childCount > startOffset ) + startNode = startNode.getChild( startOffset ); + else if ( childCount < 1 ) + startNode = startNode.getPreviousSourceNode(); + else // startOffset > childCount but childCount is not 0 + { + // Try to take the node just after the current position. + startNode = startNode.$; + while ( startNode.lastChild ) + startNode = startNode.lastChild; + startNode = new CKEDITOR.dom.node( startNode ); + + // Normally we should take the next node in DFS order. But it + // is also possible that we've already reached the end of + // document. + startNode = startNode.getNextSourceNode() || startNode; + } + } + if ( endNode.type == CKEDITOR.NODE_ELEMENT ) + { + childCount = endNode.getChildCount(); + if ( childCount > endOffset ) + endNode = endNode.getChild( endOffset ).getPreviousSourceNode( true ); + else if ( childCount < 1 ) + endNode = endNode.getPreviousSourceNode(); + else // endOffset > childCount but childCount is not 0 + { + // Try to take the node just before the current position. + endNode = endNode.$; + while ( endNode.lastChild ) + endNode = endNode.lastChild; + endNode = new CKEDITOR.dom.node( endNode ); + } + } + + // Sometimes the endNode will come right before startNode for collapsed + // ranges. Fix it. (#3780) + if ( startNode.getPosition( endNode ) & CKEDITOR.POSITION_FOLLOWING ) + startNode = endNode; + + return { startNode : startNode, endNode : endNode }; + }, + + /** + * Find the node which fully contains the range. + * @param includeSelf + * @param {Boolean} ignoreTextNode Whether ignore CKEDITOR.NODE_TEXT type. + */ + getCommonAncestor : function( includeSelf , ignoreTextNode ) + { + var start = this.startContainer, + end = this.endContainer, + ancestor; + + if ( start.equals( end ) ) + { + if ( includeSelf + && start.type == CKEDITOR.NODE_ELEMENT + && this.startOffset == this.endOffset - 1 ) + ancestor = start.getChild( this.startOffset ); + else + ancestor = start; + } + else + ancestor = start.getCommonAncestor( end ); + + return ignoreTextNode && !ancestor.is ? ancestor.getParent() : ancestor; + }, + + /** + * Transforms the startContainer and endContainer properties from text + * nodes to element nodes, whenever possible. This is actually possible + * if either of the boundary containers point to a text node, and its + * offset is set to zero, or after the last char in the node. + */ + optimize : function() + { + var container = this.startContainer; + var offset = this.startOffset; + + if ( container.type != CKEDITOR.NODE_ELEMENT ) + { + if ( !offset ) + this.setStartBefore( container ); + else if ( offset >= container.getLength() ) + this.setStartAfter( container ); + } + + container = this.endContainer; + offset = this.endOffset; + + if ( container.type != CKEDITOR.NODE_ELEMENT ) + { + if ( !offset ) + this.setEndBefore( container ); + else if ( offset >= container.getLength() ) + this.setEndAfter( container ); + } + }, + + /** + * Move the range out of bookmark nodes if they'd been the container. + */ + optimizeBookmark: function() + { + var startNode = this.startContainer, + endNode = this.endContainer; + + if ( startNode.is && startNode.is( 'span' ) + && startNode.data( 'cke-bookmark' ) ) + this.setStartAt( startNode, CKEDITOR.POSITION_BEFORE_START ); + if ( endNode && endNode.is && endNode.is( 'span' ) + && endNode.data( 'cke-bookmark' ) ) + this.setEndAt( endNode, CKEDITOR.POSITION_AFTER_END ); + }, + + trim : function( ignoreStart, ignoreEnd ) + { + var startContainer = this.startContainer, + startOffset = this.startOffset, + collapsed = this.collapsed; + if ( ( !ignoreStart || collapsed ) + && startContainer && startContainer.type == CKEDITOR.NODE_TEXT ) + { + // If the offset is zero, we just insert the new node before + // the start. + if ( !startOffset ) + { + startOffset = startContainer.getIndex(); + startContainer = startContainer.getParent(); + } + // If the offset is at the end, we'll insert it after the text + // node. + else if ( startOffset >= startContainer.getLength() ) + { + startOffset = startContainer.getIndex() + 1; + startContainer = startContainer.getParent(); + } + // In other case, we split the text node and insert the new + // node at the split point. + else + { + var nextText = startContainer.split( startOffset ); + + startOffset = startContainer.getIndex() + 1; + startContainer = startContainer.getParent(); + + // Check all necessity of updating the end boundary. + if ( this.startContainer.equals( this.endContainer ) ) + this.setEnd( nextText, this.endOffset - this.startOffset ); + else if ( startContainer.equals( this.endContainer ) ) + this.endOffset += 1; + } + + this.setStart( startContainer, startOffset ); + + if ( collapsed ) + { + this.collapse( true ); + return; + } + } + + var endContainer = this.endContainer; + var endOffset = this.endOffset; + + if ( !( ignoreEnd || collapsed ) + && endContainer && endContainer.type == CKEDITOR.NODE_TEXT ) + { + // If the offset is zero, we just insert the new node before + // the start. + if ( !endOffset ) + { + endOffset = endContainer.getIndex(); + endContainer = endContainer.getParent(); + } + // If the offset is at the end, we'll insert it after the text + // node. + else if ( endOffset >= endContainer.getLength() ) + { + endOffset = endContainer.getIndex() + 1; + endContainer = endContainer.getParent(); + } + // In other case, we split the text node and insert the new + // node at the split point. + else + { + endContainer.split( endOffset ); + + endOffset = endContainer.getIndex() + 1; + endContainer = endContainer.getParent(); + } + + this.setEnd( endContainer, endOffset ); + } + }, + + /** + * Expands the range so that partial units are completely contained. + * @param unit {Number} The unit type to expand with. + * @param {Boolean} [excludeBrs=false] Whether include line-breaks when expanding. + */ + enlarge : function( unit, excludeBrs ) + { + switch ( unit ) + { + case CKEDITOR.ENLARGE_ELEMENT : + + if ( this.collapsed ) + return; + + // Get the common ancestor. + var commonAncestor = this.getCommonAncestor(); + + var body = this.document.getBody(); + + // For each boundary + // a. Depending on its position, find out the first node to be checked (a sibling) or, if not available, to be enlarge. + // b. Go ahead checking siblings and enlarging the boundary as much as possible until the common ancestor is not reached. After reaching the common ancestor, just save the enlargeable node to be used later. + + var startTop, endTop; + + var enlargeable, sibling, commonReached; + + // Indicates that the node can be added only if whitespace + // is available before it. + var needsWhiteSpace = false; + var isWhiteSpace; + var siblingText; + + // Process the start boundary. + + var container = this.startContainer; + var offset = this.startOffset; + + if ( container.type == CKEDITOR.NODE_TEXT ) + { + if ( offset ) + { + // Check if there is any non-space text before the + // offset. Otherwise, container is null. + container = !CKEDITOR.tools.trim( container.substring( 0, offset ) ).length && container; + + // If we found only whitespace in the node, it + // means that we'll need more whitespace to be able + // to expand. For example, can be expanded in + // "A [B]", but not in "A [B]". + needsWhiteSpace = !!container; + } + + if ( container ) + { + if ( !( sibling = container.getPrevious() ) ) + enlargeable = container.getParent(); + } + } + else + { + // If we have offset, get the node preceeding it as the + // first sibling to be checked. + if ( offset ) + sibling = container.getChild( offset - 1 ) || container.getLast(); + + // If there is no sibling, mark the container to be + // enlarged. + if ( !sibling ) + enlargeable = container; + } + + while ( enlargeable || sibling ) + { + if ( enlargeable && !sibling ) + { + // If we reached the common ancestor, mark the flag + // for it. + if ( !commonReached && enlargeable.equals( commonAncestor ) ) + commonReached = true; + + if ( !body.contains( enlargeable ) ) + break; + + // If we don't need space or this element breaks + // the line, then enlarge it. + if ( !needsWhiteSpace || enlargeable.getComputedStyle( 'display' ) != 'inline' ) + { + needsWhiteSpace = false; + + // If the common ancestor has been reached, + // we'll not enlarge it immediately, but just + // mark it to be enlarged later if the end + // boundary also enlarges it. + if ( commonReached ) + startTop = enlargeable; + else + this.setStartBefore( enlargeable ); + } + + sibling = enlargeable.getPrevious(); + } + + // Check all sibling nodes preceeding the enlargeable + // node. The node wil lbe enlarged only if none of them + // blocks it. + while ( sibling ) + { + // This flag indicates that this node has + // whitespaces at the end. + isWhiteSpace = false; + + if ( sibling.type == CKEDITOR.NODE_TEXT ) + { + siblingText = sibling.getText(); + + if ( /[^\s\ufeff]/.test( siblingText ) ) + sibling = null; + + isWhiteSpace = /[\s\ufeff]$/.test( siblingText ); + } + else + { + // If this is a visible element. + // We need to check for the bookmark attribute because IE insists on + // rendering the display:none nodes we use for bookmarks. (#3363) + // Line-breaks (br) are rendered with zero width, which we don't want to include. (#7041) + if ( ( sibling.$.offsetWidth > 0 || excludeBrs && sibling.is( 'br' ) ) && !sibling.data( 'cke-bookmark' ) ) + { + // We'll accept it only if we need + // whitespace, and this is an inline + // element with whitespace only. + if ( needsWhiteSpace && CKEDITOR.dtd.$removeEmpty[ sibling.getName() ] ) + { + // It must contains spaces and inline elements only. + + siblingText = sibling.getText(); + + if ( (/[^\s\ufeff]/).test( siblingText ) ) // Spaces + Zero Width No-Break Space (U+FEFF) + sibling = null; + else + { + var allChildren = sibling.$.all || sibling.$.getElementsByTagName( '*' ); + for ( var i = 0, child ; child = allChildren[ i++ ] ; ) + { + if ( !CKEDITOR.dtd.$removeEmpty[ child.nodeName.toLowerCase() ] ) + { + sibling = null; + break; + } + } + } + + if ( sibling ) + isWhiteSpace = !!siblingText.length; + } + else + sibling = null; + } + } + + // A node with whitespaces has been found. + if ( isWhiteSpace ) + { + // Enlarge the last enlargeable node, if we + // were waiting for spaces. + if ( needsWhiteSpace ) + { + if ( commonReached ) + startTop = enlargeable; + else if ( enlargeable ) + this.setStartBefore( enlargeable ); + } + else + needsWhiteSpace = true; + } + + if ( sibling ) + { + var next = sibling.getPrevious(); + + if ( !enlargeable && !next ) + { + // Set the sibling as enlargeable, so it's + // parent will be get later outside this while. + enlargeable = sibling; + sibling = null; + break; + } + + sibling = next; + } + else + { + // If sibling has been set to null, then we + // need to stop enlarging. + enlargeable = null; + } + } + + if ( enlargeable ) + enlargeable = enlargeable.getParent(); + } + + // Process the end boundary. This is basically the same + // code used for the start boundary, with small changes to + // make it work in the oposite side (to the right). This + // makes it difficult to reuse the code here. So, fixes to + // the above code are likely to be replicated here. + + container = this.endContainer; + offset = this.endOffset; + + // Reset the common variables. + enlargeable = sibling = null; + commonReached = needsWhiteSpace = false; + + if ( container.type == CKEDITOR.NODE_TEXT ) + { + // Check if there is any non-space text after the + // offset. Otherwise, container is null. + container = !CKEDITOR.tools.trim( container.substring( offset ) ).length && container; + + // If we found only whitespace in the node, it + // means that we'll need more whitespace to be able + // to expand. For example, can be expanded in + // "A [B]", but not in "A [B]". + needsWhiteSpace = !( container && container.getLength() ); + + if ( container ) + { + if ( !( sibling = container.getNext() ) ) + enlargeable = container.getParent(); + } + } + else + { + // Get the node right after the boudary to be checked + // first. + sibling = container.getChild( offset ); + + if ( !sibling ) + enlargeable = container; + } + + while ( enlargeable || sibling ) + { + if ( enlargeable && !sibling ) + { + if ( !commonReached && enlargeable.equals( commonAncestor ) ) + commonReached = true; + + if ( !body.contains( enlargeable ) ) + break; + + if ( !needsWhiteSpace || enlargeable.getComputedStyle( 'display' ) != 'inline' ) + { + needsWhiteSpace = false; + + if ( commonReached ) + endTop = enlargeable; + else if ( enlargeable ) + this.setEndAfter( enlargeable ); + } + + sibling = enlargeable.getNext(); + } + + while ( sibling ) + { + isWhiteSpace = false; + + if ( sibling.type == CKEDITOR.NODE_TEXT ) + { + siblingText = sibling.getText(); + + if ( /[^\s\ufeff]/.test( siblingText ) ) + sibling = null; + + isWhiteSpace = /^[\s\ufeff]/.test( siblingText ); + } + else + { + // If this is a visible element. + // We need to check for the bookmark attribute because IE insists on + // rendering the display:none nodes we use for bookmarks. (#3363) + // Line-breaks (br) are rendered with zero width, which we don't want to include. (#7041) + if ( ( sibling.$.offsetWidth > 0 || excludeBrs && sibling.is( 'br' ) ) && !sibling.data( 'cke-bookmark' ) ) + { + // We'll accept it only if we need + // whitespace, and this is an inline + // element with whitespace only. + if ( needsWhiteSpace && CKEDITOR.dtd.$removeEmpty[ sibling.getName() ] ) + { + // It must contains spaces and inline elements only. + + siblingText = sibling.getText(); + + if ( (/[^\s\ufeff]/).test( siblingText ) ) + sibling = null; + else + { + allChildren = sibling.$.all || sibling.$.getElementsByTagName( '*' ); + for ( i = 0 ; child = allChildren[ i++ ] ; ) + { + if ( !CKEDITOR.dtd.$removeEmpty[ child.nodeName.toLowerCase() ] ) + { + sibling = null; + break; + } + } + } + + if ( sibling ) + isWhiteSpace = !!siblingText.length; + } + else + sibling = null; + } + } + + if ( isWhiteSpace ) + { + if ( needsWhiteSpace ) + { + if ( commonReached ) + endTop = enlargeable; + else + this.setEndAfter( enlargeable ); + } + } + + if ( sibling ) + { + next = sibling.getNext(); + + if ( !enlargeable && !next ) + { + enlargeable = sibling; + sibling = null; + break; + } + + sibling = next; + } + else + { + // If sibling has been set to null, then we + // need to stop enlarging. + enlargeable = null; + } + } + + if ( enlargeable ) + enlargeable = enlargeable.getParent(); + } + + // If the common ancestor can be enlarged by both boundaries, then include it also. + if ( startTop && endTop ) + { + commonAncestor = startTop.contains( endTop ) ? endTop : startTop; + + this.setStartBefore( commonAncestor ); + this.setEndAfter( commonAncestor ); + } + break; + + case CKEDITOR.ENLARGE_BLOCK_CONTENTS: + case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS: + + // Enlarging the start boundary. + var walkerRange = new CKEDITOR.dom.range( this.document ); + + body = this.document.getBody(); + + walkerRange.setStartAt( body, CKEDITOR.POSITION_AFTER_START ); + walkerRange.setEnd( this.startContainer, this.startOffset ); + + var walker = new CKEDITOR.dom.walker( walkerRange ), + blockBoundary, // The node on which the enlarging should stop. + tailBr, // In case BR as block boundary. + notBlockBoundary = CKEDITOR.dom.walker.blockBoundary( + ( unit == CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS ) ? { br : 1 } : null ), + // Record the encountered 'blockBoundary' for later use. + boundaryGuard = function( node ) + { + var retval = notBlockBoundary( node ); + if ( !retval ) + blockBoundary = node; + return retval; + }, + // Record the encounted 'tailBr' for later use. + tailBrGuard = function( node ) + { + var retval = boundaryGuard( node ); + if ( !retval && node.is && node.is( 'br' ) ) + tailBr = node; + return retval; + }; + + walker.guard = boundaryGuard; + + enlargeable = walker.lastBackward(); + + // It's the body which stop the enlarging if no block boundary found. + blockBoundary = blockBoundary || body; + + // Start the range either after the end of found block (

    ...

    [text) + // or at the start of block (

    [text...), by comparing the document position + // with 'enlargeable' node. + this.setStartAt( + blockBoundary, + !blockBoundary.is( 'br' ) && + ( !enlargeable && this.checkStartOfBlock() + || enlargeable && blockBoundary.contains( enlargeable ) ) ? + CKEDITOR.POSITION_AFTER_START : + CKEDITOR.POSITION_AFTER_END ); + + // Avoid enlarging the range further when end boundary spans right after the BR. (#7490) + if ( unit == CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS ) + { + var theRange = this.clone(); + walker = new CKEDITOR.dom.walker( theRange ); + + var whitespaces = CKEDITOR.dom.walker.whitespaces(), + bookmark = CKEDITOR.dom.walker.bookmark(); + + walker.evaluator = function( node ) { return !whitespaces( node ) && !bookmark( node ); }; + var previous = walker.previous(); + if ( previous && previous.type == CKEDITOR.NODE_ELEMENT && previous.is( 'br' ) ) + return; + } + + + // Enlarging the end boundary. + walkerRange = this.clone(); + walkerRange.collapse(); + walkerRange.setEndAt( body, CKEDITOR.POSITION_BEFORE_END ); + walker = new CKEDITOR.dom.walker( walkerRange ); + + // tailBrGuard only used for on range end. + walker.guard = ( unit == CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS ) ? + tailBrGuard : boundaryGuard; + blockBoundary = null; + // End the range right before the block boundary node. + + enlargeable = walker.lastForward(); + + // It's the body which stop the enlarging if no block boundary found. + blockBoundary = blockBoundary || body; + + // Close the range either before the found block start (text]

    ...

    ) or at the block end (...text]

    ) + // by comparing the document position with 'enlargeable' node. + this.setEndAt( + blockBoundary, + ( !enlargeable && this.checkEndOfBlock() + || enlargeable && blockBoundary.contains( enlargeable ) ) ? + CKEDITOR.POSITION_BEFORE_END : + CKEDITOR.POSITION_BEFORE_START ); + // We must include the
    at the end of range if there's + // one and we're expanding list item contents + if ( tailBr ) + this.setEndAfter( tailBr ); + } + }, + + /** + * Descrease the range to make sure that boundaries + * always anchor beside text nodes or innermost element. + * @param {Number} mode ( CKEDITOR.SHRINK_ELEMENT | CKEDITOR.SHRINK_TEXT ) The shrinking mode. + *
    + *
    CKEDITOR.SHRINK_ELEMENT
    + *
    Shrink the range boundaries to the edge of the innermost element.
    + *
    CKEDITOR.SHRINK_TEXT
    + *
    Shrink the range boudaries to anchor by the side of enclosed text node, range remains if there's no text nodes on boundaries at all.
    + *
    + * @param {Boolean} selectContents Whether result range anchors at the inner OR outer boundary of the node. + */ + shrink : function( mode, selectContents ) + { + // Unable to shrink a collapsed range. + if ( !this.collapsed ) + { + mode = mode || CKEDITOR.SHRINK_TEXT; + + var walkerRange = this.clone(); + + var startContainer = this.startContainer, + endContainer = this.endContainer, + startOffset = this.startOffset, + endOffset = this.endOffset, + collapsed = this.collapsed; + + // Whether the start/end boundary is moveable. + var moveStart = 1, + moveEnd = 1; + + if ( startContainer && startContainer.type == CKEDITOR.NODE_TEXT ) + { + if ( !startOffset ) + walkerRange.setStartBefore( startContainer ); + else if ( startOffset >= startContainer.getLength( ) ) + walkerRange.setStartAfter( startContainer ); + else + { + // Enlarge the range properly to avoid walker making + // DOM changes caused by triming the text nodes later. + walkerRange.setStartBefore( startContainer ); + moveStart = 0; + } + } + + if ( endContainer && endContainer.type == CKEDITOR.NODE_TEXT ) + { + if ( !endOffset ) + walkerRange.setEndBefore( endContainer ); + else if ( endOffset >= endContainer.getLength( ) ) + walkerRange.setEndAfter( endContainer ); + else + { + walkerRange.setEndAfter( endContainer ); + moveEnd = 0; + } + } + + var walker = new CKEDITOR.dom.walker( walkerRange ), + isBookmark = CKEDITOR.dom.walker.bookmark(); + + walker.evaluator = function( node ) + { + return node.type == ( mode == CKEDITOR.SHRINK_ELEMENT ? + CKEDITOR.NODE_ELEMENT : CKEDITOR.NODE_TEXT ); + }; + + var currentElement; + walker.guard = function( node, movingOut ) + { + if ( isBookmark( node ) ) + return true; + + // Stop when we're shrink in element mode while encountering a text node. + if ( mode == CKEDITOR.SHRINK_ELEMENT && node.type == CKEDITOR.NODE_TEXT ) + return false; + + // Stop when we've already walked "through" an element. + if ( movingOut && node.equals( currentElement ) ) + return false; + + if ( !movingOut && node.type == CKEDITOR.NODE_ELEMENT ) + currentElement = node; + + return true; + }; + + if ( moveStart ) + { + var textStart = walker[ mode == CKEDITOR.SHRINK_ELEMENT ? 'lastForward' : 'next'](); + textStart && this.setStartAt( textStart, selectContents ? CKEDITOR.POSITION_AFTER_START : CKEDITOR.POSITION_BEFORE_START ); + } + + if ( moveEnd ) + { + walker.reset(); + var textEnd = walker[ mode == CKEDITOR.SHRINK_ELEMENT ? 'lastBackward' : 'previous'](); + textEnd && this.setEndAt( textEnd, selectContents ? CKEDITOR.POSITION_BEFORE_END : CKEDITOR.POSITION_AFTER_END ); + } + + return !!( moveStart || moveEnd ); + } + }, + + /** + * Inserts a node at the start of the range. The range will be expanded + * the contain the node. + */ + insertNode : function( node ) + { + this.optimizeBookmark(); + this.trim( false, true ); + + var startContainer = this.startContainer; + var startOffset = this.startOffset; + + var nextNode = startContainer.getChild( startOffset ); + + if ( nextNode ) + node.insertBefore( nextNode ); + else + startContainer.append( node ); + + // Check if we need to update the end boundary. + if ( node.getParent().equals( this.endContainer ) ) + this.endOffset++; + + // Expand the range to embrace the new node. + this.setStartBefore( node ); + }, + + moveToPosition : function( node, position ) + { + this.setStartAt( node, position ); + this.collapse( true ); + }, + + selectNodeContents : function( node ) + { + this.setStart( node, 0 ); + this.setEnd( node, node.type == CKEDITOR.NODE_TEXT ? node.getLength() : node.getChildCount() ); + }, + + /** + * Sets the start position of a Range. + * @param {CKEDITOR.dom.node} startNode The node to start the range. + * @param {Number} startOffset An integer greater than or equal to zero + * representing the offset for the start of the range from the start + * of startNode. + */ + setStart : function( startNode, startOffset ) + { + // W3C requires a check for the new position. If it is after the end + // boundary, the range should be collapsed to the new start. It seams + // we will not need this check for our use of this class so we can + // ignore it for now. + + // Fixing invalid range start inside dtd empty elements. + if( startNode.type == CKEDITOR.NODE_ELEMENT + && CKEDITOR.dtd.$empty[ startNode.getName() ] ) + startOffset = startNode.getIndex(), startNode = startNode.getParent(); + + this.startContainer = startNode; + this.startOffset = startOffset; + + if ( !this.endContainer ) + { + this.endContainer = startNode; + this.endOffset = startOffset; + } + + updateCollapsed( this ); + }, + + /** + * Sets the end position of a Range. + * @param {CKEDITOR.dom.node} endNode The node to end the range. + * @param {Number} endOffset An integer greater than or equal to zero + * representing the offset for the end of the range from the start + * of endNode. + */ + setEnd : function( endNode, endOffset ) + { + // W3C requires a check for the new position. If it is before the start + // boundary, the range should be collapsed to the new end. It seams we + // will not need this check for our use of this class so we can ignore + // it for now. + + // Fixing invalid range end inside dtd empty elements. + if( endNode.type == CKEDITOR.NODE_ELEMENT + && CKEDITOR.dtd.$empty[ endNode.getName() ] ) + endOffset = endNode.getIndex() + 1, endNode = endNode.getParent(); + + this.endContainer = endNode; + this.endOffset = endOffset; + + if ( !this.startContainer ) + { + this.startContainer = endNode; + this.startOffset = endOffset; + } + + updateCollapsed( this ); + }, + + setStartAfter : function( node ) + { + this.setStart( node.getParent(), node.getIndex() + 1 ); + }, + + setStartBefore : function( node ) + { + this.setStart( node.getParent(), node.getIndex() ); + }, + + setEndAfter : function( node ) + { + this.setEnd( node.getParent(), node.getIndex() + 1 ); + }, + + setEndBefore : function( node ) + { + this.setEnd( node.getParent(), node.getIndex() ); + }, + + setStartAt : function( node, position ) + { + switch( position ) + { + case CKEDITOR.POSITION_AFTER_START : + this.setStart( node, 0 ); + break; + + case CKEDITOR.POSITION_BEFORE_END : + if ( node.type == CKEDITOR.NODE_TEXT ) + this.setStart( node, node.getLength() ); + else + this.setStart( node, node.getChildCount() ); + break; + + case CKEDITOR.POSITION_BEFORE_START : + this.setStartBefore( node ); + break; + + case CKEDITOR.POSITION_AFTER_END : + this.setStartAfter( node ); + } + + updateCollapsed( this ); + }, + + setEndAt : function( node, position ) + { + switch( position ) + { + case CKEDITOR.POSITION_AFTER_START : + this.setEnd( node, 0 ); + break; + + case CKEDITOR.POSITION_BEFORE_END : + if ( node.type == CKEDITOR.NODE_TEXT ) + this.setEnd( node, node.getLength() ); + else + this.setEnd( node, node.getChildCount() ); + break; + + case CKEDITOR.POSITION_BEFORE_START : + this.setEndBefore( node ); + break; + + case CKEDITOR.POSITION_AFTER_END : + this.setEndAfter( node ); + } + + updateCollapsed( this ); + }, + + fixBlock : function( isStart, blockTag ) + { + var bookmark = this.createBookmark(), + fixedBlock = this.document.createElement( blockTag ); + + this.collapse( isStart ); + + this.enlarge( CKEDITOR.ENLARGE_BLOCK_CONTENTS ); + + this.extractContents().appendTo( fixedBlock ); + fixedBlock.trim(); + + if ( !CKEDITOR.env.ie ) + fixedBlock.appendBogus(); + + this.insertNode( fixedBlock ); + + this.moveToBookmark( bookmark ); + + return fixedBlock; + }, + + splitBlock : function( blockTag ) + { + var startPath = new CKEDITOR.dom.elementPath( this.startContainer ), + endPath = new CKEDITOR.dom.elementPath( this.endContainer ); + + var startBlockLimit = startPath.blockLimit, + endBlockLimit = endPath.blockLimit; + + var startBlock = startPath.block, + endBlock = endPath.block; + + var elementPath = null; + // Do nothing if the boundaries are in different block limits. + if ( !startBlockLimit.equals( endBlockLimit ) ) + return null; + + // Get or fix current blocks. + if ( blockTag != 'br' ) + { + if ( !startBlock ) + { + startBlock = this.fixBlock( true, blockTag ); + endBlock = new CKEDITOR.dom.elementPath( this.endContainer ).block; + } + + if ( !endBlock ) + endBlock = this.fixBlock( false, blockTag ); + } + + // Get the range position. + var isStartOfBlock = startBlock && this.checkStartOfBlock(), + isEndOfBlock = endBlock && this.checkEndOfBlock(); + + // Delete the current contents. + // TODO: Why is 2.x doing CheckIsEmpty()? + this.deleteContents(); + + if ( startBlock && startBlock.equals( endBlock ) ) + { + if ( isEndOfBlock ) + { + elementPath = new CKEDITOR.dom.elementPath( this.startContainer ); + this.moveToPosition( endBlock, CKEDITOR.POSITION_AFTER_END ); + endBlock = null; + } + else if ( isStartOfBlock ) + { + elementPath = new CKEDITOR.dom.elementPath( this.startContainer ); + this.moveToPosition( startBlock, CKEDITOR.POSITION_BEFORE_START ); + startBlock = null; + } + else + { + endBlock = this.splitElement( startBlock ); + + // In Gecko, the last child node must be a bogus
    . + // Note: bogus
    added under