├── .github └── workflows │ └── php.yml ├── Dockerfile ├── LICENSE ├── README.md ├── Read me.txt ├── assests ├── bootstrap │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js ├── font-awesome │ ├── HELP-US-OUT.txt │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss ├── images │ ├── photo_default.png │ └── stock │ │ ├── 112922215061f53b794b00e.xlsx │ │ ├── 127989822861f53be97a0d1.xlsx │ │ ├── 176496181161f53b2819025.xlsx │ │ ├── 187606840061f53aa8d8de0.xlsx │ │ ├── 199804459061f53f97a1090.xlsx │ │ ├── 2911544361f5404943c61.png │ │ ├── 52383205561f53b0b4d126.xlsx │ │ ├── 55713989761f53fdb1b925.xlsx │ │ ├── 72400568061f53ff025395.xlsx │ │ ├── 82412100861f53b5f14380.xlsx │ │ └── 90362897161f53b4d3d623.xlsx ├── import │ └── brand.xlsx ├── jquery-ui │ ├── external │ │ └── jquery │ │ │ └── jquery.js │ ├── images │ │ ├── ui-icons_444444_256x240.png │ │ ├── ui-icons_555555_256x240.png │ │ ├── ui-icons_777620_256x240.png │ │ ├── ui-icons_777777_256x240.png │ │ ├── ui-icons_cc0000_256x240.png │ │ └── ui-icons_ffffff_256x240.png │ ├── index.html │ ├── jquery-ui.css │ ├── jquery-ui.js │ ├── jquery-ui.min.css │ ├── jquery-ui.min.js │ ├── jquery-ui.structure.css │ ├── jquery-ui.structure.min.css │ ├── jquery-ui.theme.css │ └── jquery-ui.theme.min.css ├── jquery │ ├── jquery.js │ └── jquery.min.js └── plugins │ ├── datatables │ ├── dataTables.bootstrap.css │ ├── dataTables.bootstrap.js │ ├── dataTables.bootstrap.min.js │ ├── dataTables.checkboxes.css │ ├── dataTables.checkboxes.min.js │ ├── extensions │ │ ├── AutoFill │ │ │ ├── Readme.txt │ │ │ ├── css │ │ │ │ ├── dataTables.autoFill.css │ │ │ │ └── dataTables.autoFill.min.css │ │ │ ├── examples │ │ │ │ ├── columns.html │ │ │ │ ├── complete-callback.html │ │ │ │ ├── fill-both.html │ │ │ │ ├── fill-horizontal.html │ │ │ │ ├── index.html │ │ │ │ ├── scrolling.html │ │ │ │ ├── simple.html │ │ │ │ └── step-callback.html │ │ │ ├── images │ │ │ │ └── filler.png │ │ │ └── js │ │ │ │ ├── dataTables.autoFill.js │ │ │ │ └── dataTables.autoFill.min.js │ │ ├── ColReorder │ │ │ ├── License.txt │ │ │ ├── Readme.md │ │ │ ├── css │ │ │ │ ├── dataTables.colReorder.css │ │ │ │ └── dataTables.colReorder.min.css │ │ │ ├── examples │ │ │ │ ├── alt_insert.html │ │ │ │ ├── col_filter.html │ │ │ │ ├── colvis.html │ │ │ │ ├── fixedcolumns.html │ │ │ │ ├── fixedheader.html │ │ │ │ ├── index.html │ │ │ │ ├── jqueryui.html │ │ │ │ ├── new_init.html │ │ │ │ ├── predefined.html │ │ │ │ ├── realtime.html │ │ │ │ ├── reset.html │ │ │ │ ├── scrolling.html │ │ │ │ ├── server_side.html │ │ │ │ ├── simple.html │ │ │ │ └── state_save.html │ │ │ ├── images │ │ │ │ └── insert.png │ │ │ └── js │ │ │ │ ├── dataTables.colReorder.js │ │ │ │ └── dataTables.colReorder.min.js │ │ ├── ColVis │ │ │ ├── License.txt │ │ │ ├── Readme.md │ │ │ ├── css │ │ │ │ ├── dataTables.colVis.css │ │ │ │ ├── dataTables.colVis.min.css │ │ │ │ └── dataTables.colvis.jqueryui.css │ │ │ ├── examples │ │ │ │ ├── button_order.html │ │ │ │ ├── exclude_columns.html │ │ │ │ ├── group_columns.html │ │ │ │ ├── index.html │ │ │ │ ├── jqueryui.html │ │ │ │ ├── mouseover.html │ │ │ │ ├── new_init.html │ │ │ │ ├── restore.html │ │ │ │ ├── simple.html │ │ │ │ ├── text.html │ │ │ │ ├── title_callback.html │ │ │ │ ├── two_tables.html │ │ │ │ └── two_tables_identical.html │ │ │ └── js │ │ │ │ ├── dataTables.colVis.js │ │ │ │ └── dataTables.colVis.min.js │ │ ├── FixedColumns │ │ │ ├── License.txt │ │ │ ├── Readme.md │ │ │ ├── css │ │ │ │ ├── dataTables.fixedColumns.css │ │ │ │ └── dataTables.fixedColumns.min.css │ │ │ ├── examples │ │ │ │ ├── bootstrap.html │ │ │ │ ├── col_filter.html │ │ │ │ ├── colvis.html │ │ │ │ ├── css_size.html │ │ │ │ ├── index.html │ │ │ │ ├── index_column.html │ │ │ │ ├── left_right_columns.html │ │ │ │ ├── right_column.html │ │ │ │ ├── rowspan.html │ │ │ │ ├── server-side-processing.html │ │ │ │ ├── simple.html │ │ │ │ ├── size_fixed.html │ │ │ │ ├── size_fluid.html │ │ │ │ └── two_columns.html │ │ │ └── js │ │ │ │ ├── dataTables.fixedColumns.js │ │ │ │ └── dataTables.fixedColumns.min.js │ │ ├── FixedHeader │ │ │ ├── Readme.txt │ │ │ ├── css │ │ │ │ ├── dataTables.fixedHeader.css │ │ │ │ └── dataTables.fixedHeader.min.css │ │ │ ├── examples │ │ │ │ ├── header_footer.html │ │ │ │ ├── index.html │ │ │ │ ├── simple.html │ │ │ │ ├── top_left_right.html │ │ │ │ ├── two_tables.html │ │ │ │ └── zIndexes.html │ │ │ └── js │ │ │ │ ├── dataTables.fixedHeader.js │ │ │ │ └── dataTables.fixedHeader.min.js │ │ ├── KeyTable │ │ │ ├── Readme.txt │ │ │ ├── css │ │ │ │ ├── dataTables.keyTable.css │ │ │ │ └── dataTables.keyTable.min.css │ │ │ ├── examples │ │ │ │ ├── events.html │ │ │ │ ├── html.html │ │ │ │ ├── index.html │ │ │ │ ├── scrolling.html │ │ │ │ └── simple.html │ │ │ └── js │ │ │ │ ├── dataTables.keyTable.js │ │ │ │ └── dataTables.keyTable.min.js │ │ ├── Responsive │ │ │ ├── License.txt │ │ │ ├── Readme.md │ │ │ ├── css │ │ │ │ ├── dataTables.responsive.css │ │ │ │ └── dataTables.responsive.scss │ │ │ ├── examples │ │ │ │ ├── child-rows │ │ │ │ │ ├── column-control.html │ │ │ │ │ ├── custom-renderer.html │ │ │ │ │ ├── disable-child-rows.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── right-column.html │ │ │ │ │ └── whole-row-control.html │ │ │ │ ├── display-control │ │ │ │ │ ├── auto.html │ │ │ │ │ ├── classes.html │ │ │ │ │ ├── complexHeader.html │ │ │ │ │ ├── fixedHeader.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── init-classes.html │ │ │ │ ├── index.html │ │ │ │ ├── initialisation │ │ │ │ │ ├── ajax.html │ │ │ │ │ ├── className.html │ │ │ │ │ ├── default.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── new.html │ │ │ │ │ └── option.html │ │ │ │ └── styling │ │ │ │ │ ├── bootstrap.html │ │ │ │ │ ├── compact.html │ │ │ │ │ ├── foundation.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── scrolling.html │ │ │ └── js │ │ │ │ ├── dataTables.responsive.js │ │ │ │ └── dataTables.responsive.min.js │ │ ├── Scroller │ │ │ ├── Readme.txt │ │ │ ├── css │ │ │ │ ├── dataTables.scroller.css │ │ │ │ └── dataTables.scroller.min.css │ │ │ ├── examples │ │ │ │ ├── api_scrolling.html │ │ │ │ ├── data │ │ │ │ │ ├── 2500.txt │ │ │ │ │ └── ssp.php │ │ │ │ ├── index.html │ │ │ │ ├── large_js_source.html │ │ │ │ ├── server-side_processing.html │ │ │ │ ├── simple.html │ │ │ │ └── state_saving.html │ │ │ ├── images │ │ │ │ └── loading-background.png │ │ │ └── js │ │ │ │ ├── dataTables.scroller.js │ │ │ │ └── dataTables.scroller.min.js │ │ └── TableTools │ │ │ ├── Readme.md │ │ │ ├── css │ │ │ ├── dataTables.tableTools.css │ │ │ └── dataTables.tableTools.min.css │ │ │ ├── examples │ │ │ ├── ajax.html │ │ │ ├── alter_buttons.html │ │ │ ├── bootstrap.html │ │ │ ├── button_text.html │ │ │ ├── collection.html │ │ │ ├── defaults.html │ │ │ ├── index.html │ │ │ ├── jqueryui.html │ │ │ ├── multi_instance.html │ │ │ ├── multiple_tables.html │ │ │ ├── new_init.html │ │ │ ├── pdf_message.html │ │ │ ├── plug-in.html │ │ │ ├── select_column.html │ │ │ ├── select_multi.html │ │ │ ├── select_os.html │ │ │ ├── select_single.html │ │ │ ├── simple.html │ │ │ └── swf_path.html │ │ │ ├── images │ │ │ ├── collection.png │ │ │ ├── collection_hover.png │ │ │ ├── copy.png │ │ │ ├── copy_hover.png │ │ │ ├── csv.png │ │ │ ├── csv_hover.png │ │ │ ├── pdf.png │ │ │ ├── pdf_hover.png │ │ │ ├── print.png │ │ │ ├── print_hover.png │ │ │ ├── psd │ │ │ │ ├── collection.psd │ │ │ │ ├── copy document.psd │ │ │ │ ├── file_types.psd │ │ │ │ └── printer.psd │ │ │ ├── xls.png │ │ │ └── xls_hover.png │ │ │ ├── js │ │ │ ├── dataTables.tableTools.js │ │ │ └── dataTables.tableTools.min.js │ │ │ └── swf │ │ │ ├── copy_csv_xls.swf │ │ │ └── copy_csv_xls_pdf.swf │ ├── images │ │ ├── sort_asc.png │ │ ├── sort_asc_disabled.png │ │ ├── sort_both.png │ │ ├── sort_desc.png │ │ └── sort_desc_disabled.png │ ├── jquery.dataTables.css │ ├── jquery.dataTables.js │ ├── jquery.dataTables.min.css │ ├── jquery.dataTables.min.js │ └── jquery.dataTables_themeroller.css │ ├── fileinput │ ├── .gitignore │ ├── CHANGE.md │ ├── LICENSE.md │ ├── README.md │ ├── bower.json │ ├── composer.json │ ├── css │ │ ├── fileinput.css │ │ └── fileinput.min.css │ ├── examples │ │ └── index.html │ ├── img │ │ ├── loading-sm.gif │ │ └── loading.gif │ ├── js │ │ ├── fileinput.js │ │ ├── fileinput.min.js │ │ ├── locales │ │ │ ├── LANG.js │ │ │ ├── ar.js │ │ │ ├── bg.js │ │ │ ├── ca.js │ │ │ ├── cr.js │ │ │ ├── cz.js │ │ │ ├── da.js │ │ │ ├── de.js │ │ │ ├── el.js │ │ │ ├── es.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fr.js │ │ │ ├── hu.js │ │ │ ├── id.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── nl.js │ │ │ ├── pl.js │ │ │ ├── pt-BR.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── th.js │ │ │ ├── tr.js │ │ │ ├── uk.js │ │ │ ├── zh-TW.js │ │ │ └── zh.js │ │ └── plugins │ │ │ ├── canvas-to-blob.js │ │ │ ├── canvas-to-blob.min.js │ │ │ ├── purify.js │ │ │ ├── purify.min.js │ │ │ ├── sortable.js │ │ │ └── sortable.min.js │ ├── nuget │ │ ├── Package.nuspec │ │ └── build.bat │ ├── package.json │ ├── sass │ │ └── fileinput.scss │ └── themes │ │ ├── fa │ │ └── fa.js │ │ └── gly │ │ └── gly.js │ ├── fullcalendar │ ├── fullcalendar.css │ ├── fullcalendar.js │ ├── fullcalendar.min.css │ ├── fullcalendar.min.js │ └── fullcalendar.print.css │ ├── images │ └── sort_both.png │ └── moment │ └── moment.min.js ├── brand.php ├── categories.php ├── core.php ├── custom ├── css │ └── custom.css └── js │ ├── brand.js │ ├── categories.js │ ├── import.js │ ├── order.js │ ├── product.js │ ├── report.js │ ├── setting.js │ └── user.js ├── dashboard.php ├── database └── store.sql ├── docker_script └── vhost.conf ├── importbrand.php ├── includes ├── footer.php └── header.php ├── index.php ├── libraries └── phpexcel │ ├── PHPExcel.php │ └── PHPExcel │ ├── Autoloader.php │ ├── CachedObjectStorage │ ├── APC.php │ ├── CacheBase.php │ ├── DiscISAM.php │ ├── ICache.php │ ├── Igbinary.php │ ├── Memcache.php │ ├── Memory.php │ ├── MemoryGZip.php │ ├── MemorySerialized.php │ ├── PHPTemp.php │ ├── SQLite.php │ ├── SQLite3.php │ └── Wincache.php │ ├── CachedObjectStorageFactory.php │ ├── CalcEngine │ ├── CyclicReferenceStack.php │ └── Logger.php │ ├── Calculation.php │ ├── Calculation │ ├── Database.php │ ├── DateTime.php │ ├── Engineering.php │ ├── Exception.php │ ├── ExceptionHandler.php │ ├── Financial.php │ ├── FormulaParser.php │ ├── FormulaToken.php │ ├── Function.php │ ├── Functions - Copy.php │ ├── Functions.php │ ├── Logical.php │ ├── LookupRef.php │ ├── MathTrig.php │ ├── Statistical.php │ ├── TextData.php │ ├── Token │ │ └── Stack.php │ └── functionlist.txt │ ├── Cell.php │ ├── Cell │ ├── AdvancedValueBinder.php │ ├── DataType.php │ ├── DataValidation.php │ ├── DefaultValueBinder.php │ ├── Hyperlink.php │ └── IValueBinder.php │ ├── Chart.php │ ├── Chart │ ├── DataSeries.php │ ├── DataSeriesValues.php │ ├── Exception.php │ ├── Layout.php │ ├── Legend.php │ ├── PlotArea.php │ ├── Renderer │ │ ├── PHP Charting Libraries.txt │ │ └── jpgraph.php │ └── Title.php │ ├── Comment.php │ ├── DocumentProperties.php │ ├── DocumentSecurity.php │ ├── Exception.php │ ├── HashTable.php │ ├── IComparable.php │ ├── IOFactory.php │ ├── NamedRange.php │ ├── Reader │ ├── Abstract.php │ ├── CSV.php │ ├── DefaultReadFilter.php │ ├── Excel2003XML.php │ ├── Excel2007.php │ ├── Excel2007 │ │ ├── Chart.php │ │ └── Theme.php │ ├── Excel5.php │ ├── Excel5 │ │ ├── Escher.php │ │ ├── MD5.php │ │ └── RC4.php │ ├── Exception.php │ ├── Gnumeric.php │ ├── HTML.php │ ├── IReadFilter.php │ ├── IReader.php │ ├── OOCalc.php │ └── SYLK.php │ ├── ReferenceHelper.php │ ├── RichText.php │ ├── RichText │ ├── ITextElement.php │ ├── Run.php │ └── TextElement.php │ ├── Settings.php │ ├── Shared │ ├── CodePage.php │ ├── Date.php │ ├── Drawing.php │ ├── Escher.php │ ├── Escher │ │ ├── DgContainer.php │ │ ├── DgContainer │ │ │ ├── SpgrContainer.php │ │ │ └── SpgrContainer │ │ │ │ └── SpContainer.php │ │ ├── DggContainer.php │ │ └── DggContainer │ │ │ ├── BstoreContainer.php │ │ │ └── BstoreContainer │ │ │ ├── BSE.php │ │ │ └── BSE │ │ │ └── Blip.php │ ├── Excel5.php │ ├── File.php │ ├── Font.php │ ├── JAMA │ │ ├── CHANGELOG.TXT │ │ ├── CholeskyDecomposition.php │ │ ├── EigenvalueDecomposition.php │ │ ├── LUDecomposition.php │ │ ├── Matrix.php │ │ ├── QRDecomposition.php │ │ ├── SingularValueDecomposition.php │ │ └── utils │ │ │ ├── Error.php │ │ │ └── Maths.php │ ├── OLE.php │ ├── OLE │ │ ├── ChainedBlockStream.php │ │ ├── PPS.php │ │ └── PPS │ │ │ ├── File.php │ │ │ └── Root.php │ ├── OLERead.php │ ├── PCLZip │ │ ├── gnu-lgpl.txt │ │ ├── pclzip.lib.php │ │ └── readme.txt │ ├── PasswordHasher.php │ ├── String.php │ ├── TimeZone.php │ ├── XMLWriter.php │ ├── ZipArchive.php │ ├── ZipStreamWrapper.php │ └── trend │ │ ├── bestFitClass.php │ │ ├── exponentialBestFitClass.php │ │ ├── linearBestFitClass.php │ │ ├── logarithmicBestFitClass.php │ │ ├── polynomialBestFitClass.php │ │ ├── powerBestFitClass.php │ │ └── trendClass.php │ ├── Style.php │ ├── Style │ ├── Alignment.php │ ├── Border.php │ ├── Borders.php │ ├── Color.php │ ├── Conditional.php │ ├── Fill.php │ ├── Font.php │ ├── NumberFormat.php │ ├── Protection.php │ └── Supervisor.php │ ├── Worksheet.php │ ├── Worksheet │ ├── AutoFilter.php │ ├── AutoFilter │ │ ├── Column.php │ │ └── Column │ │ │ └── Rule.php │ ├── BaseDrawing.php │ ├── CellIterator.php │ ├── ColumnDimension.php │ ├── Drawing.php │ ├── Drawing │ │ └── Shadow.php │ ├── HeaderFooter.php │ ├── HeaderFooterDrawing.php │ ├── MemoryDrawing.php │ ├── PageMargins.php │ ├── PageSetup.php │ ├── Protection.php │ ├── Row.php │ ├── RowDimension.php │ ├── RowIterator.php │ └── SheetView.php │ ├── WorksheetIterator.php │ ├── Writer │ ├── Abstract.php │ ├── CSV.php │ ├── Excel2007.php │ ├── Excel2007 │ │ ├── Chart.php │ │ ├── Comments.php │ │ ├── ContentTypes.php │ │ ├── DocProps.php │ │ ├── Drawing.php │ │ ├── Rels.php │ │ ├── RelsRibbon.php │ │ ├── RelsVBA.php │ │ ├── StringTable.php │ │ ├── Style.php │ │ ├── Theme.php │ │ ├── Workbook.php │ │ ├── Worksheet.php │ │ └── WriterPart.php │ ├── Excel5.php │ ├── Excel5 │ │ ├── BIFFwriter.php │ │ ├── Escher.php │ │ ├── Font.php │ │ ├── Parser.php │ │ ├── Workbook.php │ │ ├── Worksheet.php │ │ └── Xf.php │ ├── Exception.php │ ├── HTML.php │ ├── IWriter.php │ ├── PDF.php │ └── PDF │ │ ├── Core.php │ │ ├── DomPDF.php │ │ ├── mPDF.php │ │ └── tcPDF.php │ └── locale │ ├── bg │ └── config │ ├── cs │ ├── config │ └── functions │ ├── da │ ├── config │ └── functions │ ├── de │ ├── config │ └── functions │ ├── en │ └── uk │ │ └── config │ ├── es │ ├── config │ └── functions │ ├── fi │ ├── config │ └── functions │ ├── fr │ ├── config │ └── functions │ ├── hu │ ├── config │ └── functions │ ├── it │ ├── config │ └── functions │ ├── nl │ ├── config │ └── functions │ ├── no │ ├── config │ └── functions │ ├── pl │ ├── config │ └── functions │ ├── pt │ ├── br │ │ ├── config │ │ └── functions │ ├── config │ └── functions │ ├── ru │ ├── config │ └── functions │ ├── sv │ ├── config │ └── functions │ └── tr │ ├── config │ └── functions ├── logo.png ├── logout.php ├── orders.php ├── php_action ├── changePassword.php ├── changeUsername.php ├── core.php ├── createBrand.php ├── createBrandImport.php ├── createCategories.php ├── createOrder.php ├── createProduct.php ├── createUser.php ├── db_connect.php ├── editBrand.php ├── editCategories.php ├── editOrder.php ├── editPayment.php ├── editProduct.php ├── editProductImage.php ├── editUser.php ├── fetchBrand.php ├── fetchCategories.php ├── fetchOrder.php ├── fetchOrderData.php ├── fetchProduct.php ├── fetchProductData.php ├── fetchProductImageUrl.php ├── fetchSelectedBrand.php ├── fetchSelectedCategories.php ├── fetchSelectedProduct.php ├── fetchSelectedUser.php ├── fetchUser.php ├── getOrderReport.php ├── printOrder.php ├── removeBrand.php ├── removeCategories.php ├── removeOrder.php ├── removeProduct.php └── removeUser.php ├── product.php ├── report.php ├── setting.php └── user.php /.github/workflows/php.yml: -------------------------------------------------------------------------------- 1 | name: PHP Composer 2 | 3 | on: 4 | push: 5 | branches: [ dev ] 6 | pull_request: 7 | branches: [ dev ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - name: Validate composer.json and composer.lock 18 | run: composer validate --strict 19 | 20 | - name: Cache Composer packages 21 | id: composer-cache 22 | uses: actions/cache@v2 23 | with: 24 | path: vendor 25 | key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} 26 | restore-keys: | 27 | ${{ runner.os }}-php- 28 | 29 | - name: Install dependencies 30 | run: composer install --prefer-dist --no-progress 31 | 32 | # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" 33 | # Docs: https://getcomposer.org/doc/articles/scripts.md 34 | 35 | # - name: Run test suite 36 | # run: composer run-script test 37 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.3-apache 2 | 3 | COPY . /var/www/html 4 | 5 | COPY docker_script/vhost.conf /etc/apache2/sites-available/000-default.conf 6 | RUN apt update && apt install curl && apt install net-tools && apt install -y vim && docker-php-ext-install mysqli 7 | RUN chown -R www-data:www-data /var/www/html && a2enmod rewrite 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 stemword 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Inventory Management System 2 | Amzing Project on Management System 3 | Check Demo Here : https://www.youtube.com/watch?v=9UZM8MmY1T8 4 | 5 | -Open source inventory management system with php and mysql 6 | 7 | -Invoice generation and easy to download invoice in PDF format 8 | 9 | -Lightweight and easy to use 10 | 11 | -Order management and product management can be done with ease 12 | 13 | -Report management 14 | 15 | -User wise sell report. 16 | 17 | # Requirement 18 | 19 | ``` 20 | Need to change 21 | store_url in db_connect.php 22 | 23 | Login Credentials 24 | Id : admin 25 | password : admin 26 | ``` 27 | -------------------------------------------------------------------------------- /Read me.txt: -------------------------------------------------------------------------------- 1 | need to change 2 | core.php, logout.php, index.php 3 | header('location: http://localhost/ims/index.php'); 4 | 5 | -------------------------------------------------------------------------------- /assests/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /assests/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /assests/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /assests/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /assests/bootstrap/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /assests/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fonticons (https://fonticons.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /assests/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /assests/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assests/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assests/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assests/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /assests/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /assests/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /assests/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /assests/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /assests/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /assests/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /assests/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /assests/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /assests/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /assests/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /assests/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /assests/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /assests/images/photo_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/photo_default.png -------------------------------------------------------------------------------- /assests/images/stock/112922215061f53b794b00e.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/112922215061f53b794b00e.xlsx -------------------------------------------------------------------------------- /assests/images/stock/127989822861f53be97a0d1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/127989822861f53be97a0d1.xlsx -------------------------------------------------------------------------------- /assests/images/stock/176496181161f53b2819025.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/176496181161f53b2819025.xlsx -------------------------------------------------------------------------------- /assests/images/stock/187606840061f53aa8d8de0.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/187606840061f53aa8d8de0.xlsx -------------------------------------------------------------------------------- /assests/images/stock/199804459061f53f97a1090.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/199804459061f53f97a1090.xlsx -------------------------------------------------------------------------------- /assests/images/stock/2911544361f5404943c61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/2911544361f5404943c61.png -------------------------------------------------------------------------------- /assests/images/stock/52383205561f53b0b4d126.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/52383205561f53b0b4d126.xlsx -------------------------------------------------------------------------------- /assests/images/stock/55713989761f53fdb1b925.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/55713989761f53fdb1b925.xlsx -------------------------------------------------------------------------------- /assests/images/stock/72400568061f53ff025395.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/72400568061f53ff025395.xlsx -------------------------------------------------------------------------------- /assests/images/stock/82412100861f53b5f14380.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/82412100861f53b5f14380.xlsx -------------------------------------------------------------------------------- /assests/images/stock/90362897161f53b4d3d623.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/images/stock/90362897161f53b4d3d623.xlsx -------------------------------------------------------------------------------- /assests/import/brand.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/import/brand.xlsx -------------------------------------------------------------------------------- /assests/jquery-ui/images/ui-icons_444444_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/jquery-ui/images/ui-icons_444444_256x240.png -------------------------------------------------------------------------------- /assests/jquery-ui/images/ui-icons_555555_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/jquery-ui/images/ui-icons_555555_256x240.png -------------------------------------------------------------------------------- /assests/jquery-ui/images/ui-icons_777620_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/jquery-ui/images/ui-icons_777620_256x240.png -------------------------------------------------------------------------------- /assests/jquery-ui/images/ui-icons_777777_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/jquery-ui/images/ui-icons_777777_256x240.png -------------------------------------------------------------------------------- /assests/jquery-ui/images/ui-icons_cc0000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/jquery-ui/images/ui-icons_cc0000_256x240.png -------------------------------------------------------------------------------- /assests/jquery-ui/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemword/php-inventory-management-system/862705a9724a8ff571e4d5e30f03c65898b9e91a/assests/jquery-ui/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /assests/plugins/datatables/dataTables.bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | DataTables Bootstrap 3 integration 3 | ©2011-2014 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(l,q){var e=function(b,c){b.extend(!0,c.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(c.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});c.ext.renderer.pageButton.bootstrap=function(g,e,r,s,i,m){var t=new c.Api(g),u=g.oClasses,j=g.oLanguage.oPaginate,d,f,n=0,p=function(c,e){var k,h,o,a,l=function(a){a.preventDefault(); 6 | b(a.currentTarget).hasClass("disabled")||t.page(a.data.action).draw(!1)};k=0;for(h=e.length;k",{"class":u.sPageButton+" "+ 7 | f,id:0===r&&"string"===typeof a?g.sTableId+"_"+a:null}).append(b("",{href:"#","aria-controls":g.sTableId,"data-dt-idx":n,tabindex:g.iTabIndex}).html(d)).appendTo(c),g.oApi._fnBindAction(o,{action:a},l),n++)}},h;try{h=b(q.activeElement).data("dt-idx")}catch(l){}p(b(e).empty().html('