├── templates ├── Catalog │ ├── count.html.twig │ ├── stock.html.twig │ ├── suggest.html.twig │ ├── list.html.twig │ ├── tree.html.twig │ └── detail.html.twig ├── Checkout │ ├── update.html.twig │ ├── confirm.html.twig │ └── index.html.twig ├── Basket │ └── index.html.twig ├── aimeos.html.twig ├── Account │ └── index.html.twig ├── app.html.twig └── Jqadm │ └── index.html.twig ├── .coveralls.yml ├── .gitignore ├── resources └── mimeicons │ ├── text │ ├── css.png │ ├── csv.png │ ├── rdf.png │ ├── rtf.png │ ├── xml.png │ ├── html.png │ ├── plain.png │ ├── sgml.png │ ├── troff.png │ ├── x-dtd.png │ ├── x-hex.png │ ├── x-log.png │ ├── x-nfo.png │ ├── x-po.png │ ├── x-sql.png │ ├── x-tcl.png │ ├── x-tex.png │ ├── xmcd.png │ ├── calendar.png │ ├── enriched.png │ ├── mathml.png │ ├── vnd.abc.png │ ├── x-adasrc.png │ ├── x-bibtex.png │ ├── x-c++hdr.png │ ├── x-c++src.png │ ├── x-chdr.png │ ├── x-cmake.png │ ├── x-csharp.png │ ├── x-csrc.png │ ├── x-java.png │ ├── x-ldif.png │ ├── x-pascal.png │ ├── x-patch.png │ ├── x-python.png │ ├── x-readme.png │ ├── x-script.png │ ├── x-vcard.png │ ├── x-xslfo.png │ ├── directory.png │ ├── vcalendar.png │ ├── x-authors.png │ ├── x-copying.png │ ├── x-generic.png │ ├── x-haskell.png │ ├── x-install.png │ ├── x-makefile.png │ ├── x-objchdr.png │ ├── x-objcsrc.png │ ├── x-texinfo.png │ ├── vnd.wap.wml.png │ ├── x-changelog.png │ └── x-katefilelist.png │ ├── unknown.png │ ├── uri │ ├── mms.png │ ├── mmst.png │ ├── mmsu.png │ ├── pnm.png │ ├── rtspt.png │ └── rtspu.png │ ├── audio │ ├── ac3.png │ ├── midi.png │ ├── prs.sid.png │ ├── x-adpcm.png │ ├── x-aiff.png │ ├── x-flac.png │ ├── x-wav.png │ ├── x-generic.png │ ├── x-monkey.png │ ├── x-flac+ogg.png │ ├── x-speex+ogg.png │ └── vnd.rn-realvideo.png │ ├── fonts │ └── package.png │ ├── image │ ├── svg+xml.png │ ├── x-eps.png │ ├── x-xfig.png │ ├── x-generic.png │ ├── svg+xml-compressed.png │ └── x-vnd.trolltech.qpicture.png │ ├── message │ ├── news.png │ └── rfc822.png │ ├── video │ ├── x-mng.png │ └── x-generic.png │ ├── application │ ├── pdf.png │ ├── rtf.png │ ├── sxw.png │ ├── xml.png │ ├── xsd.png │ ├── zip.png │ ├── msword.png │ ├── x-ace.png │ ├── x-ar.png │ ├── x-arc.png │ ├── x-arj.png │ ├── x-awk.png │ ├── x-bzip.png │ ├── x-cda.png │ ├── x-cpio.png │ ├── x-cue.png │ ├── x-deb.png │ ├── x-egon.png │ ├── x-gzip.png │ ├── x-java.png │ ├── x-k3b.png │ ├── x-lha.png │ ├── x-lyx.png │ ├── x-lzop.png │ ├── x-m4.png │ ├── x-nzb.png │ ├── x-pak.png │ ├── x-perl.png │ ├── x-php.png │ ├── x-rar.png │ ├── x-rpm.png │ ├── x-ruby.png │ ├── x-siag.png │ ├── x-tar.png │ ├── x-tarz.png │ ├── x-tgif.png │ ├── x-tzo.png │ ├── x-wmf.png │ ├── x-zoo.png │ ├── pgp-keys.png │ ├── relaxng.png │ ├── rss+xml.png │ ├── x-bzdvi.png │ ├── x-gzdvi.png │ ├── x-kcsrc.png │ ├── x-kplato.png │ ├── x-krita.png │ ├── x-kvtml.png │ ├── x-marble.png │ ├── x-object.png │ ├── x-plasma.png │ ├── x-subrip.png │ ├── x-trash.png │ ├── xslt+xml.png │ ├── illustrator.png │ ├── javascript.png │ ├── pkcs7-mime.png │ ├── postscript.png │ ├── vnd.scribus.png │ ├── x-archive.png │ ├── x-cd-image.png │ ├── x-compress.png │ ├── x-designer.png │ ├── x-desktop.png │ ├── x-font-afm.png │ ├── x-font-bdf.png │ ├── x-font-otf.png │ ├── x-font-pcf.png │ ├── x-font-snf.png │ ├── x-font-ttf.png │ ├── x-gnumeric.png │ ├── x-kgetlist.png │ ├── x-kontour.png │ ├── x-mplayer2.png │ ├── x-mswinurl.png │ ├── x-mswrite.png │ ├── x-pem-key.png │ ├── x-sharedlib.png │ ├── x-troff-man.png │ ├── x-zerosize.png │ ├── xhtml+xml.png │ ├── octet-stream.png │ ├── pgp-encrypted.png │ ├── vnd.ms-access.png │ ├── vnd.ms-excel.png │ ├── x-bittorrent.png │ ├── x-executable.png │ ├── x-font-type1.png │ ├── x-java-applet.png │ ├── x-javascript.png │ ├── x-mimearchive.png │ ├── x-qet-element.png │ ├── x-qet-project.png │ ├── x-quattropro.png │ ├── x-shellscript.png │ ├── x-smb-server.png │ ├── vnd.rn-realmedia.png │ ├── vnd.sun.xml.calc.png │ ├── vnd.sun.xml.draw.png │ ├── x-7z-compressed.png │ ├── x-compressed-tar.png │ ├── x-gzpostscript.png │ ├── x-java-archive.png │ ├── x-smb-workgroup.png │ ├── vnd.ms-powerpoint.png │ ├── x-python-bytecode.png │ ├── x-shockwave-flash.png │ ├── vnd.stardivision.calc.png │ ├── vnd.stardivision.draw.png │ ├── x-applix-spreadsheet.png │ ├── x-bzip-compressed-tar.png │ ├── x-executable-script.png │ ├── x-lzma-compressed-tar.png │ ├── x-ms-dos-executable.png │ ├── vnd.sun.xml.calc.template.png │ ├── vnd.sun.xml.draw.template.png │ ├── vnd.oasis.opendocument.chart.png │ ├── vnd.oasis.opendocument.image.png │ ├── vnd.oasis.opendocument.text.png │ ├── vnd.oasis.opendocument.database.png │ ├── vnd.oasis.opendocument.formula.png │ ├── vnd.oasis.opendocument.graphics.png │ ├── vnd.oasis.opendocument.presentation.png │ ├── vnd.oasis.opendocument.spreadsheet.png │ ├── vnd.oasis.opendocument.spreadsheet-template.png │ └── vnd.oasis.opendocument.presentation-template.png │ ├── inode │ └── directory.png │ └── package │ └── x-generic.png ├── tests ├── Controller │ ├── BasketTest.php │ ├── CheckoutTest.php │ ├── AccountTest.php │ ├── CatalogTest.php │ ├── JqadmTest.php │ ├── JsonapiTest.php │ └── JsonadmTest.php ├── Base │ ├── I18nTest.php │ ├── ConfigTest.php │ ├── ContextTest.php │ ├── ShopTest.php │ ├── LocaleTest.php │ └── ViewTest.php ├── Command │ ├── JobsTest.php │ └── CacheTest.php ├── BootstrapTest.php └── bootstrap.php ├── src ├── Command │ ├── Exception.php │ ├── Iface.php │ ├── Base.php │ ├── Cache.php │ └── Jobs.php ├── Controller │ ├── Basket.php │ ├── Account.php │ ├── Checkout.php │ ├── Catalog.php │ ├── Jsonapi.php │ ├── Jsonadm.php │ └── Jqadm.php ├── Base │ ├── Config.php │ ├── I18n.php │ ├── Shop.php │ ├── Locale.php │ ├── Context.php │ └── View.php ├── aimeos-settings.php ├── Bootstrap.php ├── aimeos-default.php └── aimeos-routes.php ├── .travis.yml ├── phpunit.xml.dist ├── cache.php ├── jobs.php ├── composer.json ├── LICENSE └── README.md /templates/Catalog/count.html.twig: -------------------------------------------------------------------------------- 1 | {{ aibody['catalog/count']|raw }} 2 | -------------------------------------------------------------------------------- /templates/Catalog/stock.html.twig: -------------------------------------------------------------------------------- 1 | {{ aibody['catalog/stock']|raw }} 2 | -------------------------------------------------------------------------------- /templates/Catalog/suggest.html.twig: -------------------------------------------------------------------------------- 1 | {{ aibody['catalog/suggest']|raw }} 2 | -------------------------------------------------------------------------------- /templates/Checkout/update.html.twig: -------------------------------------------------------------------------------- 1 | {{ aibody['checkout/update']|raw }} 2 | -------------------------------------------------------------------------------- /.coveralls.yml: -------------------------------------------------------------------------------- 1 | src_dir: src 2 | json_path: coveralls.json 3 | coverage_clover: tests/coverage.xml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | ext/* 3 | vendor/ 4 | tests/coverage.xml 5 | .phpunit.result.cache 6 | -------------------------------------------------------------------------------- /resources/mimeicons/text/css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/css.png -------------------------------------------------------------------------------- /resources/mimeicons/text/csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/csv.png -------------------------------------------------------------------------------- /resources/mimeicons/text/rdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/rdf.png -------------------------------------------------------------------------------- /resources/mimeicons/text/rtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/rtf.png -------------------------------------------------------------------------------- /resources/mimeicons/text/xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/xml.png -------------------------------------------------------------------------------- /resources/mimeicons/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/unknown.png -------------------------------------------------------------------------------- /resources/mimeicons/uri/mms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/uri/mms.png -------------------------------------------------------------------------------- /resources/mimeicons/uri/mmst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/uri/mmst.png -------------------------------------------------------------------------------- /resources/mimeicons/uri/mmsu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/uri/mmsu.png -------------------------------------------------------------------------------- /resources/mimeicons/uri/pnm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/uri/pnm.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/ac3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/ac3.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/midi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/midi.png -------------------------------------------------------------------------------- /resources/mimeicons/text/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/html.png -------------------------------------------------------------------------------- /resources/mimeicons/text/plain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/plain.png -------------------------------------------------------------------------------- /resources/mimeicons/text/sgml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/sgml.png -------------------------------------------------------------------------------- /resources/mimeicons/text/troff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/troff.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-dtd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-dtd.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-hex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-hex.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-log.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-nfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-nfo.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-po.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-po.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-sql.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-tcl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-tcl.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-tex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-tex.png -------------------------------------------------------------------------------- /resources/mimeicons/text/xmcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/xmcd.png -------------------------------------------------------------------------------- /resources/mimeicons/uri/rtspt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/uri/rtspt.png -------------------------------------------------------------------------------- /resources/mimeicons/uri/rtspu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/uri/rtspu.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/prs.sid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/prs.sid.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-adpcm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-adpcm.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-aiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-aiff.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-flac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-flac.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-wav.png -------------------------------------------------------------------------------- /resources/mimeicons/fonts/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/fonts/package.png -------------------------------------------------------------------------------- /resources/mimeicons/image/svg+xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/image/svg+xml.png -------------------------------------------------------------------------------- /resources/mimeicons/image/x-eps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/image/x-eps.png -------------------------------------------------------------------------------- /resources/mimeicons/image/x-xfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/image/x-xfig.png -------------------------------------------------------------------------------- /resources/mimeicons/message/news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/message/news.png -------------------------------------------------------------------------------- /resources/mimeicons/text/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/calendar.png -------------------------------------------------------------------------------- /resources/mimeicons/text/enriched.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/enriched.png -------------------------------------------------------------------------------- /resources/mimeicons/text/mathml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/mathml.png -------------------------------------------------------------------------------- /resources/mimeicons/text/vnd.abc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/vnd.abc.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-adasrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-adasrc.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-bibtex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-bibtex.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-c++hdr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-c++hdr.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-c++src.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-c++src.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-chdr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-chdr.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-cmake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-cmake.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-csharp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-csharp.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-csrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-csrc.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-java.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-ldif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-ldif.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-pascal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-pascal.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-patch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-patch.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-python.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-readme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-readme.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-script.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-vcard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-vcard.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-xslfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-xslfo.png -------------------------------------------------------------------------------- /resources/mimeicons/video/x-mng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/video/x-mng.png -------------------------------------------------------------------------------- /resources/mimeicons/application/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/pdf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/rtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/rtf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/sxw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/sxw.png -------------------------------------------------------------------------------- /resources/mimeicons/application/xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/xml.png -------------------------------------------------------------------------------- /resources/mimeicons/application/xsd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/xsd.png -------------------------------------------------------------------------------- /resources/mimeicons/application/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/zip.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-generic.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-monkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-monkey.png -------------------------------------------------------------------------------- /resources/mimeicons/image/x-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/image/x-generic.png -------------------------------------------------------------------------------- /resources/mimeicons/inode/directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/inode/directory.png -------------------------------------------------------------------------------- /resources/mimeicons/message/rfc822.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/message/rfc822.png -------------------------------------------------------------------------------- /resources/mimeicons/text/directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/directory.png -------------------------------------------------------------------------------- /resources/mimeicons/text/vcalendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/vcalendar.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-authors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-authors.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-copying.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-copying.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-generic.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-haskell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-haskell.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-install.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-makefile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-makefile.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-objchdr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-objchdr.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-objcsrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-objcsrc.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-texinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-texinfo.png -------------------------------------------------------------------------------- /resources/mimeicons/video/x-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/video/x-generic.png -------------------------------------------------------------------------------- /resources/mimeicons/application/msword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/msword.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-ace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-ace.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-ar.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-arc.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-arj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-arj.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-awk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-awk.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-bzip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-bzip.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-cda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-cda.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-cpio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-cpio.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-cue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-cue.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-deb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-deb.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-egon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-egon.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-gzip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-gzip.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-java.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-k3b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-k3b.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-lha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-lha.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-lyx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-lyx.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-lzop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-lzop.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-m4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-m4.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-nzb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-nzb.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-pak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-pak.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-perl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-perl.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-php.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-rar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-rar.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-rpm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-rpm.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-ruby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-ruby.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-siag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-siag.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-tar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-tar.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-tarz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-tarz.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-tgif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-tgif.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-tzo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-tzo.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-wmf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-wmf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-zoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-zoo.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-flac+ogg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-flac+ogg.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/x-speex+ogg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/x-speex+ogg.png -------------------------------------------------------------------------------- /resources/mimeicons/package/x-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/package/x-generic.png -------------------------------------------------------------------------------- /resources/mimeicons/text/vnd.wap.wml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/vnd.wap.wml.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-changelog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-changelog.png -------------------------------------------------------------------------------- /resources/mimeicons/application/pgp-keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/pgp-keys.png -------------------------------------------------------------------------------- /resources/mimeicons/application/relaxng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/relaxng.png -------------------------------------------------------------------------------- /resources/mimeicons/application/rss+xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/rss+xml.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-bzdvi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-bzdvi.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-gzdvi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-gzdvi.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-kcsrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-kcsrc.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-kplato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-kplato.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-krita.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-krita.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-kvtml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-kvtml.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-marble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-marble.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-object.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-plasma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-plasma.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-subrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-subrip.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-trash.png -------------------------------------------------------------------------------- /resources/mimeicons/application/xslt+xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/xslt+xml.png -------------------------------------------------------------------------------- /resources/mimeicons/text/x-katefilelist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/text/x-katefilelist.png -------------------------------------------------------------------------------- /resources/mimeicons/application/illustrator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/illustrator.png -------------------------------------------------------------------------------- /resources/mimeicons/application/javascript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/javascript.png -------------------------------------------------------------------------------- /resources/mimeicons/application/pkcs7-mime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/pkcs7-mime.png -------------------------------------------------------------------------------- /resources/mimeicons/application/postscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/postscript.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.scribus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.scribus.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-archive.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-cd-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-cd-image.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-compress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-compress.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-designer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-designer.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-desktop.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-font-afm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-font-afm.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-font-bdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-font-bdf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-font-otf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-font-otf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-font-pcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-font-pcf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-font-snf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-font-snf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-font-ttf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-font-ttf.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-gnumeric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-gnumeric.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-kgetlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-kgetlist.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-kontour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-kontour.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-mplayer2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-mplayer2.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-mswinurl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-mswinurl.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-mswrite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-mswrite.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-pem-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-pem-key.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-sharedlib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-sharedlib.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-troff-man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-troff-man.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-zerosize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-zerosize.png -------------------------------------------------------------------------------- /resources/mimeicons/application/xhtml+xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/xhtml+xml.png -------------------------------------------------------------------------------- /resources/mimeicons/audio/vnd.rn-realvideo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/audio/vnd.rn-realvideo.png -------------------------------------------------------------------------------- /resources/mimeicons/application/octet-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/octet-stream.png -------------------------------------------------------------------------------- /resources/mimeicons/application/pgp-encrypted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/pgp-encrypted.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.ms-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.ms-access.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.ms-excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.ms-excel.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-bittorrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-bittorrent.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-executable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-executable.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-font-type1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-font-type1.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-java-applet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-java-applet.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-javascript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-javascript.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-mimearchive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-mimearchive.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-qet-element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-qet-element.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-qet-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-qet-project.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-quattropro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-quattropro.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-shellscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-shellscript.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-smb-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-smb-server.png -------------------------------------------------------------------------------- /resources/mimeicons/image/svg+xml-compressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/image/svg+xml-compressed.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.rn-realmedia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.rn-realmedia.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.sun.xml.calc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.sun.xml.calc.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.sun.xml.draw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.sun.xml.draw.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-7z-compressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-7z-compressed.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-compressed-tar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-compressed-tar.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-gzpostscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-gzpostscript.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-java-archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-java-archive.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-smb-workgroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-smb-workgroup.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.ms-powerpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.ms-powerpoint.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-python-bytecode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-python-bytecode.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-shockwave-flash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-shockwave-flash.png -------------------------------------------------------------------------------- /resources/mimeicons/image/x-vnd.trolltech.qpicture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/image/x-vnd.trolltech.qpicture.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.stardivision.calc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.stardivision.calc.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.stardivision.draw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.stardivision.draw.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-applix-spreadsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-applix-spreadsheet.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-bzip-compressed-tar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-bzip-compressed-tar.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-executable-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-executable-script.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-lzma-compressed-tar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-lzma-compressed-tar.png -------------------------------------------------------------------------------- /resources/mimeicons/application/x-ms-dos-executable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/x-ms-dos-executable.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.sun.xml.calc.template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.sun.xml.calc.template.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.sun.xml.draw.template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.sun.xml.draw.template.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.chart.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.image.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.text.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.database.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.formula.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.graphics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.graphics.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.presentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.presentation.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.spreadsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.spreadsheet.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.spreadsheet-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.spreadsheet-template.png -------------------------------------------------------------------------------- /resources/mimeicons/application/vnd.oasis.opendocument.presentation-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimeos/aimeos-slim/HEAD/resources/mimeicons/application/vnd.oasis.opendocument.presentation-template.png -------------------------------------------------------------------------------- /templates/Checkout/confirm.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'aimeos.html.twig' %} 2 | 3 | {% block aimeos_header %} 4 | {{ aiheader['checkout/confirm']|raw }} 5 | {% endblock %} 6 | 7 | {% block aimeos_body %} 8 | {{ aibody['checkout/confirm']|raw }} 9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /templates/Checkout/index.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'aimeos.html.twig' %} 2 | 3 | {% block aimeos_header %} 4 | {{ aiheader['checkout/standard']|raw }} 5 | {% endblock %} 6 | 7 | {% block aimeos_body %} 8 | {{ aibody['checkout/standard']|raw }} 9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /tests/Controller/BasketTest.php: -------------------------------------------------------------------------------- 1 | call( 'GET', '/unittest/shop/basket' ); 8 | 9 | $this->assertEquals( 200, $response->getStatusCode() ); 10 | $this->assertStringContainsString( 'basket-standard', (string) $response->getBody() ); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Command/Exception.php: -------------------------------------------------------------------------------- 1 | 5 | {% endblock %} 6 | 7 | {% block aimeos_scripts %} 8 | 9 | 10 | 11 | 12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /tests/Base/I18nTest.php: -------------------------------------------------------------------------------- 1 | true, 9 | 'i18n' => array( 'en' => array( 0 => array() ) ), 10 | ); 11 | 12 | $container = new \Slim\Container(); 13 | $container['aimeos'] = new \Aimeos\Bootstrap(); 14 | $container['aimeos.config'] = new \Aimeos\Slim\Base\Config( $container, $conf ); 15 | 16 | 17 | $object = new \Aimeos\Slim\Base\I18n( $container ); 18 | $list = $object->get( array( 'en' ) ); 19 | 20 | $this->assertInstanceOf( '\Aimeos\MW\Translation\Iface', $list['en'] ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Command/JobsTest.php: -------------------------------------------------------------------------------- 1 | expectOutputString( "Executing the Aimeos jobs for \"unittest\"\n" ); 13 | } 14 | 15 | 16 | public function testRunHelp() 17 | { 18 | $this->expectException( \Aimeos\Slim\Command\Exception::class ); 19 | \Aimeos\Slim\Command\Cache::run( array( "jobs.php", "--help" ) ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /templates/Catalog/tree.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'aimeos.html.twig' %} 2 | 3 | {% block aimeos_header %} 4 | {{ aiheader['basket/mini']|raw }} 5 | {{ aiheader['catalog/filter']|raw }} 6 | {{ aiheader['catalog/stage']|raw }} 7 | {{ aiheader['catalog/lists']|raw }} 8 | {% endblock %} 9 | 10 | {% block aimeos_head %} 11 | {{ aibody['basket/mini']|raw }} 12 | {% endblock %} 13 | 14 | {% block aimeos_nav %} 15 | {{ aibody['catalog/filter']|raw }} 16 | {% endblock %} 17 | 18 | {% block aimeos_stage %} 19 | {{ aibody['catalog/stage']|raw }} 20 | {% endblock %} 21 | 22 | {% block aimeos_body %} 23 | {{ aibody['catalog/lists']|raw }} 24 | {% endblock %} 25 | -------------------------------------------------------------------------------- /src/Command/Iface.php: -------------------------------------------------------------------------------- 1 | get( 'frontend' ); 17 | 18 | $this->assertInstanceOf( '\Aimeos\MW\Config\Iface', $config ); 19 | $this->assertEquals( 1, $config->get( 'frontend/test', 0 ) ); 20 | $this->assertEquals( 0, $config->get( 'backend/test', 1 ) ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Command/CacheTest.php: -------------------------------------------------------------------------------- 1 | assertEquals( "Clearing the Aimeos cache for site \"unittest\"\n", $output ); 16 | } 17 | 18 | 19 | public function testRunHelp() 20 | { 21 | $cfgfile = dirname( dirname( __DIR__ ) ) . '/src/aimeos-default.php'; 22 | $argv = array( "cache.php", "--help" ); 23 | 24 | $this->expectException( \Aimeos\Slim\Command\Exception::class ); 25 | \Aimeos\Slim\Command\Cache::run( $argv ); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | dist: xenial 3 | language: php 4 | 5 | services: 6 | - mysql 7 | 8 | php: 9 | - 7.3 10 | - 7.2 11 | - 7.1 12 | 13 | env: 14 | - SLIM_VERSION=3.12.* 15 | - SLIM_VERSION=3.11.* 16 | - SLIM_VERSION=3.10.* 17 | - SLIM_VERSION=3.9.* 18 | - SLIM_VERSION=3.8.* 19 | - SLIM_VERSION=3.7.* 20 | - SLIM_VERSION=3.6.* 21 | - SLIM_VERSION=3.5.* 22 | - SLIM_VERSION=3.4.* 23 | 24 | before_script: 25 | - travis_retry composer require "slim/slim:${SLIM_VERSION}" 26 | - mysql -e "CREATE DATABASE slim; GRANT ALL ON slim.* TO 'aimeos'@'localhost' IDENTIFIED BY 'aimeos'" 27 | - php vendor/aimeos/aimeos-core/setup.php --config=src/aimeos-default.php unittest unittest 28 | 29 | script: 30 | - vendor/bin/phpunit 31 | 32 | after_success: 33 | - php vendor/bin/coveralls -c .coveralls.yml 34 | 35 | matrix: 36 | fast_finish: true 37 | -------------------------------------------------------------------------------- /templates/Catalog/detail.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'aimeos.html.twig' %} 2 | 3 | {% block aimeos_scripts %} 4 | {{ parent() }} 5 | 6 | {% endblock %} 7 | 8 | {% block aimeos_header %} 9 | {{ aiheader['basket/mini']|raw }} 10 | {{ aiheader['catalog/stage']|raw }} 11 | {{ aiheader['catalog/detail']|raw }} 12 | {{ aiheader['catalog/session']|raw }} 13 | {% endblock %} 14 | 15 | {% block aimeos_head %} 16 | {{ aibody['basket/mini']|raw }} 17 | {% endblock %} 18 | 19 | {% block aimeos_stage %} 20 | {{ aibody['catalog/stage']|raw }} 21 | {% endblock %} 22 | 23 | {% block aimeos_body %} 24 | {{ aibody['catalog/detail']|raw }} 25 | {% endblock %} 26 | 27 | {% block aimeos_aside %} 28 | {{ aibody['catalog/session']|raw }} 29 | {% endblock %} 30 | -------------------------------------------------------------------------------- /tests/Controller/CheckoutTest.php: -------------------------------------------------------------------------------- 1 | call( 'GET', '/unittest/shop/confirm' ); 8 | 9 | $this->assertEquals( 200, $response->getStatusCode() ); 10 | $this->assertStringContainsString( 'checkout-confirm', (string) $response->getBody() ); 11 | } 12 | 13 | 14 | public function testIndexAction() 15 | { 16 | $response = $this->call( 'GET', '/unittest/shop/checkout' ); 17 | 18 | $this->assertEquals( 200, $response->getStatusCode() ); 19 | $this->assertStringContainsString( 'checkout-standard', (string) $response->getBody() ); 20 | } 21 | 22 | 23 | public function testUpdateAction() 24 | { 25 | $response = $this->call( 'GET', '/unittest/update' ); 26 | 27 | $this->assertEquals( 200, $response->getStatusCode() ); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /tests/Base/ContextTest.php: -------------------------------------------------------------------------------- 1 | assertInstanceOf( '\Aimeos\MShop\Context\Item\Iface', $object->get( true, array( 'site' => 'unittest' ) ) ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /templates/Account/index.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'aimeos.html.twig' %} 2 | 3 | {% block aimeos_header %} 4 | {{ aiheader['basket/mini']|raw }} 5 | {{ aiheader['account/profile']|raw }} 6 | {{ aiheader['account/subscription']|raw }} 7 | {{ aiheader['account/history']|raw }} 8 | {{ aiheader['account/favorite']|raw }} 9 | {{ aiheader['account/watch']|raw }} 10 | {{ aiheader['catalog/session']|raw }} 11 | {% endblock %} 12 | 13 | {% block aimeos_head %} 14 | {{ aibody['basket/mini']|raw }} 15 | {% endblock %} 16 | 17 | {% block aimeos_body %} 18 | {{ aibody['account/profile']|raw }} 19 | {{ aibody['account/subscription']|raw }} 20 | {{ aibody['account/history']|raw }} 21 | {{ aibody['account/favorite']|raw }} 22 | {{ aibody['account/watch']|raw }} 23 | {% endblock %} 24 | 25 | {% block aimeos_aside %} 26 | {{ aibody['catalog/session']|raw }} 27 | {% endblock %} 28 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | 14 | ./tests/BootstrapTest.php 15 | 16 | 17 | ./tests/Base 18 | 19 | 20 | ./tests/Controller 21 | 22 | 23 | ./tests/Command 24 | 25 | 26 | 27 | 28 | 29 | ./src 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /cache.php: -------------------------------------------------------------------------------- 1 | getMessage() . "\n"; 26 | echo \Aimeos\Slim\Command\Cache::usage(); 27 | exit( 1 ); 28 | } 29 | catch( \Throwable $t ) 30 | { 31 | echo "\n\nCaught PHP error"; 32 | echo "\n\nMessage:\n"; 33 | echo $t->getMessage(); 34 | echo "\n\nStack trace:\n"; 35 | echo $t->getTraceAsString(); 36 | echo "\n\n"; 37 | exit( 1 ); 38 | } 39 | catch( \Exception $e ) 40 | { 41 | echo "\n\nCaught exception"; 42 | echo "\n\nMessage:\n"; 43 | echo $e->getMessage(); 44 | echo "\n\nStack trace:\n"; 45 | echo $e->getTraceAsString(); 46 | echo "\n\n"; 47 | exit( 1 ); 48 | } 49 | -------------------------------------------------------------------------------- /jobs.php: -------------------------------------------------------------------------------- 1 | getMessage() . "\n"; 27 | echo \Aimeos\Slim\Command\Jobs::usage(); 28 | exit( 1 ); 29 | } 30 | catch( \Throwable $t ) 31 | { 32 | echo "\n\nCaught PHP error while processing setup"; 33 | echo "\n\nMessage:\n"; 34 | echo $t->getMessage(); 35 | echo "\n\nStack trace:\n"; 36 | echo $t->getTraceAsString(); 37 | echo "\n\n"; 38 | exit( 1 ); 39 | } 40 | catch( \Exception $e ) 41 | { 42 | echo "\n\nCaught exception while processing setup"; 43 | echo "\n\nMessage:\n"; 44 | echo $e->getMessage(); 45 | echo "\n\nStack trace:\n"; 46 | echo $e->getTraceAsString(); 47 | echo "\n\n"; 48 | exit( 1 ); 49 | } 50 | -------------------------------------------------------------------------------- /tests/Base/ShopTest.php: -------------------------------------------------------------------------------- 1 | setup( $basedir . '/ext' )->routes( $basedir . '/src/aimeos-routes.php' ); 15 | 16 | $response = new \Slim\Http\Response(); 17 | $request = \Slim\Http\Request::createFromEnvironment( \Slim\Http\Environment::mock() ); 18 | 19 | $object = new \Aimeos\Slim\Base\Shop( $app->getContainer() ); 20 | $result = $object->get( 'test', $request, $response, array( 'site' => 'unittest' ) ); 21 | 22 | $this->assertArrayHasKey( 'aiheader', $result ); 23 | $this->assertArrayHasKey( 'aibody', $result ); 24 | $this->assertArrayHasKey( 'catalog/filter', $result['aibody'] ); 25 | $this->assertArrayHasKey( 'catalog/filter', $result['aiheader'] ); 26 | $this->assertArrayHasKey( 'basket/mini', $result['aibody'] ); 27 | $this->assertArrayHasKey( 'basket/mini', $result['aiheader'] ); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /tests/BootstrapTest.php: -------------------------------------------------------------------------------- 1 | getContainer(); 9 | 10 | $boot = new \Aimeos\Slim\Bootstrap( $app, array( 'apc_enabled' => true ) ); 11 | $boot->setup( '.' ); 12 | 13 | $this->assertInstanceOf( '\Aimeos\Bootstrap', $c['aimeos'] ); 14 | $this->assertInstanceOf( '\Aimeos\Slim\Base\Config', $c['aimeos.config'] ); 15 | $this->assertInstanceOf( '\Aimeos\Slim\Base\Context', $c['aimeos.context'] ); 16 | $this->assertInstanceOf( '\Aimeos\Slim\Base\Locale', $c['aimeos.locale'] ); 17 | $this->assertInstanceOf( '\Aimeos\Slim\Base\I18n', $c['aimeos.i18n'] ); 18 | $this->assertInstanceOf( '\Aimeos\Slim\Base\View', $c['aimeos.view'] ); 19 | $this->assertInstanceOf( '\Aimeos\Slim\Base\Shop', $c['shop'] ); 20 | $this->assertInstanceOf( '\Swift_Mailer', $c['mailer'] ); 21 | } 22 | 23 | 24 | public function testRoutes() 25 | { 26 | $app = new \Slim\App(); 27 | 28 | $boot = new \Aimeos\Slim\Bootstrap( $app, array() ); 29 | $result = $boot->routes( dirname( __DIR__ ) . '/src/aimeos-routes.php' ); 30 | 31 | $this->assertInstanceOf( '\Aimeos\Slim\Bootstrap', $result ); 32 | } 33 | 34 | 35 | public function testGetVersion() 36 | { 37 | $this->assertIsString( \Aimeos\Slim\Bootstrap::getVersion() ); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/Controller/Basket.php: -------------------------------------------------------------------------------- 1 | get( 'shop' )->get( 'basket-index', $request, $response, $args ); 38 | $response = $container->get( 'view' )->render( $response, 'Basket/index.html.twig', $contents ); 39 | 40 | return $response->withHeader( 'Cache-Control', 'no-store' ); 41 | } 42 | } -------------------------------------------------------------------------------- /tests/Controller/AccountTest.php: -------------------------------------------------------------------------------- 1 | call( 'GET', '/unittest/profile' ); 8 | 9 | $this->assertEquals( 200, $response->getStatusCode() ); 10 | $this->assertStringContainsString( 'account-profile', (string) $response->getBody() ); 11 | $this->assertStringContainsString( 'account-history', (string) $response->getBody() ); 12 | $this->assertStringContainsString( 'account-favorite', (string) $response->getBody() ); 13 | $this->assertStringContainsString( 'account-watch', (string) $response->getBody() ); 14 | } 15 | 16 | 17 | public function testIndexActionFavorite() 18 | { 19 | $response = $this->call( 'GET', '/unittest/profile/favorite' ); 20 | 21 | $this->assertEquals( 200, $response->getStatusCode() ); 22 | $this->assertStringContainsString( 'account-favorite', (string) $response->getBody() ); 23 | } 24 | 25 | 26 | public function testIndexActionWatch() 27 | { 28 | $response = $this->call( 'GET', '/unittest/profile/watch' ); 29 | 30 | $this->assertEquals( 200, $response->getStatusCode() ); 31 | $this->assertStringContainsString( 'account-watch', (string) $response->getBody() ); 32 | } 33 | 34 | 35 | public function testDownloadAction() 36 | { 37 | $response = $this->call( 'GET', '/unittest/profile/download/0' ); 38 | 39 | $this->assertEquals( 401, $response->getStatusCode() ); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aimeos/aimeos-slim", 3 | "description": "Professional, full-featured and ultra fast SlimPHP e-commerce package for (TV-approved) online shops", 4 | "homepage": "https://aimeos.org/SlimPHP", 5 | "type": "library", 6 | "license": "LGPL-3.0-or-later", 7 | "keywords": ["aimeos", "slim", "slimphp", "e-commerce", "ecommerce", "TV", "shop"], 8 | "support": { 9 | "source": "https://github.com/Aimeos/aimeos-slim", 10 | "issues": "https://github.com/Aimeos/aimeos-slim/issues", 11 | "forum": "https://aimeos.org/help", 12 | "wiki": "https://aimeos.org/docs" 13 | }, 14 | "prefer-stable": true, 15 | "minimum-stability": "dev", 16 | "require": { 17 | "php": ">=5.4.0", 18 | "aimeos/aimeos-core": "dev-master", 19 | "aimeos/ai-admin-jqadm": "dev-master", 20 | "aimeos/ai-admin-jsonadm": "dev-master", 21 | "aimeos/ai-client-html": "dev-master", 22 | "aimeos/ai-client-jsonapi": "dev-master", 23 | "aimeos/ai-controller-jobs": "dev-master", 24 | "aimeos/ai-gettext": "dev-master", 25 | "aimeos/ai-monolog": "dev-master", 26 | "aimeos/ai-swiftmailer": "dev-master", 27 | "aimeos/ai-slim": "dev-master", 28 | "aimeos/ai-twig": "dev-master", 29 | "slim/twig-view": "~2.0", 30 | "slim/slim": "~3.3", 31 | "akrabat/ip-address-middleware": "^0.5" 32 | }, 33 | "require-dev": { 34 | "phpunit/phpunit": "~7.0||~8.0", 35 | "php-coveralls/php-coveralls": "~2.0" 36 | }, 37 | "autoload": { 38 | "psr-4": { "Aimeos\\Slim\\": "src/" } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /tests/Base/LocaleTest.php: -------------------------------------------------------------------------------- 1 | get( false, array(), 'backend' ); 17 | $object = new \Aimeos\Slim\Base\Locale( $container ); 18 | 19 | $this->assertInstanceOf( '\Aimeos\MShop\Locale\Item\Iface', $object->get( $context, array( 'site' => 'unittest' ) ) ); 20 | } 21 | 22 | 23 | public function testGetBackend() 24 | { 25 | $settings = require dirname( dirname( __DIR__ ) ) . '/src/aimeos-default.php'; 26 | $settings['disableSites'] = false; 27 | 28 | $container = new \Slim\Container(); 29 | $container['aimeos'] = new \Aimeos\Bootstrap(); 30 | $container['aimeos.context'] = new \Aimeos\Slim\Base\Context( $container ); 31 | $container['aimeos.config'] = new \Aimeos\Slim\Base\Config( $container, $settings ); 32 | $container['mailer'] = new \Swift_Mailer( new \Swift_SendmailTransport() ); 33 | 34 | $context = $container['aimeos.context']->get( false, array(), 'backend' ); 35 | $object = new \Aimeos\Slim\Base\Locale( $container ); 36 | 37 | $this->assertInstanceOf( '\Aimeos\MShop\Locale\Item\Iface', $object->getBackend( $context, 'unittest' ) ); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/Base/Config.php: -------------------------------------------------------------------------------- 1 | container = $container; 35 | $this->settings = $settings; 36 | } 37 | 38 | 39 | /** 40 | * Returns the config object 41 | * 42 | * @param string $type Configuration type ("frontend" or "backend") 43 | * @return \Aimeos\MW\Config\Iface Config object 44 | */ 45 | public function get( string $type = 'frontend' ) : \Aimeos\MW\Config\Iface 46 | { 47 | $paths = $this->container->get( 'aimeos' )->getConfigPaths(); 48 | $config = new \Aimeos\MW\Config\PHPArray( array(), $paths ); 49 | 50 | if( function_exists( 'apcu_store' ) === true && $config->get( 'apc_enabled', false ) == true ) { 51 | $config = new \Aimeos\MW\Config\Decorator\APC( $config, $config->get( 'apc_prefix', 'slim:' ) ); 52 | } 53 | 54 | $config = new \Aimeos\MW\Config\Decorator\Memory( $config, (array) $this->settings ); 55 | 56 | if( isset( $this->settings[$type] ) ) { 57 | $config = new \Aimeos\MW\Config\Decorator\Memory( $config, (array) $this->settings[$type] ); 58 | } 59 | 60 | return $config; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /templates/app.html.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {% block aimeos_header %}{% endblock %} 8 | {% block title %}Aimeos shop{% endblock %} 9 | 10 | {% block aimeos_styles %}{% endblock %} 11 | 12 | 13 | 26 |
27 | {% block aimeos_nav %}{% endblock %} 28 | {% block aimeos_stage %}{% endblock %} 29 | {% block aimeos_body %}{% endblock %} 30 | {% block aimeos_aside %}{% endblock %} 31 |
32 | 33 | 34 | {% block aimeos_scripts %}{% endblock %} 35 | 36 | 37 | -------------------------------------------------------------------------------- /src/Base/I18n.php: -------------------------------------------------------------------------------- 1 | container = $container; 35 | } 36 | 37 | 38 | /** 39 | * Creates new translation objects. 40 | * 41 | * @param array $languageIds List of two letter ISO language IDs 42 | * @return \Aimeos\MW\Translation\Iface[] List of translation objects 43 | */ 44 | public function get( array $languageIds ) : array 45 | { 46 | $config = $this->container->get( 'aimeos.config' )->get(); 47 | $i18nPaths = $this->container->get( 'aimeos' )->getI18nPaths(); 48 | 49 | foreach( $languageIds as $langid ) 50 | { 51 | if( !isset( $this->i18n[$langid] ) ) 52 | { 53 | $i18n = new \Aimeos\MW\Translation\Gettext( $i18nPaths, $langid ); 54 | 55 | if( function_exists( 'apcu_store' ) === true && $config->get( 'apc_enabled', false ) == true ) { 56 | $i18n = new \Aimeos\MW\Translation\Decorator\APC( $i18n, $config->get( 'apc_prefix', 'slim:' ) ); 57 | } 58 | 59 | if( ( $cfg = $config->get( 'i18n/' . $langid, array() ) ) !== array() ) { 60 | $i18n = new \Aimeos\MW\Translation\Decorator\Memory( $i18n, $cfg ); 61 | } 62 | 63 | $this->i18n[$langid] = $i18n; 64 | } 65 | } 66 | 67 | return $this->i18n; 68 | } 69 | } -------------------------------------------------------------------------------- /tests/Base/ViewTest.php: -------------------------------------------------------------------------------- 1 | 'unittest', 'locale' => 'en', 'currency' => 'EUR' ); 20 | $view = $object->create( $container['aimeos.context']->get( false ), $container['request'], $container['response'], $attr, array(), 'en' ); 21 | 22 | $this->assertInstanceOf( '\Aimeos\MW\View\Iface', $view ); 23 | } 24 | 25 | 26 | public function testGetNoLocale() 27 | { 28 | $router = new \Slim\Router(); 29 | $container = new \Slim\Container(); 30 | $container['mailer'] = new \Swift_SendmailTransport(); 31 | $container['aimeos'] = new \Aimeos\Bootstrap(); 32 | $container['aimeos.config'] = new \Aimeos\Slim\Base\Config( $container, array() ); 33 | $container['aimeos.context'] = new \Aimeos\Slim\Base\Context( $container ); 34 | $container['aimeos.i18n'] = new \Aimeos\Slim\Base\I18n( $container ); 35 | $container['request'] = \Slim\Http\Request::createFromEnvironment( \Slim\Http\Environment::mock() ); 36 | $container['response'] = new \Slim\Http\Response(); 37 | 38 | 39 | $object = new \Aimeos\Slim\Base\View( $container ); 40 | $attr = array( 'site' => 'unittest', 'locale' => 'en', 'currency' => 'EUR' ); 41 | $view = $object->create( $container['aimeos.context']->get( false ), $container['request'], $container['response'], $attr, array() ); 42 | 43 | $this->assertInstanceOf( '\Aimeos\MW\View\Iface', $view ); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/Command/Base.php: -------------------------------------------------------------------------------- 1 | $option ) 32 | { 33 | if( $option === '--help' ) { 34 | throw new Exception(); 35 | } 36 | 37 | if( strncmp( $option, '--', 2 ) === 0 && ( $pos = strpos( $option, '=', 2 ) ) !== false ) 38 | { 39 | $name = substr( $option, 2, $pos - 2 ); 40 | 41 | if( isset( $options[$name] ) ) 42 | { 43 | $options[$name] = (array) $options[$name]; 44 | $options[$name][] = substr( $option, $pos + 1 ); 45 | } 46 | else 47 | { 48 | $options[$name] = substr( $option, $pos + 1 ); 49 | } 50 | 51 | unset( $params[$key] ); 52 | } 53 | } 54 | 55 | return $options; 56 | } 57 | 58 | 59 | /** 60 | * Returns the locale site items for the given site code string 61 | * 62 | * @param \Aimeos\MShop\Context\Item\Iface $ctx Context object 63 | * @param string|null $sites List of site codes separated by a space 64 | * @return \Aimeos\Map List of site items implementing \Aimeos\MShop\Locale\Item\Site\Interface 65 | */ 66 | protected static function getSiteItems( \Aimeos\MShop\Context\Item\Iface $ctx, string $sites = null ) : \Aimeos\Map 67 | { 68 | $manager = \Aimeos\MShop::create( $ctx, 'locale/site' ); 69 | $search = $manager->createSearch(); 70 | 71 | if( is_scalar( $sites ) && $sites != '' ) { 72 | $sites = explode( ' ', $sites ); 73 | } 74 | 75 | if( !empty( $sites ) ) { 76 | $search->setConditions( $search->compare( '==', 'locale.site.code', $sites ) ); 77 | } 78 | 79 | return $manager->searchItems( $search ); 80 | } 81 | } -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | array( 'determineRouteBeforeAppMiddleware' => true ) 37 | ) ); 38 | 39 | $settings = array( 40 | 'disableSites' => false, 41 | 'routes' => array( 42 | 'admin' => '/{site}/admin', 43 | 'extadm' => '/{site}/admin/extadm', 44 | 'jqadm' => '/{site}/admin/jqadm', 45 | 'jsonadm' => '/{site}/admin/jsonadm', 46 | 'jsonapi' => '/{site}/jsonapi', 47 | 'account' => '/{site}/profile', 48 | 'default' => '/{site}/shop', 49 | 'update' => '/{site}', 50 | ), 51 | ); 52 | 53 | $boot = new \Aimeos\Slim\Bootstrap( $app, $settings ); 54 | $boot->setup( dirname( __DIR__ ) . '/ext' ); 55 | $boot->routes( dirname( __DIR__ ) . '/src/aimeos-routes.php' ); 56 | 57 | $c = $app->getContainer(); 58 | $env = \Slim\Http\Environment::mock( array( 59 | 'REQUEST_METHOD' => $method, 60 | 'REQUEST_URI' => $path, 61 | 'QUERY_STRING' => http_build_query( $params ) 62 | ) ); 63 | $c['request'] = \Slim\Http\Request::createFromEnvironment( $env ); 64 | $c['request']->getBody()->write( $body ); 65 | $c['response'] = new \Slim\Http\Response(); 66 | 67 | $twigconf = array( 'cache' => sys_get_temp_dir() . '/aimeos-slim-twig-cache' ); 68 | $c['view'] = new \Slim\Views\Twig( dirname( __DIR__ ) . '/templates', $twigconf ); 69 | $c['view']->addExtension( new \Slim\Views\TwigExtension( $c['router'], $c['request']->getUri() ) ); 70 | 71 | return $app->run( true ); 72 | } 73 | }; 74 | -------------------------------------------------------------------------------- /tests/Controller/CatalogTest.php: -------------------------------------------------------------------------------- 1 | call( 'GET', '/unittest/shop/count' ); 8 | 9 | $this->assertEquals( 200, $response->getStatusCode() ); 10 | $this->assertContains( 'application/javascript', $response->getHeader( 'Content-Type' ) ); 11 | $this->assertStringStartsWith( '//