From 50fcb7bbe00755abbe6a9593dd2b8d7879b86024 Mon Sep 17 00:00:00 2001 From: sujitprasad Date: Fri, 21 Aug 2015 11:10:02 +0530 Subject: [PATCH] Second commit of version --- code/{public => }/.htaccess | 0 code/app/Exceptions/Handler.php | 50 - .../Http/Controllers/Agent/MailController.php | 413 ----- .../Controllers/Agent/TicketController.php | 578 ------ .../Http/Controllers/Guest/FormController.php | 102 -- .../Installer/InstallController.php | 392 ---- code/app/Model/Ticket/Ticket_Priority.php | 11 - code/app/Model/Utility/Time_format.php | 11 - code/app/Model/Utility/Timezones.php | 11 - code/{public => }/ckeditor/CHANGES.md | 0 code/{public => }/ckeditor/LICENSE.md | 0 code/{public => }/ckeditor/README.md | 0 code/{public => }/ckeditor/adapters/jquery.js | 0 code/{public => }/ckeditor/build-config.js | 0 code/{public => }/ckeditor/ckeditor.js | 0 code/{public => }/ckeditor/config.js | 0 code/{public => }/ckeditor/contents.css | 0 code/{public => }/ckeditor/lang/af.js | 0 code/{public => }/ckeditor/lang/ar.js | 0 code/{public => }/ckeditor/lang/bg.js | 0 code/{public => }/ckeditor/lang/bn.js | 0 code/{public => }/ckeditor/lang/bs.js | 0 code/{public => }/ckeditor/lang/ca.js | 0 code/{public => }/ckeditor/lang/cs.js | 0 code/{public => }/ckeditor/lang/cy.js | 0 code/{public => }/ckeditor/lang/da.js | 0 code/{public => }/ckeditor/lang/de.js | 0 code/{public => }/ckeditor/lang/el.js | 0 code/{public => }/ckeditor/lang/en-au.js | 0 code/{public => }/ckeditor/lang/en-ca.js | 0 code/{public => }/ckeditor/lang/en-gb.js | 0 code/{public => }/ckeditor/lang/en.js | 0 code/{public => }/ckeditor/lang/eo.js | 0 code/{public => }/ckeditor/lang/es.js | 0 code/{public => }/ckeditor/lang/et.js | 0 code/{public => }/ckeditor/lang/eu.js | 0 code/{public => }/ckeditor/lang/fa.js | 0 code/{public => }/ckeditor/lang/fi.js | 0 code/{public => }/ckeditor/lang/fo.js | 0 code/{public => }/ckeditor/lang/fr-ca.js | 0 code/{public => }/ckeditor/lang/fr.js | 0 code/{public => }/ckeditor/lang/gl.js | 0 code/{public => }/ckeditor/lang/gu.js | 0 code/{public => }/ckeditor/lang/he.js | 0 code/{public => }/ckeditor/lang/hi.js | 0 code/{public => }/ckeditor/lang/hr.js | 0 code/{public => }/ckeditor/lang/hu.js | 0 code/{public => }/ckeditor/lang/id.js | 0 code/{public => }/ckeditor/lang/is.js | 0 code/{public => }/ckeditor/lang/it.js | 0 code/{public => }/ckeditor/lang/ja.js | 0 code/{public => }/ckeditor/lang/ka.js | 0 code/{public => }/ckeditor/lang/km.js | 0 code/{public => }/ckeditor/lang/ko.js | 0 code/{public => }/ckeditor/lang/ku.js | 0 code/{public => }/ckeditor/lang/lt.js | 0 code/{public => }/ckeditor/lang/lv.js | 0 code/{public => }/ckeditor/lang/mk.js | 0 code/{public => }/ckeditor/lang/mn.js | 0 code/{public => }/ckeditor/lang/ms.js | 0 code/{public => }/ckeditor/lang/nb.js | 0 code/{public => }/ckeditor/lang/nl.js | 0 code/{public => }/ckeditor/lang/no.js | 0 code/{public => }/ckeditor/lang/pl.js | 0 code/{public => }/ckeditor/lang/pt-br.js | 0 code/{public => }/ckeditor/lang/pt.js | 0 code/{public => }/ckeditor/lang/ro.js | 0 code/{public => }/ckeditor/lang/ru.js | 0 code/{public => }/ckeditor/lang/si.js | 0 code/{public => }/ckeditor/lang/sk.js | 0 code/{public => }/ckeditor/lang/sl.js | 0 code/{public => }/ckeditor/lang/sq.js | 0 code/{public => }/ckeditor/lang/sr-latn.js | 0 code/{public => }/ckeditor/lang/sr.js | 0 code/{public => }/ckeditor/lang/sv.js | 0 code/{public => }/ckeditor/lang/th.js | 0 code/{public => }/ckeditor/lang/tr.js | 0 code/{public => }/ckeditor/lang/tt.js | 0 code/{public => }/ckeditor/lang/ug.js | 0 code/{public => }/ckeditor/lang/uk.js | 0 code/{public => }/ckeditor/lang/vi.js | 0 code/{public => }/ckeditor/lang/zh-cn.js | 0 code/{public => }/ckeditor/lang/zh.js | 0 .../plugins/a11yhelp/dialogs/a11yhelp.js | 0 .../dialogs/lang/_translationstatus.txt | 0 .../plugins/a11yhelp/dialogs/lang/af.js | 0 .../plugins/a11yhelp/dialogs/lang/ar.js | 0 .../plugins/a11yhelp/dialogs/lang/bg.js | 0 .../plugins/a11yhelp/dialogs/lang/ca.js | 0 .../plugins/a11yhelp/dialogs/lang/cs.js | 0 .../plugins/a11yhelp/dialogs/lang/cy.js | 0 .../plugins/a11yhelp/dialogs/lang/da.js | 0 .../plugins/a11yhelp/dialogs/lang/de.js | 0 .../plugins/a11yhelp/dialogs/lang/el.js | 0 .../plugins/a11yhelp/dialogs/lang/en-gb.js | 0 .../plugins/a11yhelp/dialogs/lang/en.js | 0 .../plugins/a11yhelp/dialogs/lang/eo.js | 0 .../plugins/a11yhelp/dialogs/lang/es.js | 0 .../plugins/a11yhelp/dialogs/lang/et.js | 0 .../plugins/a11yhelp/dialogs/lang/fa.js | 0 .../plugins/a11yhelp/dialogs/lang/fi.js | 0 .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 0 .../plugins/a11yhelp/dialogs/lang/fr.js | 0 .../plugins/a11yhelp/dialogs/lang/gl.js | 0 .../plugins/a11yhelp/dialogs/lang/gu.js | 0 .../plugins/a11yhelp/dialogs/lang/he.js | 0 .../plugins/a11yhelp/dialogs/lang/hi.js | 0 .../plugins/a11yhelp/dialogs/lang/hr.js | 0 .../plugins/a11yhelp/dialogs/lang/hu.js | 0 .../plugins/a11yhelp/dialogs/lang/id.js | 0 .../plugins/a11yhelp/dialogs/lang/it.js | 0 .../plugins/a11yhelp/dialogs/lang/ja.js | 0 .../plugins/a11yhelp/dialogs/lang/km.js | 0 .../plugins/a11yhelp/dialogs/lang/ko.js | 0 .../plugins/a11yhelp/dialogs/lang/ku.js | 0 .../plugins/a11yhelp/dialogs/lang/lt.js | 0 .../plugins/a11yhelp/dialogs/lang/lv.js | 0 .../plugins/a11yhelp/dialogs/lang/mk.js | 0 .../plugins/a11yhelp/dialogs/lang/mn.js | 0 .../plugins/a11yhelp/dialogs/lang/nb.js | 0 .../plugins/a11yhelp/dialogs/lang/nl.js | 0 .../plugins/a11yhelp/dialogs/lang/no.js | 0 .../plugins/a11yhelp/dialogs/lang/pl.js | 0 .../plugins/a11yhelp/dialogs/lang/pt-br.js | 0 .../plugins/a11yhelp/dialogs/lang/pt.js | 0 .../plugins/a11yhelp/dialogs/lang/ro.js | 0 .../plugins/a11yhelp/dialogs/lang/ru.js | 0 .../plugins/a11yhelp/dialogs/lang/si.js | 0 .../plugins/a11yhelp/dialogs/lang/sk.js | 0 .../plugins/a11yhelp/dialogs/lang/sl.js | 0 .../plugins/a11yhelp/dialogs/lang/sq.js | 0 .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 0 .../plugins/a11yhelp/dialogs/lang/sr.js | 0 .../plugins/a11yhelp/dialogs/lang/sv.js | 0 .../plugins/a11yhelp/dialogs/lang/th.js | 0 .../plugins/a11yhelp/dialogs/lang/tr.js | 0 .../plugins/a11yhelp/dialogs/lang/tt.js | 0 .../plugins/a11yhelp/dialogs/lang/ug.js | 0 .../plugins/a11yhelp/dialogs/lang/uk.js | 0 .../plugins/a11yhelp/dialogs/lang/vi.js | 0 .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 0 .../plugins/a11yhelp/dialogs/lang/zh.js | 0 .../ckeditor/plugins/about/dialogs/about.js | 0 .../about/dialogs/hidpi/logo_ckeditor.png | Bin .../plugins/about/dialogs/logo_ckeditor.png | Bin .../plugins/clipboard/dialogs/paste.js | 0 .../colordialog/dialogs/colordialog.js | 0 .../plugins/dialog/dialogDefinition.js | 0 .../ckeditor/plugins/div/dialogs/div.js | 0 .../ckeditor/plugins/find/dialogs/find.js | 0 .../ckeditor/plugins/flash/dialogs/flash.js | 0 .../plugins/flash/images/placeholder.png | Bin .../ckeditor/plugins/forms/dialogs/button.js | 0 .../plugins/forms/dialogs/checkbox.js | 0 .../ckeditor/plugins/forms/dialogs/form.js | 0 .../plugins/forms/dialogs/hiddenfield.js | 0 .../ckeditor/plugins/forms/dialogs/radio.js | 0 .../ckeditor/plugins/forms/dialogs/select.js | 0 .../plugins/forms/dialogs/textarea.js | 0 .../plugins/forms/dialogs/textfield.js | 0 .../plugins/forms/images/hiddenfield.gif | Bin code/{public => }/ckeditor/plugins/icons.png | Bin .../ckeditor/plugins/icons_hidpi.png | Bin .../ckeditor/plugins/iframe/dialogs/iframe.js | 0 .../plugins/iframe/images/placeholder.png | Bin .../ckeditor/plugins/image/dialogs/image.js | 0 .../ckeditor/plugins/image/images/noimage.png | Bin .../ckeditor/plugins/link/dialogs/anchor.js | 0 .../ckeditor/plugins/link/dialogs/link.js | 0 .../ckeditor/plugins/link/images/anchor.png | Bin .../plugins/link/images/hidpi/anchor.png | Bin .../plugins/liststyle/dialogs/liststyle.js | 0 .../magicline/images/hidpi/icon-rtl.png | Bin .../plugins/magicline/images/hidpi/icon.png | Bin .../plugins/magicline/images/icon-rtl.png | Bin .../plugins/magicline/images/icon.png | Bin .../plugins/pagebreak/images/pagebreak.gif | Bin .../plugins/pastefromword/filter/default.js | 0 .../ckeditor/plugins/preview/preview.html | 0 .../ckeditor/plugins/scayt/LICENSE.md | 0 .../ckeditor/plugins/scayt/README.md | 0 .../ckeditor/plugins/scayt/dialogs/options.js | 0 .../plugins/scayt/dialogs/toolbar.css | 0 .../showblocks/images/block_address.png | Bin .../showblocks/images/block_blockquote.png | Bin .../plugins/showblocks/images/block_div.png | Bin .../plugins/showblocks/images/block_h1.png | Bin .../plugins/showblocks/images/block_h2.png | Bin .../plugins/showblocks/images/block_h3.png | Bin .../plugins/showblocks/images/block_h4.png | Bin .../plugins/showblocks/images/block_h5.png | Bin .../plugins/showblocks/images/block_h6.png | Bin .../plugins/showblocks/images/block_p.png | Bin .../plugins/showblocks/images/block_pre.png | Bin .../ckeditor/plugins/smiley/dialogs/smiley.js | 0 .../plugins/smiley/images/angel_smile.gif | Bin .../plugins/smiley/images/angel_smile.png | Bin .../plugins/smiley/images/angry_smile.gif | Bin .../plugins/smiley/images/angry_smile.png | Bin .../plugins/smiley/images/broken_heart.gif | Bin .../plugins/smiley/images/broken_heart.png | Bin .../plugins/smiley/images/confused_smile.gif | Bin .../plugins/smiley/images/confused_smile.png | Bin .../plugins/smiley/images/cry_smile.gif | Bin .../plugins/smiley/images/cry_smile.png | Bin .../plugins/smiley/images/devil_smile.gif | Bin .../plugins/smiley/images/devil_smile.png | Bin .../smiley/images/embaressed_smile.gif | Bin .../smiley/images/embarrassed_smile.gif | Bin .../smiley/images/embarrassed_smile.png | Bin .../plugins/smiley/images/envelope.gif | Bin .../plugins/smiley/images/envelope.png | Bin .../ckeditor/plugins/smiley/images/heart.gif | Bin .../ckeditor/plugins/smiley/images/heart.png | Bin .../ckeditor/plugins/smiley/images/kiss.gif | Bin .../ckeditor/plugins/smiley/images/kiss.png | Bin .../plugins/smiley/images/lightbulb.gif | Bin .../plugins/smiley/images/lightbulb.png | Bin .../plugins/smiley/images/omg_smile.gif | Bin .../plugins/smiley/images/omg_smile.png | Bin .../plugins/smiley/images/regular_smile.gif | Bin .../plugins/smiley/images/regular_smile.png | Bin .../plugins/smiley/images/sad_smile.gif | Bin .../plugins/smiley/images/sad_smile.png | Bin .../plugins/smiley/images/shades_smile.gif | Bin .../plugins/smiley/images/shades_smile.png | Bin .../plugins/smiley/images/teeth_smile.gif | Bin .../plugins/smiley/images/teeth_smile.png | Bin .../plugins/smiley/images/thumbs_down.gif | Bin .../plugins/smiley/images/thumbs_down.png | Bin .../plugins/smiley/images/thumbs_up.gif | Bin .../plugins/smiley/images/thumbs_up.png | Bin .../plugins/smiley/images/tongue_smile.gif | Bin .../plugins/smiley/images/tongue_smile.png | Bin .../plugins/smiley/images/tounge_smile.gif | Bin .../images/whatchutalkingabout_smile.gif | Bin .../images/whatchutalkingabout_smile.png | Bin .../plugins/smiley/images/wink_smile.gif | Bin .../plugins/smiley/images/wink_smile.png | Bin .../dialogs/lang/_translationstatus.txt | 0 .../plugins/specialchar/dialogs/lang/af.js | 0 .../plugins/specialchar/dialogs/lang/ar.js | 0 .../plugins/specialchar/dialogs/lang/bg.js | 0 .../plugins/specialchar/dialogs/lang/ca.js | 0 .../plugins/specialchar/dialogs/lang/cs.js | 0 .../plugins/specialchar/dialogs/lang/cy.js | 0 .../plugins/specialchar/dialogs/lang/da.js | 0 .../plugins/specialchar/dialogs/lang/de.js | 0 .../plugins/specialchar/dialogs/lang/el.js | 0 .../plugins/specialchar/dialogs/lang/en-gb.js | 0 .../plugins/specialchar/dialogs/lang/en.js | 0 .../plugins/specialchar/dialogs/lang/eo.js | 0 .../plugins/specialchar/dialogs/lang/es.js | 0 .../plugins/specialchar/dialogs/lang/et.js | 0 .../plugins/specialchar/dialogs/lang/fa.js | 0 .../plugins/specialchar/dialogs/lang/fi.js | 0 .../plugins/specialchar/dialogs/lang/fr-ca.js | 0 .../plugins/specialchar/dialogs/lang/fr.js | 0 .../plugins/specialchar/dialogs/lang/gl.js | 0 .../plugins/specialchar/dialogs/lang/he.js | 0 .../plugins/specialchar/dialogs/lang/hr.js | 0 .../plugins/specialchar/dialogs/lang/hu.js | 0 .../plugins/specialchar/dialogs/lang/id.js | 0 .../plugins/specialchar/dialogs/lang/it.js | 0 .../plugins/specialchar/dialogs/lang/ja.js | 0 .../plugins/specialchar/dialogs/lang/km.js | 0 .../plugins/specialchar/dialogs/lang/ku.js | 0 .../plugins/specialchar/dialogs/lang/lt.js | 0 .../plugins/specialchar/dialogs/lang/lv.js | 0 .../plugins/specialchar/dialogs/lang/nb.js | 0 .../plugins/specialchar/dialogs/lang/nl.js | 0 .../plugins/specialchar/dialogs/lang/no.js | 0 .../plugins/specialchar/dialogs/lang/pl.js | 0 .../plugins/specialchar/dialogs/lang/pt-br.js | 0 .../plugins/specialchar/dialogs/lang/pt.js | 0 .../plugins/specialchar/dialogs/lang/ru.js | 0 .../plugins/specialchar/dialogs/lang/si.js | 0 .../plugins/specialchar/dialogs/lang/sk.js | 0 .../plugins/specialchar/dialogs/lang/sl.js | 0 .../plugins/specialchar/dialogs/lang/sq.js | 0 .../plugins/specialchar/dialogs/lang/sv.js | 0 .../plugins/specialchar/dialogs/lang/th.js | 0 .../plugins/specialchar/dialogs/lang/tr.js | 0 .../plugins/specialchar/dialogs/lang/tt.js | 0 .../plugins/specialchar/dialogs/lang/ug.js | 0 .../plugins/specialchar/dialogs/lang/uk.js | 0 .../plugins/specialchar/dialogs/lang/vi.js | 0 .../plugins/specialchar/dialogs/lang/zh-cn.js | 0 .../plugins/specialchar/dialogs/lang/zh.js | 0 .../specialchar/dialogs/specialchar.js | 0 .../ckeditor/plugins/table/dialogs/table.js | 0 .../plugins/tabletools/dialogs/tableCell.js | 0 .../plugins/templates/dialogs/templates.css | 0 .../plugins/templates/dialogs/templates.js | 0 .../plugins/templates/templates/default.js | 0 .../templates/templates/images/template1.gif | Bin .../templates/templates/images/template2.gif | Bin .../templates/templates/images/template3.gif | Bin .../ckeditor/plugins/wsc/LICENSE.md | 0 .../ckeditor/plugins/wsc/README.md | 0 .../ckeditor/plugins/wsc/dialogs/ciframe.html | 0 .../plugins/wsc/dialogs/tmpFrameset.html | 0 .../ckeditor/plugins/wsc/dialogs/wsc.css | 0 .../ckeditor/plugins/wsc/dialogs/wsc.js | 0 .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 0 code/{public => }/ckeditor/samples/ajax.html | 0 code/{public => }/ckeditor/samples/api.html | 0 .../ckeditor/samples/appendto.html | 0 .../samples/assets/inlineall/logo.png | Bin .../assets/outputxhtml/outputxhtml.css | 0 .../ckeditor/samples/assets/posteddata.php | 0 .../ckeditor/samples/assets/sample.jpg | Bin .../samples/assets/uilanguages/languages.js | 0 .../ckeditor/samples/datafiltering.html | 0 .../ckeditor/samples/divreplace.html | 0 code/{public => }/ckeditor/samples/index.html | 0 .../ckeditor/samples/inlineall.html | 0 .../ckeditor/samples/inlinebycode.html | 0 .../ckeditor/samples/inlinetextarea.html | 0 .../{public => }/ckeditor/samples/jquery.html | 0 .../plugins/dialog/assets/my_dialog.js | 0 .../samples/plugins/dialog/dialog.html | 0 .../samples/plugins/enterkey/enterkey.html | 0 .../assets/outputforflash/outputforflash.fla | Bin .../assets/outputforflash/outputforflash.swf | Bin .../assets/outputforflash/swfobject.js | 0 .../plugins/htmlwriter/outputforflash.html | 0 .../plugins/htmlwriter/outputhtml.html | 0 .../samples/plugins/magicline/magicline.html | 0 .../samples/plugins/toolbar/toolbar.html | 0 .../samples/plugins/wysiwygarea/fullpage.html | 0 .../ckeditor/samples/readonly.html | 0 .../ckeditor/samples/replacebyclass.html | 0 .../ckeditor/samples/replacebycode.html | 0 code/{public => }/ckeditor/samples/sample.css | 0 code/{public => }/ckeditor/samples/sample.js | 0 .../ckeditor/samples/sample_posteddata.php | 0 .../ckeditor/samples/tabindex.html | 0 .../ckeditor/samples/uicolor.html | 0 .../ckeditor/samples/uilanguages.html | 0 .../ckeditor/samples/xhtmlstyle.html | 0 .../ckeditor/skins/moono/dialog.css | 0 .../ckeditor/skins/moono/dialog_ie.css | 0 .../ckeditor/skins/moono/dialog_ie7.css | 0 .../ckeditor/skins/moono/dialog_ie8.css | 0 .../ckeditor/skins/moono/dialog_iequirks.css | 0 .../ckeditor/skins/moono/editor.css | 0 .../ckeditor/skins/moono/editor_gecko.css | 0 .../ckeditor/skins/moono/editor_ie.css | 0 .../ckeditor/skins/moono/editor_ie7.css | 0 .../ckeditor/skins/moono/editor_ie8.css | 0 .../ckeditor/skins/moono/editor_iequirks.css | 0 .../ckeditor/skins/moono/icons.png | Bin .../ckeditor/skins/moono/icons_hidpi.png | Bin .../ckeditor/skins/moono/images/arrow.png | Bin .../ckeditor/skins/moono/images/close.png | Bin .../skins/moono/images/hidpi/close.png | Bin .../skins/moono/images/hidpi/lock-open.png | Bin .../skins/moono/images/hidpi/lock.png | Bin .../skins/moono/images/hidpi/refresh.png | Bin .../ckeditor/skins/moono/images/lock-open.png | Bin .../ckeditor/skins/moono/images/lock.png | Bin .../ckeditor/skins/moono/images/refresh.png | Bin .../ckeditor/skins/moono/readme.md | 0 code/{public => }/ckeditor/styles.js | 0 code/{ => code}/.env.example | 0 code/{ => code}/.gitattributes | 0 code/{ => code}/.gitignore | 0 code/code/.local.env | 5 + code/code/.production.env | 5 + code/{ => code}/app/Commands/Command.php | 0 code/code/app/Commands/FirstCommand.php | 66 + .../app/Console/Commands/Inspire.php | 0 code/{ => code}/app/Console/Kernel.php | 4 + code/{ => code}/app/Events/Event.php | 0 code/code/app/Exceptions/Handler.php | 79 + .../{ => code}/app/Handlers/Commands/.gitkeep | 0 code/{ => code}/app/Handlers/Events/.gitkeep | 0 .../Controllers/Admin/AgentController.php | 31 +- .../Controllers/Admin/BanlistController.php | 0 .../app/Http/Controllers/Admin/Controller.php | 0 .../Admin/DepartmentController.php | 0 .../Controllers/Admin/EmailsController.php | 0 .../Http/Controllers/Admin/FormController.php | 0 .../Controllers/Admin/GroupController.php | 0 .../Controllers/Admin/HelptopicController.php | 11 +- .../Http/Controllers/Admin/HomeController.php | 0 .../Controllers/Admin/ProfileController.php | 19 +- .../Controllers/Admin/SettingsController.php | 9 +- .../Http/Controllers/Admin/SlaController.php | 0 .../Http/Controllers/Admin/TeamController.php | 12 - .../Controllers/Admin/TemplateController.php | 3 + .../Controllers/Admin/ThreadController.php | 0 .../Controllers/Admin/WelcomeController.php | 0 .../Controllers/Agent/DashboardController.php | 66 + .../Http/Controllers/Agent/MailController.php | 198 ++ .../Agent/OrganizationController.php | 2 +- .../Controllers/Agent/TicketController.php | 1243 +++++++++++++ .../Http/Controllers/Agent/UserController.php | 23 +- .../Http/Controllers/ArticleController.php | 144 ++ .../Http/Controllers/Auth/AuthController.php | 48 +- .../Controllers/Auth/PasswordController.php | 0 .../Http/Controllers/CategoryController.php | 114 ++ .../app/Http/Controllers/CheckController.php | 7 + .../app/Http/Controllers/Controller.php | 0 .../Controllers/Error/ErrorController.php | 0 .../Controllers/Guest/EmailController.php | 81 + .../Http/Controllers/Guest/FormController.php | 115 ++ .../Controllers/Guest/GuestController.php | 137 +- .../Guest/WelcomepageController.php} | 18 +- .../app/Http/Controllers/HomeController.php | 0 .../Installer/InstallController.php | 402 +++++ .../Http/Controllers/MessageController.php | 60 + .../Http/Controllers/SettingsController.php | 241 +++ .../app/Http/Controllers/UserController.php | 162 ++ code/{ => code}/app/Http/Kernel.php | 2 +- .../app/Http/Middleware/Authenticate.php | 0 .../app/Http/Middleware/CheckRole.php | 0 .../app/Http/Middleware/CheckRoleAgent.php | 2 +- .../app/Http/Middleware/CheckRoleUser.php | 0 .../Middleware/RedirectIfAuthenticated.php | 0 .../app/Http/Middleware/VerifyCsrfToken.php | 0 .../app/Http/Requests/AgentRequest.php | 2 +- .../app/Http/Requests/AgentUpdate.php | 0 .../code/app/Http/Requests/ArticleRequest.php | 28 + .../app/Http/Requests/BanRequest.php | 0 .../app/Http/Requests/BanlistRequest.php | 0 .../app/Http/Requests/CheckTicket.php | 0 .../app/Http/Requests/ClientRequestForm.php | 37 + .../code/app/Http/Requests/CommentRequest.php | 30 + .../app/Http/Requests/CompanyRequest.php | 0 .../code/app/Http/Requests/ContactRequest.php | 30 + .../app/Http/Requests/CreateTicketRequest.php | 0 .../app/Http/Requests/DepartmentRequest.php | 0 .../app/Http/Requests/DepartmentUpdate.php | 0 .../app/Http/Requests/DiagnoRequest.php | 0 .../app/Http/Requests/EmailRequest.php | 0 .../app/Http/Requests/EmailsEditRequest.php | 0 .../app/Http/Requests/EmailsRequest.php | 0 .../app/Http/Requests/FormRequest.php | 0 .../app/Http/Requests/GroupRequest.php | 0 .../app/Http/Requests/HelptopicRequest.php | 0 .../app/Http/Requests/HelptopicUpdate.php | 0 .../app/Http/Requests/InstallerRequest.php | 38 + .../app/Http/Requests/LoginRequest.php | 0 .../code/app/Http/Requests/MessageRequest.php | 33 + .../app/Http/Requests/OrganizationRequest.php | 0 .../app/Http/Requests/OrganizationUpdate.php | 0 .../app/Http/Requests/ProfilePassword.php | 0 .../app/Http/Requests/ProfileRequest.php | 0 .../app/Http/Requests/RegisterRequest.php | 0 code/{ => code}/app/Http/Requests/Request.php | 0 .../app/Http/Requests/SlaRequest.php | 0 .../app/Http/Requests/SlaUpdate.php | 0 code/code/app/Http/Requests/SmtpRequest.php | 38 + .../app/Http/Requests/Sys_userRequest.php | 0 .../app/Http/Requests/Sys_userUpdate.php | 0 .../app/Http/Requests/SystemRequest.php | 2 +- .../app/Http/Requests/TeamRequest.php | 0 .../app/Http/Requests/TeamUpdate.php | 0 .../app/Http/Requests/TemplateRequest.php | 0 .../app/Http/Requests/TemplateUdate.php | 0 .../app/Http/Requests/TicketEditRequest.php | 37 + .../app/Http/Requests/TicketForm.php | 0 .../app/Http/Requests/TicketRequest.php | 0 code/{ => code}/app/Http/routes.php | 260 ++- code/code/app/Message.php | 10 + code/{ => code}/app/Model/Agent/Agents.php | 0 .../app/Model/Agent/Assign_team_agent.php | 0 .../{ => code}/app/Model/Agent/Department.php | 0 .../Model/Agent/Group_assign_department.php | 0 code/{ => code}/app/Model/Agent/Groups.php | 0 code/{ => code}/app/Model/Agent/Teams.php | 0 .../app/Model/Agent_panel/Organization.php | 0 .../app/Model/Agent_panel/Sys_user.php | 0 code/{ => code}/app/Model/Email/Banlist.php | 0 code/{ => code}/app/Model/Email/Emails.php | 0 code/code/app/Model/Email/Smtp.php | 10 + code/{ => code}/app/Model/Email/Template.php | 0 .../app/Model/Form/Form_details.php | 5 +- code/{ => code}/app/Model/Form/Form_name.php | 4 +- code/{ => code}/app/Model/Form/Form_value.php | 4 +- .../{ => code}/app/Model/Guest/Guest_note.php | 4 +- code/{ => code}/app/Model/Manage/Forms.php | 0 .../app/Model/Manage/Help_topic.php | 0 code/{ => code}/app/Model/Manage/Sla_plan.php | 0 code/{ => code}/app/Model/Settings/Access.php | 0 code/{ => code}/app/Model/Settings/Alert.php | 0 .../{ => code}/app/Model/Settings/Company.php | 2 +- code/{ => code}/app/Model/Settings/Email.php | 0 .../app/Model/Settings/Responder.php | 0 code/{ => code}/app/Model/Settings/System.php | 0 code/{ => code}/app/Model/Settings/Ticket.php | 0 code/code/app/Model/Theme/Footer.php | 9 + code/code/app/Model/Theme/Footer2.php | 9 + code/code/app/Model/Theme/Footer3.php | 10 + code/code/app/Model/Theme/Footer4.php | 10 + .../app/Model/Ticket/Ticket_Collaborator.php | 11 + .../code/app/Model/Ticket/Ticket_Priority.php | 11 + .../app/Model/Ticket/Ticket_Status.php | 2 +- .../app/Model/Ticket/Ticket_Thread.php | 2 +- .../app/Model/Ticket/Ticket_attachments.php | 2 +- code/code/app/Model/Ticket/Ticket_source.php | 11 + code/{ => code}/app/Model/Ticket/Tickets.php | 2 +- .../app/Model/Utility/Date_format.php | 6 +- .../app/Model/Utility/Date_time_format.php | 6 +- code/{ => code}/app/Model/Utility/Email.php | 0 .../app/Model/Utility/Form_type.php | 0 .../app/Model/Utility/Form_visibility.php | 0 .../app/Model/Utility/Languages.php | 4 + code/{ => code}/app/Model/Utility/Logs.php | 6 +- .../app/Model/Utility/MailboxProtocol.php | 6 +- .../{ => code}/app/Model/Utility/Priority.php | 3 + .../app/Model/Utility/Ticket_thread.php | 0 code/code/app/Model/Utility/Time_format.php | 13 + code/code/app/Model/Utility/Timezones.php | 10 + .../app/Providers/AppServiceProvider.php | 0 .../app/Providers/BusServiceProvider.php | 0 .../app/Providers/ConfigServiceProvider.php | 0 .../app/Providers/EventServiceProvider.php | 0 .../app/Providers/RouteServiceProvider.php | 0 code/{ => code}/app/Services/Registrar.php | 0 code/{ => code}/app/User.php | 17 +- code/{ => code}/artisan | 0 code/{ => code}/bootstrap/app.php | 0 code/{ => code}/bootstrap/autoload.php | 0 code/{ => code}/composer.json | 9 +- code/{ => code}/composer.lock | 970 ++++++---- code/{ => code}/config/app.php | 93 +- code/{ => code}/config/auth.php | 8 +- code/code/config/bugsnag.php | 5 + code/{ => code}/config/cache.php | 0 code/{ => code}/config/compile.php | 0 code/{ => code}/config/database.php | 66 +- code/{ => code}/config/filesystems.php | 0 code/code/config/gravatar.php | 23 + code/{ => code}/config/mail.php | 24 +- code/{ => code}/config/queue.php | 0 code/{ => code}/config/services.php | 0 code/{ => code}/config/session.php | 0 code/{ => code}/config/view.php | 0 code/{ => code}/database/.gitignore | 0 code/{ => code}/database/migrations/.gitkeep | 0 .../2014_10_12_000000_create_users_table.php | 54 + ...12_100000_create_password_resets_table.php | 0 ...015_05_06_073651_create_footers_table.php} | 17 +- ...15_05_06_082026_create_footer2s_table.php} | 17 +- ...015_05_06_092125_create_footer3s_table.php | 31 + ...015_05_06_092132_create_footer4s_table.php | 31 + ...015_05_06_103949_create_timezone_table.php | 30 + ...5_06_105005_create_ticket_thread_table.php | 40 + ...5_06_110518_create_ticket_status_table.php | 36 + ...06_112140_create_ticket_settings_table.php | 46 + ...06_114327_create_ticket_priority_table.php | 33 + ...15133_create_ticket_collaborator_table.php | 33 + ..._115733_create_ticket_attachment_table.php | 36 + .../2015_05_06_120651_create_ticket_table.php | 58 + ...015_05_06_122431_create_template_table.php | 34 + ..._122830_create_team_assign_agent_table.php | 31 + .../2015_05_06_123154_create_team_table.php | 34 + .../2015_05_06_123624_create_system_table.php | 43 + .../2015_05_06_123928_create_sla_table.php | 36 + ...05_06_125328_create_organization_table.php | 34 + ...6_125817_create_mailbox_protocol_table.php | 29 + .../2015_05_06_130627_create_log_table.php} | 15 +- ...5_05_06_131238_create_languages_table.php} | 14 +- ...5_05_06_132844_create_help_topic_table.php | 43 + ...5_05_06_133346_create_guest_note_table.php | 30 + ...7_create_group_assign_department_table.php | 31 + .../2015_05_07_040934_create_groups_table.php | 44 + ...5_05_07_041448_create_form_value_table.php | 31 + ...15_05_07_041459_create_form_name_table.php | 32 + ...5_07_041509_create_form_details_table.php} | 14 +- .../2015_05_07_043529_create_emails_table.php | 52 + .../2015_05_07_043904_create_email_table.php | 39 + ...5_05_07_044229_create_department_table.php | 42 + ..._044521_create_date_time_format_table.php} | 18 +- ..._05_07_045158_create_date_format_table.php | 29 + ...2015_05_07_045611_create_company_table.php | 38 + ...2015_05_07_052638_create_banlist_table.php | 32 + ...5_07_052924_create_auto_response_table.php | 35 + ...05_07_053318_create_alert_notice_table.php | 58 + .../2015_05_07_053704_create_access_table.php | 39 + ..._05_07_063628_create_time_format_table.php | 30 + ...15_06_09_062121_create_priority_table.php} | 17 +- ...7_10_061107_create_ticketsource_table.php} | 10 +- .../2015_08_10_114142_create_smtp_table.php} | 16 +- code/{ => code}/database/seeds/.gitkeep | 0 code/code/database/seeds/DatabaseSeeder.php | 301 ++++ code/{ => code}/gulpfile.js | 0 .../code/nbproject/private/private.properties | 6 + code/code/nbproject/private/private.xml | 7 + code/code/nbproject/project.properties | 7 + code/code/nbproject/project.xml | 9 + code/{ => code}/package.json | 0 code/{ => code}/phpspec.yml | 0 code/{ => code}/phpunit.xml | 0 .../2912_1052596827134979585_loading.gif | Bin 0 -> 35490 bytes .../2912_9857554221399993403_image001.png | Bin 0 -> 9958 bytes ...0155785073840394_7703197718762503845_n.jpg | Bin 0 -> 60892 bytes ..._ii_id77xg951_14f1c5a04ece7337_loading.gif | Bin 0 -> 35490 bytes code/{ => code}/readme.md | 0 .../{ => code}/resources/assets/less/app.less | 0 .../assets/less/bootstrap/alerts.less | 0 .../assets/less/bootstrap/badges.less | 0 .../assets/less/bootstrap/bootstrap.less | 0 .../assets/less/bootstrap/breadcrumbs.less | 0 .../assets/less/bootstrap/button-groups.less | 0 .../assets/less/bootstrap/buttons.less | 0 .../assets/less/bootstrap/carousel.less | 0 .../assets/less/bootstrap/close.less | 0 .../resources/assets/less/bootstrap/code.less | 0 .../less/bootstrap/component-animations.less | 0 .../assets/less/bootstrap/dropdowns.less | 0 .../assets/less/bootstrap/forms.less | 0 .../assets/less/bootstrap/glyphicons.less | 0 .../resources/assets/less/bootstrap/grid.less | 0 .../assets/less/bootstrap/input-groups.less | 0 .../assets/less/bootstrap/jumbotron.less | 0 .../assets/less/bootstrap/labels.less | 0 .../assets/less/bootstrap/list-group.less | 0 .../assets/less/bootstrap/media.less | 0 .../assets/less/bootstrap/mixins.less | 0 .../assets/less/bootstrap/mixins/alerts.less | 0 .../bootstrap/mixins/background-variant.less | 0 .../less/bootstrap/mixins/border-radius.less | 0 .../assets/less/bootstrap/mixins/buttons.less | 0 .../less/bootstrap/mixins/center-block.less | 0 .../less/bootstrap/mixins/clearfix.less | 0 .../assets/less/bootstrap/mixins/forms.less | 0 .../less/bootstrap/mixins/gradients.less | 0 .../less/bootstrap/mixins/grid-framework.less | 0 .../assets/less/bootstrap/mixins/grid.less | 0 .../less/bootstrap/mixins/hide-text.less | 0 .../assets/less/bootstrap/mixins/image.less | 0 .../assets/less/bootstrap/mixins/labels.less | 0 .../less/bootstrap/mixins/list-group.less | 0 .../less/bootstrap/mixins/nav-divider.less | 0 .../bootstrap/mixins/nav-vertical-align.less | 0 .../assets/less/bootstrap/mixins/opacity.less | 0 .../less/bootstrap/mixins/pagination.less | 0 .../assets/less/bootstrap/mixins/panels.less | 0 .../less/bootstrap/mixins/progress-bar.less | 0 .../less/bootstrap/mixins/reset-filter.less | 0 .../assets/less/bootstrap/mixins/resize.less | 0 .../mixins/responsive-visibility.less | 0 .../assets/less/bootstrap/mixins/size.less | 0 .../less/bootstrap/mixins/tab-focus.less | 0 .../less/bootstrap/mixins/table-row.less | 0 .../less/bootstrap/mixins/text-emphasis.less | 0 .../less/bootstrap/mixins/text-overflow.less | 0 .../bootstrap/mixins/vendor-prefixes.less | 0 .../assets/less/bootstrap/modals.less | 0 .../assets/less/bootstrap/navbar.less | 0 .../resources/assets/less/bootstrap/navs.less | 0 .../assets/less/bootstrap/normalize.less | 0 .../assets/less/bootstrap/pager.less | 0 .../assets/less/bootstrap/pagination.less | 0 .../assets/less/bootstrap/panels.less | 0 .../assets/less/bootstrap/popovers.less | 0 .../assets/less/bootstrap/print.less | 0 .../assets/less/bootstrap/progress-bars.less | 0 .../less/bootstrap/responsive-embed.less | 0 .../less/bootstrap/responsive-utilities.less | 0 .../assets/less/bootstrap/scaffolding.less | 0 .../assets/less/bootstrap/tables.less | 0 .../assets/less/bootstrap/theme.less | 0 .../assets/less/bootstrap/thumbnails.less | 0 .../assets/less/bootstrap/tooltip.less | 0 .../resources/assets/less/bootstrap/type.less | 0 .../assets/less/bootstrap/utilities.less | 0 .../assets/less/bootstrap/variables.less | 0 .../assets/less/bootstrap/wells.less | 0 code/{ => code}/resources/lang/en/lang.php | 25 +- .../resources/lang/en/pagination.php | 0 .../resources/lang/en/passwords.php | 0 .../resources/lang/en/validation.php | 0 code/code/resources/views/404.blade.php | 26 + code/code/resources/views/app.blade.php | 79 + .../resources/views/auth}/activate.blade.php | 0 .../code/resources/views/auth/login.blade.php | 40 + .../resources/views/auth/password.blade.php | 19 + .../resources/views/auth/register.blade.php | 67 + .../code/resources/views/auth/reset.blade.php | 41 + .../views/emails/Admin_mail.blade.php | 14 + .../views/emails/Ticket_Create.blade.php | 20 + .../views/emails/Ticket_Reply.blade.php | 9 - .../views/emails/Ticket_assign.blade.php | 11 + .../views/emails/check_ticket.blade.php | 9 + .../views/emails/close_ticket.blade.php | 9 + .../views/emails/email_reply.blade.php | 13 + .../resources/views/emails/pass.blade.php | 13 + .../views/emails/password.blade (2).php | 1 + .../resources/views/emails/password.blade.php | 14 + .../resources/views/emails/report.blade.php | 1 + .../views/emails/ticket_re-reply.blade.php | 16 + .../code/resources/views/errors/404.blade.php | 50 + .../code/resources/views/errors/503.blade.php | 50 + code/code/resources/views/home.blade.php | 17 + .../resources/views/settings/new.blade.php | 23 + code/code/resources/views/test.blade.php | 66 + .../resources/views/themes/check.blade.php | 0 .../admin/agent/agents/create.blade.php | 36 +- .../admin/agent/agents/edit.blade.php | 34 +- .../admin/agent/agents/index.blade.php | 67 +- .../admin/agent/departments/create.blade.php | 27 +- .../admin/agent/departments/edit.blade.php | 26 +- .../admin/agent/departments/index.blade.php | 25 +- .../admin/agent/groups/create.blade.php | 30 +- .../admin/agent/groups/edit.blade.php | 32 +- .../admin/agent/groups/index.blade.php | 17 +- .../admin/agent/teams/create.blade.php | 12 +- .../default1/admin/agent/teams/edit.blade.php | 22 +- .../admin/agent/teams/index.blade.php | 17 +- .../themes/default1/admin/dashboard.blade.php | 5 +- .../admin/emails/banlist/create.blade.php | 2 +- .../admin/emails/banlist/edit.blade.php | 2 +- .../admin/emails/banlist/index.blade.php | 13 +- .../admin/emails/emails/create.blade.php | 34 +- .../admin/emails/emails/edit.blade.php | 35 +- .../admin/emails/emails/index.blade.php | 21 +- .../default1/admin/emails/smtp.blade.php | 94 + .../emails/template/connection.blade.php | 0 .../admin/emails/template/create.blade.php | 2 +- .../admin/emails/template/edit.blade.php | 2 +- .../emails/template/formDiagno.blade.php | 2 +- .../admin/emails/template/index.blade.php | 12 +- .../themes/default1/admin/login.blade.php | 6 +- .../admin/manage/form/create.blade.php | 2 +- .../default1/admin/manage/form/edit.blade.php | 2 +- .../admin/manage/form/index.blade.php | 2 +- .../admin/manage/helptopic/create.blade.php | 2 +- .../admin/manage/helptopic/edit.blade.php | 2 +- .../admin/manage/helptopic/index.blade.php | 25 +- .../admin/manage/sla/create.blade.php | 2 +- .../default1/admin/manage/sla/edit.blade.php | 2 +- .../default1/admin/manage/sla/index.blade.php | 16 +- .../default1/admin/profile-edit.blade.php} | 22 +- .../themes/default1/admin/profile.blade.php | 55 + .../themes/default1/admin/report.blade.php | 1 + .../views/themes/default1/admin/setting.php | 0 .../default1/admin/settings/access.blade.php | 2 +- .../default1/admin/settings/alert.blade.php | 115 +- .../default1/admin/settings/company.blade.php | 76 +- .../default1/admin/settings/email.blade.php | 2 +- .../admin/settings/responder.blade.php | 12 +- .../default1/admin/settings/system.blade.php | 63 +- .../default1/admin/settings/ticket.blade.php | 151 +- .../default1/admin/theme/footer.blade.php | 60 + .../default1/admin/theme/footer2.blade.php | 62 + .../default1/admin/theme/footer3.blade.php | 56 + .../default1/admin/theme/footer4.blade.php | 54 + .../default1/admin/tickets/ticket.blade.php | 0 .../default1/admin/tickets/timeline.blade.php | 0 .../agent/dashboard/dashboard.blade.php | 161 ++ .../agent/organization/create.blade.php | 93 + .../agent/organization/edit.blade.php | 115 ++ .../agent/organization/index.blade.php | 87 + .../agent/organization/show.blade.php | 86 + .../default1/agent/ticket/answered.blade.php | 206 +++ .../default1/agent/ticket/closed.blade.php | 204 +++ .../default1/agent}/ticket/layout.blade.php | 2 +- .../default1/agent/ticket/myticket.blade.php | 202 +++ .../default1/agent/ticket/new.blade.php | 221 +++ .../default1/agent/ticket/open.blade.php | 249 +++ .../default1/agent/ticket/overdue.blade.php | 203 +++ .../default1/agent/ticket/pdf.blade.php | 208 +++ .../default1/agent/ticket/ticket.blade.php} | 118 +- .../default1/agent/ticket/timeline.blade.php | 1511 ++++++++++++++++ .../default1/agent/ticket/trash.blade.php | 212 +++ .../agent/ticket/unassigned.blade.php | 215 +++ .../default1/agent}/user/create.blade.php | 2 +- .../default1/agent}/user/edit.blade.php | 2 +- .../default1/agent}/user/index.blade.php | 30 +- .../agent/user/profile-edit.blade.php} | 48 +- .../default1/agent/user/profile.blade.php | 74 + .../themes/default1/agent/user/show.blade.php | 627 +++++++ .../views/themes/default1/ckeditor.blade.php | 0 .../client/guest-user/checkticket.blade.php | 4 +- .../default1/client/guest-user/form.blade.php | 125 ++ .../client/guest-user/form_ajax.blade.php | 2 + .../client/guest-user/guest.blade.php | 10 +- .../client/guest-user/index.blade.php | 62 + .../client/guest-user/mytickets.blade.php} | 66 +- .../client/guest-user/newticket.blade.php | 22 +- .../client/guest-user/profile.blade.php | 26 +- .../client/guest-user/view_ticket.blade.php} | 511 +++++- .../views/themes/default1/edit.blade.php | 0 .../default1/installer/serialkey.blade.php | 74 + .../themes/default1/installer/view1.blade.php | 52 + .../themes/default1/installer/view2.blade.php | 224 +++ .../themes/default1/installer/view3.blade.php | 55 + .../themes/default1/installer/view4.blade.php | 31 + .../themes/default1/installer/view5.blade.php | 201 +++ .../themes/default1/installer/view6.blade.php | 67 + .../themes/default1/installer/view7.blade.php | 26 + .../views/themes/default1/layout.blade.php | 0 .../themes/default1/layouts/admin.blade.php | 350 ++++ .../themes/default1/layouts/agent.blade.php | 405 +++++ .../themes/default1/layouts/blank.blade.php | 204 +++ .../themes/default1/layouts/client.blade.php | 250 +++ .../themes/default1/layouts/guest.blade.php | 6 +- .../default1/layouts/installer.blade.php | 116 ++ .../themes/default1/layouts/kb.blade.php | 271 +++ .../themes/default1/layouts/login.blade.php | 12 +- .../default1/layouts/register.blade.php | 0 .../themes/default1/login}/login.blade.php | 1 - .../themes/default1/login}/register.blade.php | 2 +- .../views/themes/default1/ticket.blade.php | 0 .../views/themes/default1/timeline.blade.php | 13 + .../user/article-list/articles.blade.php | 36 + .../user/article-list/category.blade.php | 74 + .../article-list/contact-details.blade.php | 4 + .../user/article-list/contact.blade.php | 90 + .../default1/user/article-list/faq.blade.php | 46 + .../default1/user/article-list/home.blade.php | 125 ++ .../user/article-list/profile.blade.php | 204 +++ .../user/article-list/search.blade.php | 45 + .../default1/user/article-list/show.blade.php | 189 ++ .../user/tickets/ckeckticket.blade.php | 288 +++ .../default1/user/tickets/form.blade.php | 143 ++ .../user/tickets/mytickets.blade.php} | 126 +- .../default1/user/tickets/ticket.blade.php | 1176 ++++++++++++ .../resources/views/vendor/.gitkeep | 0 .../views/vendor/Chumper/javascript.blade.php | 0 .../views/vendor/Chumper/options.blade.php | 0 .../views/vendor/Chumper/template.blade.php | 0 code/code/resources/views/welcome.blade.php | 48 + code/{ => code}/server.php | 0 code/{ => code}/storage/.gitignore | 0 code/{ => code}/storage/app/.gitignore | 0 code/{ => code}/storage/framework/.gitignore | 0 .../storage/framework/cache/.gitignore | 0 .../storage/framework/sessions/.gitignore | 0 .../storage/framework/views/.gitignore | 0 code/{ => code}/storage/logs/.gitignore | 0 code/{ => code}/tests/ExampleTest.php | 0 code/{ => code}/tests/TestCase.php | 0 code/config/bugsnag.php | 5 - code/{public => }/css/app.css | 0 .../migrations/2015_03_11_082618_helpdesk.php | 342 ---- ...2015_03_25_050938_create_tickets_table.php | 32 - .../2015_03_25_050951_create_emails_table.php | 32 - ...5_03_25_051011_create_responders_table.php | 32 - .../2015_03_25_051023_create_alerts_table.php | 32 - ..._30_123901_create_ticket_threads_table.php | 32 - ...5_03_30_123926_create_priorities_table.php | 32 - ..._090844_create_form_visibilities_table.php | 32 - ...5_04_01_091940_create_form_types_table.php | 32 - ...04_07_070037_create_time_formats_table.php | 32 - ...04_07_070050_create_date_formats_table.php | 32 - ..._070103_create_date_time_formats_table.php | 32 - ...15_04_08_071025_create_sys_users_table.php | 32 - ...4_08_095508_create_organizations_table.php | 32 - ...5_04_10_070153_create_form_names_table.php | 32 - ...5_04_10_070249_create_form_names_table.php | 32 - ..._04_10_070603_create_form_values_table.php | 32 - ...055222_create_assign_team_agents_table.php | 32 - ..._04_14_105147_create_guest_notes_table.php | 32 - ..._create_group_assign_departments_table.php | 32 - code/database/seeds/DatabaseSeeder.php | 58 - code/{public => }/dist/css/AdminLTE.css | 653 +------ code/{public => }/dist/css/AdminLTE.min.css | 0 code/dist/css/AdminLTE.min2 (2).css | 7 + code/dist/css/app.css | 1588 +++++++++++++++++ code/{public => }/dist/css/bootstrap.min.css | 0 code/dist/css/c3.css | 1 + code/{public => }/dist/css/editor.css | 0 .../dist/css/font-awesome.min.css | 0 .../dist/css/skins/_all-skins.css | 0 .../dist/css/skins/_all-skins.min.css | 0 .../dist/css/skins/skin-black.css | 0 .../dist/css/skins/skin-black.min.css | 0 .../{public => }/dist/css/skins/skin-blue.css | 0 .../dist/css/skins/skin-blue.min.css | 0 .../dist/css/skins/skin-green.css | 0 .../dist/css/skins/skin-green.min.css | 0 .../dist/css/skins/skin-purple.css | 0 .../dist/css/skins/skin-purple.min.css | 0 code/{public => }/dist/css/skins/skin-red.css | 0 .../dist/css/skins/skin-red.min.css | 0 .../dist/css/skins/skin-yellow.css | 0 .../dist/css/skins/skin-yellow.min.css | 0 code/{public => }/dist/css/tabby.css | 0 code/{public => }/dist/css/tabby2.css | 0 code/dist/css/widgetbox.css | 51 + code/{public => }/dist/img/avatar.png | Bin code/{public => }/dist/img/avatar04.png | Bin code/{public => }/dist/img/avatar2.png | Bin code/{public => }/dist/img/avatar3.png | Bin code/{public => }/dist/img/avatar5.png | Bin code/dist/img/avatar_1.png | Bin 0 -> 1267 bytes code/dist/img/boxed-bg.jpg | Bin 0 -> 680110 bytes code/{public => }/dist/img/boxed-bg.png | Bin .../dist/img/credit/american-express.png | Bin code/{public => }/dist/img/credit/cirrus.png | Bin .../dist/img/credit/mastercard.png | Bin code/{public => }/dist/img/credit/mestro.png | Bin code/{public => }/dist/img/credit/paypal.png | Bin code/{public => }/dist/img/credit/paypal2.png | Bin code/{public => }/dist/img/credit/visa.png | Bin code/{public => }/dist/img/default-50x50.gif | Bin code/dist/img/gifloader.gif | Bin 0 -> 35490 bytes .../gifloader.gif => dist/img/gifloader2.gif} | Bin code/{public => }/dist/img/hex-loader2.gif | Bin code/{public => }/dist/img/icons.png | Bin code/dist/img/ladybird.ico | Bin 0 -> 5430 bytes code/dist/img/ladybird.png | Bin 0 -> 4091 bytes code/{public => }/dist/img/photo1.png | Bin code/{public => }/dist/img/photo2.png | Bin code/{public => }/dist/img/red loader.gif | Bin .../dist/img/sprite-skin-flat.png | Bin .../dist/img/sprite-skin-nice.png | Bin code/{public => }/dist/img/user1-128x128.jpg | Bin code/{public => }/dist/img/user2-160x160.jpg | Bin code/{public => }/dist/img/user3-128x128.jpg | Bin code/{public => }/dist/img/user4-128x128.jpg | Bin code/{public => }/dist/img/user5-128x128.jpg | Bin code/{public => }/dist/img/user6-128x128.jpg | Bin code/{public => }/dist/img/user7-128x128.jpg | Bin code/{public => }/dist/img/user8-128x128.jpg | Bin code/{public => }/dist/js/app.js | 0 code/{public => }/dist/js/app.min.js | 0 code/{public => }/dist/js/bootstrap.min.js | 0 code/{public => }/dist/js/demo.js | 0 code/{public => }/dist/js/editor.js | 0 code/{public => }/dist/js/jquery-2.1.0.min.js | 0 code/{public => }/dist/js/jquery.min.js | 0 code/dist/js/know.js | 70 + code/dist/js/mobilemenu.js | 78 + code/{public => }/dist/js/pages/dashboard.js | 0 code/{public => }/dist/js/pages/dashboard2.js | 0 code/dist/js/respond.min.js | 6 + code/dist/js/superfish.js | 257 +++ code/{public => }/dist/js/tabby.js | 0 code/downloads/CKEditor.js | 1002 +++++++++++ .../ajax-jquery.min.js} | 0 code/{public => }/downloads/bootstrap.min.css | 0 code/{public => }/downloads/bootstrap.min.js | 0 .../downloads/font-awesom.min.css | 0 code/{public => }/downloads/ionicons.min.css | 0 code/downloads/jquery.min.js | 4 + code/downloads/jquery.ui.css | 473 +++++ code/downloads/jquery.ui.js | 5 + .../downloads/jquerysctipttop.css | 0 code/error_log | 10 + code/{public => }/favicon.ico | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin code/{public => }/index.php | 4 +- code/js/settings/new.js | 31 + code/nbproject/private/private.properties | 6 + code/nbproject/project.properties | 7 + code/nbproject/project.xml | 9 + code/{public => }/plugins/.DS_Store | Bin .../bootstrap-slider/bootstrap-slider.js | 0 .../plugins/bootstrap-slider/slider.css | 0 .../bootstrap3-wysihtml5.all.min.js | 0 .../bootstrap3-wysihtml5.css | 0 .../bootstrap3-wysihtml5.js | 0 .../bootstrap3-wysihtml5.min.css | 0 code/{public => }/plugins/chartjs/Chart.js | 0 .../{public => }/plugins/chartjs/Chart.min.js | 0 code/{public => }/plugins/ckeditor/CHANGES.md | 0 code/{public => }/plugins/ckeditor/LICENSE.md | 0 code/{public => }/plugins/ckeditor/README.md | 0 .../plugins/ckeditor/adapters/jquery.js | 0 .../plugins/ckeditor/build-config.js | 0 .../{public => }/plugins/ckeditor/ckeditor.js | 0 code/{public => }/plugins/ckeditor/config.js | 0 .../plugins/ckeditor/contents.css | 0 code/{public => }/plugins/ckeditor/lang/af.js | 0 code/{public => }/plugins/ckeditor/lang/ar.js | 0 code/{public => }/plugins/ckeditor/lang/bg.js | 0 code/{public => }/plugins/ckeditor/lang/bn.js | 0 code/{public => }/plugins/ckeditor/lang/bs.js | 0 code/{public => }/plugins/ckeditor/lang/ca.js | 0 code/{public => }/plugins/ckeditor/lang/cs.js | 0 code/{public => }/plugins/ckeditor/lang/cy.js | 0 code/{public => }/plugins/ckeditor/lang/da.js | 0 code/{public => }/plugins/ckeditor/lang/de.js | 0 code/{public => }/plugins/ckeditor/lang/el.js | 0 .../plugins/ckeditor/lang/en-au.js | 0 .../plugins/ckeditor/lang/en-ca.js | 0 .../plugins/ckeditor/lang/en-gb.js | 0 code/{public => }/plugins/ckeditor/lang/en.js | 0 code/{public => }/plugins/ckeditor/lang/eo.js | 0 code/{public => }/plugins/ckeditor/lang/es.js | 0 code/{public => }/plugins/ckeditor/lang/et.js | 0 code/{public => }/plugins/ckeditor/lang/eu.js | 0 code/{public => }/plugins/ckeditor/lang/fa.js | 0 code/{public => }/plugins/ckeditor/lang/fi.js | 0 code/{public => }/plugins/ckeditor/lang/fo.js | 0 .../plugins/ckeditor/lang/fr-ca.js | 0 code/{public => }/plugins/ckeditor/lang/fr.js | 0 code/{public => }/plugins/ckeditor/lang/gl.js | 0 code/{public => }/plugins/ckeditor/lang/gu.js | 0 code/{public => }/plugins/ckeditor/lang/he.js | 0 code/{public => }/plugins/ckeditor/lang/hi.js | 0 code/{public => }/plugins/ckeditor/lang/hr.js | 0 code/{public => }/plugins/ckeditor/lang/hu.js | 0 code/{public => }/plugins/ckeditor/lang/id.js | 0 code/{public => }/plugins/ckeditor/lang/is.js | 0 code/{public => }/plugins/ckeditor/lang/it.js | 0 code/{public => }/plugins/ckeditor/lang/ja.js | 0 code/{public => }/plugins/ckeditor/lang/ka.js | 0 code/{public => }/plugins/ckeditor/lang/km.js | 0 code/{public => }/plugins/ckeditor/lang/ko.js | 0 code/{public => }/plugins/ckeditor/lang/ku.js | 0 code/{public => }/plugins/ckeditor/lang/lt.js | 0 code/{public => }/plugins/ckeditor/lang/lv.js | 0 code/{public => }/plugins/ckeditor/lang/mk.js | 0 code/{public => }/plugins/ckeditor/lang/mn.js | 0 code/{public => }/plugins/ckeditor/lang/ms.js | 0 code/{public => }/plugins/ckeditor/lang/nb.js | 0 code/{public => }/plugins/ckeditor/lang/nl.js | 0 code/{public => }/plugins/ckeditor/lang/no.js | 0 code/{public => }/plugins/ckeditor/lang/pl.js | 0 .../plugins/ckeditor/lang/pt-br.js | 0 code/{public => }/plugins/ckeditor/lang/pt.js | 0 code/{public => }/plugins/ckeditor/lang/ro.js | 0 code/{public => }/plugins/ckeditor/lang/ru.js | 0 code/{public => }/plugins/ckeditor/lang/si.js | 0 code/{public => }/plugins/ckeditor/lang/sk.js | 0 code/{public => }/plugins/ckeditor/lang/sl.js | 0 code/{public => }/plugins/ckeditor/lang/sq.js | 0 .../plugins/ckeditor/lang/sr-latn.js | 0 code/{public => }/plugins/ckeditor/lang/sr.js | 0 code/{public => }/plugins/ckeditor/lang/sv.js | 0 code/{public => }/plugins/ckeditor/lang/th.js | 0 code/{public => }/plugins/ckeditor/lang/tr.js | 0 code/{public => }/plugins/ckeditor/lang/ug.js | 0 code/{public => }/plugins/ckeditor/lang/uk.js | 0 code/{public => }/plugins/ckeditor/lang/vi.js | 0 .../plugins/ckeditor/lang/zh-cn.js | 0 code/{public => }/plugins/ckeditor/lang/zh.js | 0 .../plugins/a11yhelp/dialogs/a11yhelp.js | 0 .../dialogs/lang/_translationstatus.txt | 0 .../plugins/a11yhelp/dialogs/lang/ar.js | 0 .../plugins/a11yhelp/dialogs/lang/bg.js | 0 .../plugins/a11yhelp/dialogs/lang/ca.js | 0 .../plugins/a11yhelp/dialogs/lang/cs.js | 0 .../plugins/a11yhelp/dialogs/lang/cy.js | 0 .../plugins/a11yhelp/dialogs/lang/da.js | 0 .../plugins/a11yhelp/dialogs/lang/de.js | 0 .../plugins/a11yhelp/dialogs/lang/el.js | 0 .../plugins/a11yhelp/dialogs/lang/en.js | 0 .../plugins/a11yhelp/dialogs/lang/eo.js | 0 .../plugins/a11yhelp/dialogs/lang/es.js | 0 .../plugins/a11yhelp/dialogs/lang/et.js | 0 .../plugins/a11yhelp/dialogs/lang/fa.js | 0 .../plugins/a11yhelp/dialogs/lang/fi.js | 0 .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 0 .../plugins/a11yhelp/dialogs/lang/fr.js | 0 .../plugins/a11yhelp/dialogs/lang/gl.js | 0 .../plugins/a11yhelp/dialogs/lang/gu.js | 0 .../plugins/a11yhelp/dialogs/lang/he.js | 0 .../plugins/a11yhelp/dialogs/lang/hi.js | 0 .../plugins/a11yhelp/dialogs/lang/hr.js | 0 .../plugins/a11yhelp/dialogs/lang/hu.js | 0 .../plugins/a11yhelp/dialogs/lang/id.js | 0 .../plugins/a11yhelp/dialogs/lang/it.js | 0 .../plugins/a11yhelp/dialogs/lang/ja.js | 0 .../plugins/a11yhelp/dialogs/lang/km.js | 0 .../plugins/a11yhelp/dialogs/lang/ko.js | 0 .../plugins/a11yhelp/dialogs/lang/ku.js | 0 .../plugins/a11yhelp/dialogs/lang/lt.js | 0 .../plugins/a11yhelp/dialogs/lang/lv.js | 0 .../plugins/a11yhelp/dialogs/lang/mk.js | 0 .../plugins/a11yhelp/dialogs/lang/mn.js | 0 .../plugins/a11yhelp/dialogs/lang/nb.js | 0 .../plugins/a11yhelp/dialogs/lang/nl.js | 0 .../plugins/a11yhelp/dialogs/lang/no.js | 0 .../plugins/a11yhelp/dialogs/lang/pl.js | 0 .../plugins/a11yhelp/dialogs/lang/pt-br.js | 0 .../plugins/a11yhelp/dialogs/lang/pt.js | 0 .../plugins/a11yhelp/dialogs/lang/ro.js | 0 .../plugins/a11yhelp/dialogs/lang/ru.js | 0 .../plugins/a11yhelp/dialogs/lang/si.js | 0 .../plugins/a11yhelp/dialogs/lang/sk.js | 0 .../plugins/a11yhelp/dialogs/lang/sl.js | 0 .../plugins/a11yhelp/dialogs/lang/sq.js | 0 .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 0 .../plugins/a11yhelp/dialogs/lang/sr.js | 0 .../plugins/a11yhelp/dialogs/lang/sv.js | 0 .../plugins/a11yhelp/dialogs/lang/th.js | 0 .../plugins/a11yhelp/dialogs/lang/tr.js | 0 .../plugins/a11yhelp/dialogs/lang/ug.js | 0 .../plugins/a11yhelp/dialogs/lang/uk.js | 0 .../plugins/a11yhelp/dialogs/lang/vi.js | 0 .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 0 .../plugins/a11yhelp/dialogs/lang/zh.js | 0 .../ckeditor/plugins/about/dialogs/about.js | 0 .../about/dialogs/hidpi/logo_ckeditor.png | Bin .../plugins/about/dialogs/logo_ckeditor.png | Bin .../plugins/clipboard/dialogs/paste.js | 0 .../plugins/dialog/dialogDefinition.js | 0 .../plugins/fakeobjects/images/spacer.gif | Bin .../plugins/ckeditor/plugins/icons.png | Bin .../plugins/ckeditor/plugins/icons_hidpi.png | Bin .../ckeditor/plugins/image/dialogs/image.js | 0 .../ckeditor/plugins/image/images/noimage.png | Bin .../ckeditor/plugins/link/dialogs/anchor.js | 0 .../ckeditor/plugins/link/dialogs/link.js | 0 .../ckeditor/plugins/link/images/anchor.png | Bin .../plugins/link/images/hidpi/anchor.png | Bin .../plugins/magicline/images/hidpi/icon.png | Bin .../plugins/magicline/images/icon.png | Bin .../plugins/pastefromword/filter/default.js | 0 .../plugins/ckeditor/plugins/scayt/LICENSE.md | 0 .../plugins/ckeditor/plugins/scayt/README.md | 0 .../ckeditor/plugins/scayt/dialogs/options.js | 0 .../plugins/scayt/dialogs/toolbar.css | 0 .../dialogs/lang/_translationstatus.txt | 0 .../plugins/specialchar/dialogs/lang/ar.js | 0 .../plugins/specialchar/dialogs/lang/bg.js | 0 .../plugins/specialchar/dialogs/lang/ca.js | 0 .../plugins/specialchar/dialogs/lang/cs.js | 0 .../plugins/specialchar/dialogs/lang/cy.js | 0 .../plugins/specialchar/dialogs/lang/de.js | 0 .../plugins/specialchar/dialogs/lang/el.js | 0 .../plugins/specialchar/dialogs/lang/en.js | 0 .../plugins/specialchar/dialogs/lang/eo.js | 0 .../plugins/specialchar/dialogs/lang/es.js | 0 .../plugins/specialchar/dialogs/lang/et.js | 0 .../plugins/specialchar/dialogs/lang/fa.js | 0 .../plugins/specialchar/dialogs/lang/fi.js | 0 .../plugins/specialchar/dialogs/lang/fr-ca.js | 0 .../plugins/specialchar/dialogs/lang/fr.js | 0 .../plugins/specialchar/dialogs/lang/gl.js | 0 .../plugins/specialchar/dialogs/lang/he.js | 0 .../plugins/specialchar/dialogs/lang/hr.js | 0 .../plugins/specialchar/dialogs/lang/hu.js | 0 .../plugins/specialchar/dialogs/lang/id.js | 0 .../plugins/specialchar/dialogs/lang/it.js | 0 .../plugins/specialchar/dialogs/lang/ja.js | 0 .../plugins/specialchar/dialogs/lang/km.js | 0 .../plugins/specialchar/dialogs/lang/ku.js | 0 .../plugins/specialchar/dialogs/lang/lv.js | 0 .../plugins/specialchar/dialogs/lang/nb.js | 0 .../plugins/specialchar/dialogs/lang/nl.js | 0 .../plugins/specialchar/dialogs/lang/no.js | 0 .../plugins/specialchar/dialogs/lang/pl.js | 0 .../plugins/specialchar/dialogs/lang/pt-br.js | 0 .../plugins/specialchar/dialogs/lang/pt.js | 0 .../plugins/specialchar/dialogs/lang/ru.js | 0 .../plugins/specialchar/dialogs/lang/si.js | 0 .../plugins/specialchar/dialogs/lang/sk.js | 0 .../plugins/specialchar/dialogs/lang/sl.js | 0 .../plugins/specialchar/dialogs/lang/sq.js | 0 .../plugins/specialchar/dialogs/lang/sv.js | 0 .../plugins/specialchar/dialogs/lang/th.js | 0 .../plugins/specialchar/dialogs/lang/tr.js | 0 .../plugins/specialchar/dialogs/lang/ug.js | 0 .../plugins/specialchar/dialogs/lang/uk.js | 0 .../plugins/specialchar/dialogs/lang/vi.js | 0 .../plugins/specialchar/dialogs/lang/zh-cn.js | 0 .../plugins/specialchar/dialogs/lang/zh.js | 0 .../specialchar/dialogs/specialchar.js | 0 .../ckeditor/plugins/table/dialogs/table.js | 0 .../plugins/tabletools/dialogs/tableCell.js | 0 .../plugins/ckeditor/plugins/wsc/LICENSE.md | 0 .../plugins/ckeditor/plugins/wsc/README.md | 0 .../ckeditor/plugins/wsc/dialogs/ciframe.html | 0 .../ckeditor/plugins/wsc/dialogs/tmp.html | 0 .../plugins/wsc/dialogs/tmpFrameset.html | 0 .../ckeditor/plugins/wsc/dialogs/wsc.css | 0 .../ckeditor/plugins/wsc/dialogs/wsc.js | 0 .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 0 .../plugins/ckeditor/skins/moono/dialog.css | 0 .../ckeditor/skins/moono/dialog_ie.css | 0 .../ckeditor/skins/moono/dialog_ie7.css | 0 .../ckeditor/skins/moono/dialog_ie8.css | 0 .../ckeditor/skins/moono/dialog_iequirks.css | 0 .../ckeditor/skins/moono/dialog_opera.css | 0 .../plugins/ckeditor/skins/moono/editor.css | 0 .../ckeditor/skins/moono/editor_gecko.css | 0 .../ckeditor/skins/moono/editor_ie.css | 0 .../ckeditor/skins/moono/editor_ie7.css | 0 .../ckeditor/skins/moono/editor_ie8.css | 0 .../ckeditor/skins/moono/editor_iequirks.css | 0 .../plugins/ckeditor/skins/moono/icons.png | Bin .../ckeditor/skins/moono/icons_hidpi.png | Bin .../ckeditor/skins/moono/images/arrow.png | Bin .../ckeditor/skins/moono/images/close.png | Bin .../skins/moono/images/hidpi/close.png | Bin .../skins/moono/images/hidpi/lock-open.png | Bin .../skins/moono/images/hidpi/lock.png | Bin .../skins/moono/images/hidpi/refresh.png | Bin .../ckeditor/skins/moono/images/lock-open.png | Bin .../ckeditor/skins/moono/images/lock.png | Bin .../ckeditor/skins/moono/images/refresh.png | Bin .../plugins/ckeditor/skins/moono/readme.md | 0 code/{public => }/plugins/ckeditor/styles.js | 0 .../colorpicker/bootstrap-colorpicker.css | 0 .../colorpicker/bootstrap-colorpicker.js | 0 .../colorpicker/bootstrap-colorpicker.min.css | 0 .../colorpicker/bootstrap-colorpicker.min.js | 0 .../colorpicker/img/alpha-horizontal.png | Bin .../plugins/colorpicker/img/alpha.png | Bin .../colorpicker/img/hue-horizontal.png | Bin .../plugins/colorpicker/img/hue.png | Bin .../plugins/colorpicker/img/saturation.png | Bin .../datatables/dataTables.bootstrap.css | 0 .../datatables/dataTables.bootstrap.js | 0 .../plugins/datatables/images/sort_asc.png | Bin .../datatables/images/sort_asc_disabled.png | Bin .../plugins/datatables/images/sort_both.png | Bin .../plugins/datatables/images/sort_desc.png | Bin .../datatables/images/sort_desc_disabled.png | Bin .../plugins/datatables/jquery.dataTables.js | 0 .../datepicker/bootstrap-datepicker.js | 0 .../plugins/datepicker/datepicker3.css | 0 .../locales/bootstrap-datepicker.ar.js | 0 .../locales/bootstrap-datepicker.az.js | 0 .../locales/bootstrap-datepicker.bg.js | 0 .../locales/bootstrap-datepicker.ca.js | 0 .../locales/bootstrap-datepicker.cs.js | 0 .../locales/bootstrap-datepicker.cy.js | 0 .../locales/bootstrap-datepicker.da.js | 0 .../locales/bootstrap-datepicker.de.js | 0 .../locales/bootstrap-datepicker.el.js | 0 .../locales/bootstrap-datepicker.es.js | 0 .../locales/bootstrap-datepicker.et.js | 0 .../locales/bootstrap-datepicker.fa.js | 0 .../locales/bootstrap-datepicker.fi.js | 0 .../locales/bootstrap-datepicker.fr.js | 0 .../locales/bootstrap-datepicker.gl.js | 0 .../locales/bootstrap-datepicker.he.js | 0 .../locales/bootstrap-datepicker.hr.js | 0 .../locales/bootstrap-datepicker.hu.js | 0 .../locales/bootstrap-datepicker.id.js | 0 .../locales/bootstrap-datepicker.is.js | 0 .../locales/bootstrap-datepicker.it.js | 0 .../locales/bootstrap-datepicker.ja.js | 0 .../locales/bootstrap-datepicker.ka.js | 0 .../locales/bootstrap-datepicker.kk.js | 0 .../locales/bootstrap-datepicker.kr.js | 0 .../locales/bootstrap-datepicker.lt.js | 0 .../locales/bootstrap-datepicker.lv.js | 0 .../locales/bootstrap-datepicker.mk.js | 0 .../locales/bootstrap-datepicker.ms.js | 0 .../locales/bootstrap-datepicker.nb.js | 0 .../locales/bootstrap-datepicker.nl-BE.js | 0 .../locales/bootstrap-datepicker.nl.js | 0 .../locales/bootstrap-datepicker.no.js | 0 .../locales/bootstrap-datepicker.pl.js | 0 .../locales/bootstrap-datepicker.pt-BR.js | 0 .../locales/bootstrap-datepicker.pt.js | 0 .../locales/bootstrap-datepicker.ro.js | 0 .../locales/bootstrap-datepicker.rs-latin.js | 0 .../locales/bootstrap-datepicker.rs.js | 0 .../locales/bootstrap-datepicker.ru.js | 0 .../locales/bootstrap-datepicker.sk.js | 0 .../locales/bootstrap-datepicker.sl.js | 0 .../locales/bootstrap-datepicker.sq.js | 0 .../locales/bootstrap-datepicker.sv.js | 0 .../locales/bootstrap-datepicker.sw.js | 0 .../locales/bootstrap-datepicker.th.js | 0 .../locales/bootstrap-datepicker.tr.js | 0 .../locales/bootstrap-datepicker.ua.js | 0 .../locales/bootstrap-datepicker.vi.js | 0 .../locales/bootstrap-datepicker.zh-CN.js | 0 .../locales/bootstrap-datepicker.zh-TW.js | 0 .../daterangepicker/daterangepicker-bs3.css | 0 .../daterangepicker/daterangepicker.js | 0 .../plugins/fastclick/fastclick.js | 0 .../plugins/fastclick/fastclick.min.js | 0 .../plugins/filebrowser/plugin.js | 0 code/{public => }/plugins/flot/excanvas.js | 0 .../{public => }/plugins/flot/excanvas.min.js | 0 .../plugins/flot/jquery.colorhelpers.js | 0 .../plugins/flot/jquery.colorhelpers.min.js | 0 .../plugins/flot/jquery.flot.canvas.js | 0 .../plugins/flot/jquery.flot.canvas.min.js | 0 .../plugins/flot/jquery.flot.categories.js | 0 .../flot/jquery.flot.categories.min.js | 0 .../plugins/flot/jquery.flot.crosshair.js | 0 .../plugins/flot/jquery.flot.crosshair.min.js | 0 .../plugins/flot/jquery.flot.errorbars.js | 0 .../plugins/flot/jquery.flot.errorbars.min.js | 0 .../plugins/flot/jquery.flot.fillbetween.js | 0 .../flot/jquery.flot.fillbetween.min.js | 0 .../plugins/flot/jquery.flot.image.js | 0 .../plugins/flot/jquery.flot.image.min.js | 0 code/{public => }/plugins/flot/jquery.flot.js | 0 .../plugins/flot/jquery.flot.min.js | 0 .../plugins/flot/jquery.flot.navigate.js | 0 .../plugins/flot/jquery.flot.navigate.min.js | 0 .../plugins/flot/jquery.flot.pie.js | 0 .../plugins/flot/jquery.flot.pie.min.js | 0 .../plugins/flot/jquery.flot.resize.js | 0 .../plugins/flot/jquery.flot.resize.min.js | 0 .../plugins/flot/jquery.flot.selection.js | 0 .../plugins/flot/jquery.flot.selection.min.js | 0 .../plugins/flot/jquery.flot.stack.js | 0 .../plugins/flot/jquery.flot.stack.min.js | 0 .../plugins/flot/jquery.flot.symbol.js | 0 .../plugins/flot/jquery.flot.symbol.min.js | 0 .../plugins/flot/jquery.flot.threshold.js | 0 .../plugins/flot/jquery.flot.threshold.min.js | 0 .../plugins/flot/jquery.flot.time.js | 0 .../plugins/flot/jquery.flot.time.min.js | 0 .../plugins/fullcalendar/fullcalendar.css | 0 .../plugins/fullcalendar/fullcalendar.js | 0 .../plugins/fullcalendar/fullcalendar.min.css | 0 .../plugins/fullcalendar/fullcalendar.min.js | 0 .../fullcalendar/fullcalendar.print.css | 0 code/{public => }/plugins/iCheck/all.css | 0 .../{public => }/plugins/iCheck/flat/_all.css | 0 .../{public => }/plugins/iCheck/flat/aero.css | 0 .../{public => }/plugins/iCheck/flat/aero.png | Bin .../plugins/iCheck/flat/aero@2x.png | Bin .../{public => }/plugins/iCheck/flat/blue.css | 0 .../{public => }/plugins/iCheck/flat/blue.png | Bin .../plugins/iCheck/flat/blue@2x.png | Bin .../{public => }/plugins/iCheck/flat/flat.css | 0 .../{public => }/plugins/iCheck/flat/flat.png | Bin .../plugins/iCheck/flat/flat@2x.png | Bin .../plugins/iCheck/flat/green.css | 0 .../plugins/iCheck/flat/green.png | Bin .../plugins/iCheck/flat/green@2x.png | Bin .../{public => }/plugins/iCheck/flat/grey.css | 0 .../{public => }/plugins/iCheck/flat/grey.png | Bin .../plugins/iCheck/flat/grey@2x.png | Bin .../plugins/iCheck/flat/orange.css | 0 .../plugins/iCheck/flat/orange.png | Bin .../plugins/iCheck/flat/orange@2x.png | Bin .../{public => }/plugins/iCheck/flat/pink.css | 0 .../{public => }/plugins/iCheck/flat/pink.png | Bin .../plugins/iCheck/flat/pink@2x.png | Bin .../plugins/iCheck/flat/purple.css | 0 .../plugins/iCheck/flat/purple.png | Bin .../plugins/iCheck/flat/purple@2x.png | Bin code/{public => }/plugins/iCheck/flat/red.css | 0 code/{public => }/plugins/iCheck/flat/red.png | Bin .../plugins/iCheck/flat/red@2x.png | Bin .../plugins/iCheck/flat/yellow.css | 0 .../plugins/iCheck/flat/yellow.png | Bin .../plugins/iCheck/flat/yellow@2x.png | Bin .../plugins/iCheck/futurico/futurico.css | 0 .../plugins/iCheck/futurico/futurico.png | Bin .../plugins/iCheck/futurico/futurico@2x.png | Bin code/{public => }/plugins/iCheck/icheck.js | 0 .../{public => }/plugins/iCheck/icheck.min.js | 0 .../{public => }/plugins/iCheck/line/_all.css | 0 .../{public => }/plugins/iCheck/line/aero.css | 0 .../{public => }/plugins/iCheck/line/blue.css | 0 .../plugins/iCheck/line/green.css | 0 .../{public => }/plugins/iCheck/line/grey.css | 0 .../{public => }/plugins/iCheck/line/line.css | 0 .../{public => }/plugins/iCheck/line/line.png | Bin .../plugins/iCheck/line/line@2x.png | Bin .../plugins/iCheck/line/orange.css | 0 .../{public => }/plugins/iCheck/line/pink.css | 0 .../plugins/iCheck/line/purple.css | 0 code/{public => }/plugins/iCheck/line/red.css | 0 .../plugins/iCheck/line/yellow.css | 0 .../plugins/iCheck/minimal/_all.css | 0 .../plugins/iCheck/minimal/aero.css | 0 .../plugins/iCheck/minimal/aero.png | Bin .../plugins/iCheck/minimal/aero@2x.png | Bin .../plugins/iCheck/minimal/blue.css | 0 .../plugins/iCheck/minimal/blue.png | Bin .../plugins/iCheck/minimal/blue@2x.png | Bin .../plugins/iCheck/minimal/green.css | 0 .../plugins/iCheck/minimal/green.png | Bin .../plugins/iCheck/minimal/green@2x.png | Bin .../plugins/iCheck/minimal/grey.css | 0 .../plugins/iCheck/minimal/grey.png | Bin .../plugins/iCheck/minimal/grey@2x.png | Bin .../plugins/iCheck/minimal/minimal.css | 0 .../plugins/iCheck/minimal/minimal.png | Bin .../plugins/iCheck/minimal/minimal@2x.png | Bin .../plugins/iCheck/minimal/orange.css | 0 .../plugins/iCheck/minimal/orange.png | Bin .../plugins/iCheck/minimal/orange@2x.png | Bin .../plugins/iCheck/minimal/pink.css | 0 .../plugins/iCheck/minimal/pink.png | Bin .../plugins/iCheck/minimal/pink@2x.png | Bin .../plugins/iCheck/minimal/purple.css | 0 .../plugins/iCheck/minimal/purple.png | Bin .../plugins/iCheck/minimal/purple@2x.png | Bin .../plugins/iCheck/minimal/red.css | 0 .../plugins/iCheck/minimal/red.png | Bin .../plugins/iCheck/minimal/red@2x.png | Bin .../plugins/iCheck/minimal/yellow.css | 0 .../plugins/iCheck/minimal/yellow.png | Bin .../plugins/iCheck/minimal/yellow@2x.png | Bin .../plugins/iCheck/polaris/polaris.css | 0 .../plugins/iCheck/polaris/polaris.png | Bin .../plugins/iCheck/polaris/polaris@2x.png | Bin .../plugins/iCheck/square/_all.css | 0 .../plugins/iCheck/square/aero.css | 0 .../plugins/iCheck/square/aero.png | Bin .../plugins/iCheck/square/aero@2x.png | Bin .../plugins/iCheck/square/blue.css | 0 .../plugins/iCheck/square/blue.png | Bin .../plugins/iCheck/square/blue@2x.png | Bin .../plugins/iCheck/square/green.css | 0 .../plugins/iCheck/square/green.png | Bin .../plugins/iCheck/square/green@2x.png | Bin .../plugins/iCheck/square/grey.css | 0 .../plugins/iCheck/square/grey.png | Bin .../plugins/iCheck/square/grey@2x.png | Bin .../plugins/iCheck/square/orange.css | 0 .../plugins/iCheck/square/orange.png | Bin .../plugins/iCheck/square/orange@2x.png | Bin .../plugins/iCheck/square/pink.css | 0 .../plugins/iCheck/square/pink.png | Bin .../plugins/iCheck/square/pink@2x.png | Bin .../plugins/iCheck/square/purple.css | 0 .../plugins/iCheck/square/purple.png | Bin .../plugins/iCheck/square/purple@2x.png | Bin .../plugins/iCheck/square/red.css | 0 .../plugins/iCheck/square/red.png | Bin .../plugins/iCheck/square/red@2x.png | Bin .../plugins/iCheck/square/square.css | 0 .../plugins/iCheck/square/square.png | Bin .../plugins/iCheck/square/square@2x.png | Bin .../plugins/iCheck/square/yellow.css | 0 .../plugins/iCheck/square/yellow.png | Bin .../plugins/iCheck/square/yellow@2x.png | Bin .../jquery.inputmask.date.extensions.js | 0 .../input-mask/jquery.inputmask.extensions.js | 0 .../plugins/input-mask/jquery.inputmask.js | 0 .../jquery.inputmask.numeric.extensions.js | 0 .../jquery.inputmask.phone.extensions.js | 0 .../jquery.inputmask.regex.extensions.js | 0 .../input-mask/phone-codes/phone-be.json | 0 .../input-mask/phone-codes/phone-codes.json | 0 .../plugins/input-mask/phone-codes/readme.txt | 0 .../plugins/ionslider/ion.rangeSlider.css | 0 .../plugins/ionslider/ion.rangeSlider.min.js | 0 .../ionslider/ion.rangeSlider.skinFlat.css | 0 .../ionslider/ion.rangeSlider.skinNice.css | 0 .../plugins/jQueryUI/jquery-ui-1.10.3.js | 0 .../plugins/jQueryUI/jquery-ui-1.10.3.min.js | 0 .../plugins/jqueryKnob/jquery.knob.js | 0 .../jvectormap/jquery-jvectormap-1.2.2.css | 0 .../jvectormap/jquery-jvectormap-1.2.2.min.js | 0 .../jquery-jvectormap-world-mill-en.js | 0 code/{public => }/plugins/morris/morris.css | 0 code/{public => }/plugins/morris/morris.js | 0 .../{public => }/plugins/morris/morris.min.js | 0 code/{public => }/plugins/pace/pace.js | 0 .../plugins/slimScroll/jquery.slimscroll.js | 0 .../slimScroll/jquery.slimscroll.min.js | 0 .../plugins/sparkline/jquery.sparkline.js | 0 .../plugins/sparkline/jquery.sparkline.min.js | 0 .../timepicker/bootstrap-timepicker.css | 0 .../timepicker/bootstrap-timepicker.js | 0 .../timepicker/bootstrap-timepicker.min.css | 0 .../timepicker/bootstrap-timepicker.min.js | 0 code/public/AccountController.php | 522 ------ code/public/dist/.DS_Store | Bin 6148 -> 0 bytes ...itman_codename_47_by_arisocrat-d7k2ayq.png | Bin 1049386 -> 0 bytes code/public/dist/img/1288.hitman-agent-47.jpg | Bin 112186 -> 0 bytes code/public/dist/img/2260.hitman-agent-47.jpg | Bin 112186 -> 0 bytes code/public/dist/img/433.hitman-agent-47.jpg | Bin 112186 -> 0 bytes ...itman_codename_47_by_arisocrat-d7k2ayq.png | Bin 1049386 -> 0 bytes code/public/dist/img/5115.hitman-agent-47.jpg | Bin 112186 -> 0 bytes code/public/dist/img/6126.hitman-agent-47.jpg | Bin 112186 -> 0 bytes code/public/dist/img/6299.hitman-agent-47.jpg | Bin 112186 -> 0 bytes ...itman_codename_47_by_arisocrat-d7k2ayq.png | Bin 1049386 -> 0 bytes ...itman_codename_47_by_arisocrat-d7k2ayq.png | Bin 1049386 -> 0 bytes code/public/dist/img/8594.hitman-agent-47.jpg | Bin 112186 -> 0 bytes code/public/dist/img/8651.hitman-agent-47.jpg | Bin 112186 -> 0 bytes code/public/dist/img/boxed-bg.jpg | Bin 123770 -> 0 bytes code/public/editor.css | 309 ---- code/public/uploader/upload.php | 20 - code/resources/views/404.blade.php | 22 - code/resources/views/app.blade.php | 79 - code/resources/views/auth/activate.blade.php | 9 - code/resources/views/auth/password.blade.php | 50 - code/resources/views/auth/reset.blade.php | 59 - .../views/emails/Ticket_Create.blade.php | 14 - code/resources/views/emails/pass.blade.php | 11 - .../views/emails/password.blade (2).php | 1 - .../resources/views/emails/password.blade.php | 1 - code/resources/views/errors/503.blade.php | 41 - code/resources/views/home.blade.php | 17 - .../Agent/organization/create.blade.php | 116 -- .../Agent/organization/edit.blade.php | 115 -- .../Agent/organization/index.blade.php | 125 -- .../Agent/organization/show.blade.php | 123 -- .../default1/Agent/ticket/answered.blade.php | 173 -- .../default1/Agent/ticket/closed.blade.php | 175 -- .../default1/Agent/ticket/new.blade.php | 205 --- .../default1/Agent/ticket/overdue.blade.php | 174 -- .../default1/Agent/ticket/pdf.blade.php | 51 - .../default1/Agent/ticket/trash.blade.php | 175 -- .../Agent/ticket/unassigned.blade.php | 175 -- .../themes/default1/Agent/user/show.blade.php | 159 -- .../default1/client/guest-user/form.blade.php | 160 -- .../default1/client/layout/guest.blade.php | 304 ---- .../themes/default1/layouts/agent.blade.php | 306 ---- .../default1/layouts/agentblank.blade.php | 454 ----- .../themes/default1/layouts/blank.blade.php | 571 ------ .../themes/default1/layouts/index.blade.php | 104 -- .../views/themes/default1/layouts/routes.php | 269 --- .../themes/default1/staff/dashboard.blade.php | 8 - .../themes/default1/staff/tickets.blade.php | 8 - .../themes/default1/staff/ticketsview.php | 8 - .../views/themes/default1/timeline.blade.php | 443 ----- code/resources/views/welcome.blade.php | 48 - code/{public => }/robots.txt | 0 1510 files changed, 21762 insertions(+), 10310 deletions(-) rename code/{public => }/.htaccess (100%) delete mode 100644 code/app/Exceptions/Handler.php delete mode 100644 code/app/Http/Controllers/Agent/MailController.php delete mode 100644 code/app/Http/Controllers/Agent/TicketController.php delete mode 100644 code/app/Http/Controllers/Guest/FormController.php delete mode 100644 code/app/Http/Controllers/Installer/InstallController.php delete mode 100644 code/app/Model/Ticket/Ticket_Priority.php delete mode 100644 code/app/Model/Utility/Time_format.php delete mode 100644 code/app/Model/Utility/Timezones.php rename code/{public => }/ckeditor/CHANGES.md (100%) rename code/{public => }/ckeditor/LICENSE.md (100%) rename code/{public => }/ckeditor/README.md (100%) rename code/{public => }/ckeditor/adapters/jquery.js (100%) rename code/{public => }/ckeditor/build-config.js (100%) rename code/{public => }/ckeditor/ckeditor.js (100%) rename code/{public => }/ckeditor/config.js (100%) rename code/{public => }/ckeditor/contents.css (100%) rename code/{public => }/ckeditor/lang/af.js (100%) rename code/{public => }/ckeditor/lang/ar.js (100%) rename code/{public => }/ckeditor/lang/bg.js (100%) rename code/{public => }/ckeditor/lang/bn.js (100%) rename code/{public => }/ckeditor/lang/bs.js (100%) rename code/{public => }/ckeditor/lang/ca.js (100%) rename code/{public => }/ckeditor/lang/cs.js (100%) rename code/{public => }/ckeditor/lang/cy.js (100%) rename code/{public => }/ckeditor/lang/da.js (100%) rename code/{public => }/ckeditor/lang/de.js (100%) rename code/{public => }/ckeditor/lang/el.js (100%) rename code/{public => }/ckeditor/lang/en-au.js (100%) rename code/{public => }/ckeditor/lang/en-ca.js (100%) rename code/{public => }/ckeditor/lang/en-gb.js (100%) rename code/{public => }/ckeditor/lang/en.js (100%) rename code/{public => }/ckeditor/lang/eo.js (100%) rename code/{public => }/ckeditor/lang/es.js (100%) rename code/{public => }/ckeditor/lang/et.js (100%) rename code/{public => }/ckeditor/lang/eu.js (100%) rename code/{public => }/ckeditor/lang/fa.js (100%) rename code/{public => }/ckeditor/lang/fi.js (100%) rename code/{public => }/ckeditor/lang/fo.js (100%) rename code/{public => }/ckeditor/lang/fr-ca.js (100%) rename code/{public => }/ckeditor/lang/fr.js (100%) rename code/{public => }/ckeditor/lang/gl.js (100%) rename code/{public => }/ckeditor/lang/gu.js (100%) rename code/{public => }/ckeditor/lang/he.js (100%) rename code/{public => }/ckeditor/lang/hi.js (100%) rename code/{public => }/ckeditor/lang/hr.js (100%) rename code/{public => }/ckeditor/lang/hu.js (100%) rename code/{public => }/ckeditor/lang/id.js (100%) rename code/{public => }/ckeditor/lang/is.js (100%) rename code/{public => }/ckeditor/lang/it.js (100%) rename code/{public => }/ckeditor/lang/ja.js (100%) rename code/{public => }/ckeditor/lang/ka.js (100%) rename code/{public => }/ckeditor/lang/km.js (100%) rename code/{public => }/ckeditor/lang/ko.js (100%) rename code/{public => }/ckeditor/lang/ku.js (100%) rename code/{public => }/ckeditor/lang/lt.js (100%) rename code/{public => }/ckeditor/lang/lv.js (100%) rename code/{public => }/ckeditor/lang/mk.js (100%) rename code/{public => }/ckeditor/lang/mn.js (100%) rename code/{public => }/ckeditor/lang/ms.js (100%) rename code/{public => }/ckeditor/lang/nb.js (100%) rename code/{public => }/ckeditor/lang/nl.js (100%) rename code/{public => }/ckeditor/lang/no.js (100%) rename code/{public => }/ckeditor/lang/pl.js (100%) rename code/{public => }/ckeditor/lang/pt-br.js (100%) rename code/{public => }/ckeditor/lang/pt.js (100%) rename code/{public => }/ckeditor/lang/ro.js (100%) rename code/{public => }/ckeditor/lang/ru.js (100%) rename code/{public => }/ckeditor/lang/si.js (100%) rename code/{public => }/ckeditor/lang/sk.js (100%) rename code/{public => }/ckeditor/lang/sl.js (100%) rename code/{public => }/ckeditor/lang/sq.js (100%) rename code/{public => }/ckeditor/lang/sr-latn.js (100%) rename code/{public => }/ckeditor/lang/sr.js (100%) rename code/{public => }/ckeditor/lang/sv.js (100%) rename code/{public => }/ckeditor/lang/th.js (100%) rename code/{public => }/ckeditor/lang/tr.js (100%) rename code/{public => }/ckeditor/lang/tt.js (100%) rename code/{public => }/ckeditor/lang/ug.js (100%) rename code/{public => }/ckeditor/lang/uk.js (100%) rename code/{public => }/ckeditor/lang/vi.js (100%) rename code/{public => }/ckeditor/lang/zh-cn.js (100%) rename code/{public => }/ckeditor/lang/zh.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/af.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/da.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/de.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/el.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/en.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/es.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/et.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/he.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/id.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/it.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/km.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/no.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/si.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/th.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js (100%) rename code/{public => }/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js (100%) rename code/{public => }/ckeditor/plugins/about/dialogs/about.js (100%) rename code/{public => }/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png (100%) rename code/{public => }/ckeditor/plugins/about/dialogs/logo_ckeditor.png (100%) rename code/{public => }/ckeditor/plugins/clipboard/dialogs/paste.js (100%) rename code/{public => }/ckeditor/plugins/colordialog/dialogs/colordialog.js (100%) rename code/{public => }/ckeditor/plugins/dialog/dialogDefinition.js (100%) rename code/{public => }/ckeditor/plugins/div/dialogs/div.js (100%) rename code/{public => }/ckeditor/plugins/find/dialogs/find.js (100%) rename code/{public => }/ckeditor/plugins/flash/dialogs/flash.js (100%) rename code/{public => }/ckeditor/plugins/flash/images/placeholder.png (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/button.js (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/checkbox.js (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/form.js (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/hiddenfield.js (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/radio.js (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/select.js (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/textarea.js (100%) rename code/{public => }/ckeditor/plugins/forms/dialogs/textfield.js (100%) rename code/{public => }/ckeditor/plugins/forms/images/hiddenfield.gif (100%) rename code/{public => }/ckeditor/plugins/icons.png (100%) rename code/{public => }/ckeditor/plugins/icons_hidpi.png (100%) rename code/{public => }/ckeditor/plugins/iframe/dialogs/iframe.js (100%) rename code/{public => }/ckeditor/plugins/iframe/images/placeholder.png (100%) rename code/{public => }/ckeditor/plugins/image/dialogs/image.js (100%) rename code/{public => }/ckeditor/plugins/image/images/noimage.png (100%) rename code/{public => }/ckeditor/plugins/link/dialogs/anchor.js (100%) rename code/{public => }/ckeditor/plugins/link/dialogs/link.js (100%) rename code/{public => }/ckeditor/plugins/link/images/anchor.png (100%) rename code/{public => }/ckeditor/plugins/link/images/hidpi/anchor.png (100%) rename code/{public => }/ckeditor/plugins/liststyle/dialogs/liststyle.js (100%) rename code/{public => }/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png (100%) rename code/{public => }/ckeditor/plugins/magicline/images/hidpi/icon.png (100%) rename code/{public => }/ckeditor/plugins/magicline/images/icon-rtl.png (100%) rename code/{public => }/ckeditor/plugins/magicline/images/icon.png (100%) rename code/{public => }/ckeditor/plugins/pagebreak/images/pagebreak.gif (100%) rename code/{public => }/ckeditor/plugins/pastefromword/filter/default.js (100%) rename code/{public => }/ckeditor/plugins/preview/preview.html (100%) rename code/{public => }/ckeditor/plugins/scayt/LICENSE.md (100%) rename code/{public => }/ckeditor/plugins/scayt/README.md (100%) rename code/{public => }/ckeditor/plugins/scayt/dialogs/options.js (100%) rename code/{public => }/ckeditor/plugins/scayt/dialogs/toolbar.css (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_address.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_blockquote.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_div.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_h1.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_h2.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_h3.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_h4.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_h5.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_h6.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_p.png (100%) rename code/{public => }/ckeditor/plugins/showblocks/images/block_pre.png (100%) rename code/{public => }/ckeditor/plugins/smiley/dialogs/smiley.js (100%) rename code/{public => }/ckeditor/plugins/smiley/images/angel_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/angel_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/angry_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/angry_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/broken_heart.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/broken_heart.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/confused_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/confused_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/cry_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/cry_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/devil_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/devil_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/embaressed_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/embarrassed_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/embarrassed_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/envelope.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/envelope.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/heart.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/heart.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/kiss.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/kiss.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/lightbulb.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/lightbulb.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/omg_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/omg_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/regular_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/regular_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/sad_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/sad_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/shades_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/shades_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/teeth_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/teeth_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/thumbs_down.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/thumbs_down.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/thumbs_up.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/thumbs_up.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/tongue_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/tongue_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/tounge_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png (100%) rename code/{public => }/ckeditor/plugins/smiley/images/wink_smile.gif (100%) rename code/{public => }/ckeditor/plugins/smiley/images/wink_smile.png (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/af.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/ar.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/bg.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/ca.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/cs.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/cy.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/da.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/de.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/el.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/en.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/eo.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/es.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/et.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/fa.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/fi.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/fr.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/gl.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/he.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/hr.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/hu.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/id.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/it.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/ja.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/km.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/ku.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/lt.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/lv.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/nb.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/nl.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/no.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/pl.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/pt.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/ru.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/si.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/sk.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/sl.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/sq.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/sv.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/th.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/tr.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/tt.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/ug.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/uk.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/vi.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/lang/zh.js (100%) rename code/{public => }/ckeditor/plugins/specialchar/dialogs/specialchar.js (100%) rename code/{public => }/ckeditor/plugins/table/dialogs/table.js (100%) rename code/{public => }/ckeditor/plugins/tabletools/dialogs/tableCell.js (100%) rename code/{public => }/ckeditor/plugins/templates/dialogs/templates.css (100%) rename code/{public => }/ckeditor/plugins/templates/dialogs/templates.js (100%) rename code/{public => }/ckeditor/plugins/templates/templates/default.js (100%) rename code/{public => }/ckeditor/plugins/templates/templates/images/template1.gif (100%) rename code/{public => }/ckeditor/plugins/templates/templates/images/template2.gif (100%) rename code/{public => }/ckeditor/plugins/templates/templates/images/template3.gif (100%) rename code/{public => }/ckeditor/plugins/wsc/LICENSE.md (100%) rename code/{public => }/ckeditor/plugins/wsc/README.md (100%) rename code/{public => }/ckeditor/plugins/wsc/dialogs/ciframe.html (100%) rename code/{public => }/ckeditor/plugins/wsc/dialogs/tmpFrameset.html (100%) rename code/{public => }/ckeditor/plugins/wsc/dialogs/wsc.css (100%) rename code/{public => }/ckeditor/plugins/wsc/dialogs/wsc.js (100%) rename code/{public => }/ckeditor/plugins/wsc/dialogs/wsc_ie.js (100%) rename code/{public => }/ckeditor/samples/ajax.html (100%) rename code/{public => }/ckeditor/samples/api.html (100%) rename code/{public => }/ckeditor/samples/appendto.html (100%) rename code/{public => }/ckeditor/samples/assets/inlineall/logo.png (100%) rename code/{public => }/ckeditor/samples/assets/outputxhtml/outputxhtml.css (100%) rename code/{public => }/ckeditor/samples/assets/posteddata.php (100%) rename code/{public => }/ckeditor/samples/assets/sample.jpg (100%) rename code/{public => }/ckeditor/samples/assets/uilanguages/languages.js (100%) rename code/{public => }/ckeditor/samples/datafiltering.html (100%) rename code/{public => }/ckeditor/samples/divreplace.html (100%) rename code/{public => }/ckeditor/samples/index.html (100%) rename code/{public => }/ckeditor/samples/inlineall.html (100%) rename code/{public => }/ckeditor/samples/inlinebycode.html (100%) rename code/{public => }/ckeditor/samples/inlinetextarea.html (100%) rename code/{public => }/ckeditor/samples/jquery.html (100%) rename code/{public => }/ckeditor/samples/plugins/dialog/assets/my_dialog.js (100%) rename code/{public => }/ckeditor/samples/plugins/dialog/dialog.html (100%) rename code/{public => }/ckeditor/samples/plugins/enterkey/enterkey.html (100%) rename code/{public => }/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla (100%) rename code/{public => }/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf (100%) rename code/{public => }/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js (100%) rename code/{public => }/ckeditor/samples/plugins/htmlwriter/outputforflash.html (100%) rename code/{public => }/ckeditor/samples/plugins/htmlwriter/outputhtml.html (100%) rename code/{public => }/ckeditor/samples/plugins/magicline/magicline.html (100%) rename code/{public => }/ckeditor/samples/plugins/toolbar/toolbar.html (100%) rename code/{public => }/ckeditor/samples/plugins/wysiwygarea/fullpage.html (100%) rename code/{public => }/ckeditor/samples/readonly.html (100%) rename code/{public => }/ckeditor/samples/replacebyclass.html (100%) rename code/{public => }/ckeditor/samples/replacebycode.html (100%) rename code/{public => }/ckeditor/samples/sample.css (100%) rename code/{public => }/ckeditor/samples/sample.js (100%) rename code/{public => }/ckeditor/samples/sample_posteddata.php (100%) rename code/{public => }/ckeditor/samples/tabindex.html (100%) rename code/{public => }/ckeditor/samples/uicolor.html (100%) rename code/{public => }/ckeditor/samples/uilanguages.html (100%) rename code/{public => }/ckeditor/samples/xhtmlstyle.html (100%) rename code/{public => }/ckeditor/skins/moono/dialog.css (100%) rename code/{public => }/ckeditor/skins/moono/dialog_ie.css (100%) rename code/{public => }/ckeditor/skins/moono/dialog_ie7.css (100%) rename code/{public => }/ckeditor/skins/moono/dialog_ie8.css (100%) rename code/{public => }/ckeditor/skins/moono/dialog_iequirks.css (100%) rename code/{public => }/ckeditor/skins/moono/editor.css (100%) rename code/{public => }/ckeditor/skins/moono/editor_gecko.css (100%) rename code/{public => }/ckeditor/skins/moono/editor_ie.css (100%) rename code/{public => }/ckeditor/skins/moono/editor_ie7.css (100%) rename code/{public => }/ckeditor/skins/moono/editor_ie8.css (100%) rename code/{public => }/ckeditor/skins/moono/editor_iequirks.css (100%) rename code/{public => }/ckeditor/skins/moono/icons.png (100%) rename code/{public => }/ckeditor/skins/moono/icons_hidpi.png (100%) rename code/{public => }/ckeditor/skins/moono/images/arrow.png (100%) rename code/{public => }/ckeditor/skins/moono/images/close.png (100%) rename code/{public => }/ckeditor/skins/moono/images/hidpi/close.png (100%) rename code/{public => }/ckeditor/skins/moono/images/hidpi/lock-open.png (100%) rename code/{public => }/ckeditor/skins/moono/images/hidpi/lock.png (100%) rename code/{public => }/ckeditor/skins/moono/images/hidpi/refresh.png (100%) rename code/{public => }/ckeditor/skins/moono/images/lock-open.png (100%) rename code/{public => }/ckeditor/skins/moono/images/lock.png (100%) rename code/{public => }/ckeditor/skins/moono/images/refresh.png (100%) rename code/{public => }/ckeditor/skins/moono/readme.md (100%) rename code/{public => }/ckeditor/styles.js (100%) rename code/{ => code}/.env.example (100%) rename code/{ => code}/.gitattributes (100%) rename code/{ => code}/.gitignore (100%) create mode 100644 code/code/.local.env create mode 100644 code/code/.production.env rename code/{ => code}/app/Commands/Command.php (100%) create mode 100644 code/code/app/Commands/FirstCommand.php rename code/{ => code}/app/Console/Commands/Inspire.php (100%) rename code/{ => code}/app/Console/Kernel.php (83%) rename code/{ => code}/app/Events/Event.php (100%) create mode 100644 code/code/app/Exceptions/Handler.php rename code/{ => code}/app/Handlers/Commands/.gitkeep (100%) rename code/{ => code}/app/Handlers/Events/.gitkeep (100%) rename code/{ => code}/app/Http/Controllers/Admin/AgentController.php (88%) rename code/{ => code}/app/Http/Controllers/Admin/BanlistController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/Controller.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/DepartmentController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/EmailsController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/FormController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/GroupController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/HelptopicController.php (95%) rename code/{ => code}/app/Http/Controllers/Admin/HomeController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/ProfileController.php (87%) rename code/{ => code}/app/Http/Controllers/Admin/SettingsController.php (98%) rename code/{ => code}/app/Http/Controllers/Admin/SlaController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/TeamController.php (94%) rename code/{ => code}/app/Http/Controllers/Admin/TemplateController.php (98%) rename code/{ => code}/app/Http/Controllers/Admin/ThreadController.php (100%) rename code/{ => code}/app/Http/Controllers/Admin/WelcomeController.php (100%) create mode 100644 code/code/app/Http/Controllers/Agent/DashboardController.php create mode 100644 code/code/app/Http/Controllers/Agent/MailController.php rename code/{ => code}/app/Http/Controllers/Agent/OrganizationController.php (99%) create mode 100644 code/code/app/Http/Controllers/Agent/TicketController.php rename code/{ => code}/app/Http/Controllers/Agent/UserController.php (91%) create mode 100644 code/code/app/Http/Controllers/ArticleController.php rename code/{ => code}/app/Http/Controllers/Auth/AuthController.php (78%) rename code/{ => code}/app/Http/Controllers/Auth/PasswordController.php (100%) create mode 100644 code/code/app/Http/Controllers/CategoryController.php rename code/{ => code}/app/Http/Controllers/CheckController.php (87%) rename code/{ => code}/app/Http/Controllers/Controller.php (100%) rename code/{ => code}/app/Http/Controllers/Error/ErrorController.php (100%) create mode 100644 code/code/app/Http/Controllers/Guest/EmailController.php create mode 100644 code/code/app/Http/Controllers/Guest/FormController.php rename code/{ => code}/app/Http/Controllers/Guest/GuestController.php (57%) rename code/{app/Http/Controllers/Guest/OuthouseController.php => code/app/Http/Controllers/Guest/WelcomepageController.php} (59%) rename code/{ => code}/app/Http/Controllers/HomeController.php (100%) create mode 100644 code/code/app/Http/Controllers/Installer/InstallController.php create mode 100644 code/code/app/Http/Controllers/MessageController.php create mode 100644 code/code/app/Http/Controllers/SettingsController.php create mode 100644 code/code/app/Http/Controllers/UserController.php rename code/{ => code}/app/Http/Kernel.php (95%) rename code/{ => code}/app/Http/Middleware/Authenticate.php (100%) rename code/{ => code}/app/Http/Middleware/CheckRole.php (100%) rename code/{ => code}/app/Http/Middleware/CheckRoleAgent.php (86%) rename code/{ => code}/app/Http/Middleware/CheckRoleUser.php (100%) rename code/{ => code}/app/Http/Middleware/RedirectIfAuthenticated.php (100%) rename code/{ => code}/app/Http/Middleware/VerifyCsrfToken.php (100%) rename code/{ => code}/app/Http/Requests/AgentRequest.php (94%) rename code/{ => code}/app/Http/Requests/AgentUpdate.php (100%) create mode 100644 code/code/app/Http/Requests/ArticleRequest.php rename code/{ => code}/app/Http/Requests/BanRequest.php (100%) rename code/{ => code}/app/Http/Requests/BanlistRequest.php (100%) rename code/{ => code}/app/Http/Requests/CheckTicket.php (100%) create mode 100644 code/code/app/Http/Requests/ClientRequestForm.php create mode 100644 code/code/app/Http/Requests/CommentRequest.php rename code/{ => code}/app/Http/Requests/CompanyRequest.php (100%) create mode 100644 code/code/app/Http/Requests/ContactRequest.php rename code/{ => code}/app/Http/Requests/CreateTicketRequest.php (100%) rename code/{ => code}/app/Http/Requests/DepartmentRequest.php (100%) rename code/{ => code}/app/Http/Requests/DepartmentUpdate.php (100%) rename code/{ => code}/app/Http/Requests/DiagnoRequest.php (100%) rename code/{ => code}/app/Http/Requests/EmailRequest.php (100%) rename code/{ => code}/app/Http/Requests/EmailsEditRequest.php (100%) rename code/{ => code}/app/Http/Requests/EmailsRequest.php (100%) rename code/{ => code}/app/Http/Requests/FormRequest.php (100%) rename code/{ => code}/app/Http/Requests/GroupRequest.php (100%) rename code/{ => code}/app/Http/Requests/HelptopicRequest.php (100%) rename code/{ => code}/app/Http/Requests/HelptopicUpdate.php (100%) create mode 100644 code/code/app/Http/Requests/InstallerRequest.php rename code/{ => code}/app/Http/Requests/LoginRequest.php (100%) create mode 100644 code/code/app/Http/Requests/MessageRequest.php rename code/{ => code}/app/Http/Requests/OrganizationRequest.php (100%) rename code/{ => code}/app/Http/Requests/OrganizationUpdate.php (100%) rename code/{ => code}/app/Http/Requests/ProfilePassword.php (100%) rename code/{ => code}/app/Http/Requests/ProfileRequest.php (100%) rename code/{ => code}/app/Http/Requests/RegisterRequest.php (100%) rename code/{ => code}/app/Http/Requests/Request.php (100%) rename code/{ => code}/app/Http/Requests/SlaRequest.php (100%) rename code/{ => code}/app/Http/Requests/SlaUpdate.php (100%) create mode 100644 code/code/app/Http/Requests/SmtpRequest.php rename code/{ => code}/app/Http/Requests/Sys_userRequest.php (100%) rename code/{ => code}/app/Http/Requests/Sys_userUpdate.php (100%) rename code/{ => code}/app/Http/Requests/SystemRequest.php (95%) rename code/{ => code}/app/Http/Requests/TeamRequest.php (100%) rename code/{ => code}/app/Http/Requests/TeamUpdate.php (100%) rename code/{ => code}/app/Http/Requests/TemplateRequest.php (100%) rename code/{ => code}/app/Http/Requests/TemplateUdate.php (100%) create mode 100644 code/code/app/Http/Requests/TicketEditRequest.php rename code/{ => code}/app/Http/Requests/TicketForm.php (100%) rename code/{ => code}/app/Http/Requests/TicketRequest.php (100%) rename code/{ => code}/app/Http/routes.php (51%) create mode 100644 code/code/app/Message.php rename code/{ => code}/app/Model/Agent/Agents.php (100%) rename code/{ => code}/app/Model/Agent/Assign_team_agent.php (100%) rename code/{ => code}/app/Model/Agent/Department.php (100%) rename code/{ => code}/app/Model/Agent/Group_assign_department.php (100%) rename code/{ => code}/app/Model/Agent/Groups.php (100%) rename code/{ => code}/app/Model/Agent/Teams.php (100%) rename code/{ => code}/app/Model/Agent_panel/Organization.php (100%) rename code/{ => code}/app/Model/Agent_panel/Sys_user.php (100%) rename code/{ => code}/app/Model/Email/Banlist.php (100%) rename code/{ => code}/app/Model/Email/Emails.php (100%) create mode 100644 code/code/app/Model/Email/Smtp.php rename code/{ => code}/app/Model/Email/Template.php (100%) rename code/{ => code}/app/Model/Form/Form_details.php (66%) rename code/{ => code}/app/Model/Form/Form_name.php (60%) rename code/{ => code}/app/Model/Form/Form_value.php (67%) rename code/{ => code}/app/Model/Guest/Guest_note.php (63%) rename code/{ => code}/app/Model/Manage/Forms.php (100%) rename code/{ => code}/app/Model/Manage/Help_topic.php (100%) rename code/{ => code}/app/Model/Manage/Sla_plan.php (100%) rename code/{ => code}/app/Model/Settings/Access.php (100%) rename code/{ => code}/app/Model/Settings/Alert.php (100%) rename code/{ => code}/app/Model/Settings/Company.php (86%) rename code/{ => code}/app/Model/Settings/Email.php (100%) rename code/{ => code}/app/Model/Settings/Responder.php (100%) rename code/{ => code}/app/Model/Settings/System.php (100%) rename code/{ => code}/app/Model/Settings/Ticket.php (100%) create mode 100644 code/code/app/Model/Theme/Footer.php create mode 100644 code/code/app/Model/Theme/Footer2.php create mode 100644 code/code/app/Model/Theme/Footer3.php create mode 100644 code/code/app/Model/Theme/Footer4.php create mode 100644 code/code/app/Model/Ticket/Ticket_Collaborator.php create mode 100644 code/code/app/Model/Ticket/Ticket_Priority.php rename code/{ => code}/app/Model/Ticket/Ticket_Status.php (72%) rename code/{ => code}/app/Model/Ticket/Ticket_Thread.php (72%) rename code/{ => code}/app/Model/Ticket/Ticket_attachments.php (67%) create mode 100644 code/code/app/Model/Ticket/Ticket_source.php rename code/{ => code}/app/Model/Ticket/Tickets.php (62%) rename code/{ => code}/app/Model/Utility/Date_format.php (52%) rename code/{ => code}/app/Model/Utility/Date_time_format.php (52%) rename code/{ => code}/app/Model/Utility/Email.php (100%) rename code/{ => code}/app/Model/Utility/Form_type.php (100%) rename code/{ => code}/app/Model/Utility/Form_visibility.php (100%) rename code/{ => code}/app/Model/Utility/Languages.php (66%) rename code/{ => code}/app/Model/Utility/Logs.php (52%) rename code/{ => code}/app/Model/Utility/MailboxProtocol.php (52%) rename code/{ => code}/app/Model/Utility/Priority.php (85%) rename code/{ => code}/app/Model/Utility/Ticket_thread.php (100%) create mode 100644 code/code/app/Model/Utility/Time_format.php create mode 100644 code/code/app/Model/Utility/Timezones.php rename code/{ => code}/app/Providers/AppServiceProvider.php (100%) rename code/{ => code}/app/Providers/BusServiceProvider.php (100%) rename code/{ => code}/app/Providers/ConfigServiceProvider.php (100%) rename code/{ => code}/app/Providers/EventServiceProvider.php (100%) rename code/{ => code}/app/Providers/RouteServiceProvider.php (100%) rename code/{ => code}/app/Services/Registrar.php (100%) rename code/{ => code}/app/User.php (63%) rename code/{ => code}/artisan (100%) rename code/{ => code}/bootstrap/app.php (100%) rename code/{ => code}/bootstrap/autoload.php (100%) rename code/{ => code}/composer.json (80%) rename code/{ => code}/composer.lock (79%) rename code/{ => code}/config/app.php (75%) rename code/{ => code}/config/auth.php (99%) create mode 100644 code/code/config/bugsnag.php rename code/{ => code}/config/cache.php (100%) rename code/{ => code}/config/compile.php (100%) rename code/{ => code}/config/database.php (75%) rename code/{ => code}/config/filesystems.php (100%) create mode 100644 code/code/config/gravatar.php rename code/{ => code}/config/mail.php (97%) rename code/{ => code}/config/queue.php (100%) rename code/{ => code}/config/services.php (100%) rename code/{ => code}/config/session.php (100%) rename code/{ => code}/config/view.php (100%) rename code/{ => code}/database/.gitignore (100%) rename code/{ => code}/database/migrations/.gitkeep (100%) create mode 100644 code/code/database/migrations/2014_10_12_000000_create_users_table.php rename code/{ => code}/database/migrations/2014_10_12_100000_create_password_resets_table.php (100%) rename code/{database/migrations/2015_03_24_061445_create_forms_table.php => code/database/migrations/2015_05_06_073651_create_footers_table.php} (54%) rename code/{database/migrations/2015_03_23_050755_create_banlists_table.php => code/database/migrations/2015_05_06_082026_create_footer2s_table.php} (54%) create mode 100644 code/code/database/migrations/2015_05_06_092125_create_footer3s_table.php create mode 100644 code/code/database/migrations/2015_05_06_092132_create_footer4s_table.php create mode 100644 code/code/database/migrations/2015_05_06_103949_create_timezone_table.php create mode 100644 code/code/database/migrations/2015_05_06_105005_create_ticket_thread_table.php create mode 100644 code/code/database/migrations/2015_05_06_110518_create_ticket_status_table.php create mode 100644 code/code/database/migrations/2015_05_06_112140_create_ticket_settings_table.php create mode 100644 code/code/database/migrations/2015_05_06_114327_create_ticket_priority_table.php create mode 100644 code/code/database/migrations/2015_05_06_115133_create_ticket_collaborator_table.php create mode 100644 code/code/database/migrations/2015_05_06_115733_create_ticket_attachment_table.php create mode 100644 code/code/database/migrations/2015_05_06_120651_create_ticket_table.php create mode 100644 code/code/database/migrations/2015_05_06_122431_create_template_table.php create mode 100644 code/code/database/migrations/2015_05_06_122830_create_team_assign_agent_table.php create mode 100644 code/code/database/migrations/2015_05_06_123154_create_team_table.php create mode 100644 code/code/database/migrations/2015_05_06_123624_create_system_table.php create mode 100644 code/code/database/migrations/2015_05_06_123928_create_sla_table.php create mode 100644 code/code/database/migrations/2015_05_06_125328_create_organization_table.php create mode 100644 code/code/database/migrations/2015_05_06_125817_create_mailbox_protocol_table.php rename code/{database/migrations/2015_04_07_073117_create_logs_table.php => code/database/migrations/2015_05_06_130627_create_log_table.php} (61%) rename code/{database/migrations/2015_03_23_083455_create_languages_table.php => code/database/migrations/2015_05_06_131238_create_languages_table.php} (66%) create mode 100644 code/code/database/migrations/2015_05_06_132844_create_help_topic_table.php create mode 100644 code/code/database/migrations/2015_05_06_133346_create_guest_note_table.php create mode 100644 code/code/database/migrations/2015_05_07_040647_create_group_assign_department_table.php create mode 100644 code/code/database/migrations/2015_05_07_040934_create_groups_table.php create mode 100644 code/code/database/migrations/2015_05_07_041448_create_form_value_table.php create mode 100644 code/code/database/migrations/2015_05_07_041459_create_form_name_table.php rename code/{database/migrations/2015_04_10_070455_create_form_details_table.php => code/database/migrations/2015_05_07_041509_create_form_details_table.php} (63%) create mode 100644 code/code/database/migrations/2015_05_07_043529_create_emails_table.php create mode 100644 code/code/database/migrations/2015_05_07_043904_create_email_table.php create mode 100644 code/code/database/migrations/2015_05_07_044229_create_department_table.php rename code/{database/migrations/2015_04_01_061538_create_mailbox_protocols_table.php => code/database/migrations/2015_05_07_044521_create_date_time_format_table.php} (52%) create mode 100644 code/code/database/migrations/2015_05_07_045158_create_date_format_table.php create mode 100644 code/code/database/migrations/2015_05_07_045611_create_company_table.php create mode 100644 code/code/database/migrations/2015_05_07_052638_create_banlist_table.php create mode 100644 code/code/database/migrations/2015_05_07_052924_create_auto_response_table.php create mode 100644 code/code/database/migrations/2015_05_07_053318_create_alert_notice_table.php create mode 100644 code/code/database/migrations/2015_05_07_053704_create_access_table.php create mode 100644 code/code/database/migrations/2015_05_07_063628_create_time_format_table.php rename code/{database/migrations/2015_03_25_050723_create_systems_table.php => code/database/migrations/2015_06_09_062121_create_priority_table.php} (54%) rename code/{database/migrations/2015_03_23_081500_create_templates_table.php => code/database/migrations/2015_07_10_061107_create_ticketsource_table.php} (60%) rename code/{database/migrations/2014_10_12_000000_create_users_table.php => code/database/migrations/2015_08_10_114142_create_smtp_table.php} (54%) rename code/{ => code}/database/seeds/.gitkeep (100%) create mode 100644 code/code/database/seeds/DatabaseSeeder.php rename code/{ => code}/gulpfile.js (100%) create mode 100644 code/code/nbproject/private/private.properties create mode 100644 code/code/nbproject/private/private.xml create mode 100644 code/code/nbproject/project.properties create mode 100644 code/code/nbproject/project.xml rename code/{ => code}/package.json (100%) rename code/{ => code}/phpspec.yml (100%) rename code/{ => code}/phpunit.xml (100%) create mode 100644 code/code/public/2912_1052596827134979585_loading.gif create mode 100644 code/code/public/2912_9857554221399993403_image001.png create mode 100644 code/code/public/2912_ii_id77xg8q0_14f1c5a04ece7337_11796441_10155785073840394_7703197718762503845_n.jpg create mode 100644 code/code/public/2912_ii_id77xg951_14f1c5a04ece7337_loading.gif rename code/{ => code}/readme.md (100%) rename code/{ => code}/resources/assets/less/app.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/alerts.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/badges.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/bootstrap.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/breadcrumbs.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/button-groups.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/buttons.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/carousel.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/close.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/code.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/component-animations.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/dropdowns.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/forms.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/glyphicons.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/grid.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/input-groups.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/jumbotron.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/labels.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/list-group.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/media.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/alerts.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/background-variant.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/border-radius.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/buttons.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/center-block.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/clearfix.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/forms.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/gradients.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/grid-framework.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/grid.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/hide-text.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/image.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/labels.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/list-group.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/nav-divider.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/nav-vertical-align.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/opacity.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/pagination.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/panels.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/progress-bar.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/reset-filter.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/resize.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/responsive-visibility.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/size.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/tab-focus.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/table-row.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/text-emphasis.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/text-overflow.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/mixins/vendor-prefixes.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/modals.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/navbar.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/navs.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/normalize.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/pager.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/pagination.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/panels.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/popovers.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/print.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/progress-bars.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/responsive-embed.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/responsive-utilities.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/scaffolding.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/tables.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/theme.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/thumbnails.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/tooltip.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/type.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/utilities.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/variables.less (100%) rename code/{ => code}/resources/assets/less/bootstrap/wells.less (100%) rename code/{ => code}/resources/lang/en/lang.php (97%) rename code/{ => code}/resources/lang/en/pagination.php (100%) rename code/{ => code}/resources/lang/en/passwords.php (100%) rename code/{ => code}/resources/lang/en/validation.php (100%) create mode 100644 code/code/resources/views/404.blade.php create mode 100644 code/code/resources/views/app.blade.php rename code/{public => code/resources/views/auth}/activate.blade.php (100%) create mode 100644 code/code/resources/views/auth/login.blade.php create mode 100644 code/code/resources/views/auth/password.blade.php create mode 100644 code/code/resources/views/auth/register.blade.php create mode 100644 code/code/resources/views/auth/reset.blade.php create mode 100644 code/code/resources/views/emails/Admin_mail.blade.php create mode 100644 code/code/resources/views/emails/Ticket_Create.blade.php rename code/{ => code}/resources/views/emails/Ticket_Reply.blade.php (84%) create mode 100644 code/code/resources/views/emails/Ticket_assign.blade.php create mode 100644 code/code/resources/views/emails/check_ticket.blade.php create mode 100644 code/code/resources/views/emails/close_ticket.blade.php create mode 100644 code/code/resources/views/emails/email_reply.blade.php create mode 100644 code/code/resources/views/emails/pass.blade.php create mode 100644 code/code/resources/views/emails/password.blade (2).php create mode 100644 code/code/resources/views/emails/password.blade.php create mode 100644 code/code/resources/views/emails/report.blade.php create mode 100644 code/code/resources/views/emails/ticket_re-reply.blade.php create mode 100644 code/code/resources/views/errors/404.blade.php create mode 100644 code/code/resources/views/errors/503.blade.php create mode 100644 code/code/resources/views/home.blade.php create mode 100644 code/code/resources/views/settings/new.blade.php create mode 100644 code/code/resources/views/test.blade.php rename code/{ => code}/resources/views/themes/check.blade.php (100%) rename code/{ => code}/resources/views/themes/default1/admin/agent/agents/create.blade.php (94%) rename code/{ => code}/resources/views/themes/default1/admin/agent/agents/edit.blade.php (94%) rename code/{ => code}/resources/views/themes/default1/admin/agent/agents/index.blade.php (61%) rename code/{ => code}/resources/views/themes/default1/admin/agent/departments/create.blade.php (94%) rename code/{ => code}/resources/views/themes/default1/admin/agent/departments/edit.blade.php (94%) rename code/{ => code}/resources/views/themes/default1/admin/agent/departments/index.blade.php (81%) rename code/{ => code}/resources/views/themes/default1/admin/agent/groups/create.blade.php (91%) rename code/{ => code}/resources/views/themes/default1/admin/agent/groups/edit.blade.php (90%) rename code/{ => code}/resources/views/themes/default1/admin/agent/groups/index.blade.php (84%) rename code/{ => code}/resources/views/themes/default1/admin/agent/teams/create.blade.php (86%) rename code/{ => code}/resources/views/themes/default1/admin/agent/teams/edit.blade.php (86%) rename code/{ => code}/resources/views/themes/default1/admin/agent/teams/index.blade.php (85%) rename code/{ => code}/resources/views/themes/default1/admin/dashboard.blade.php (88%) rename code/{ => code}/resources/views/themes/default1/admin/emails/banlist/create.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/emails/banlist/edit.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/emails/banlist/index.blade.php (89%) rename code/{ => code}/resources/views/themes/default1/admin/emails/emails/create.blade.php (94%) rename code/{ => code}/resources/views/themes/default1/admin/emails/emails/edit.blade.php (94%) rename code/{ => code}/resources/views/themes/default1/admin/emails/emails/index.blade.php (82%) create mode 100644 code/code/resources/views/themes/default1/admin/emails/smtp.blade.php rename code/{ => code}/resources/views/themes/default1/admin/emails/template/connection.blade.php (100%) rename code/{ => code}/resources/views/themes/default1/admin/emails/template/create.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/emails/template/edit.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/emails/template/formDiagno.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/emails/template/index.blade.php (89%) rename code/{ => code}/resources/views/themes/default1/admin/login.blade.php (93%) rename code/{ => code}/resources/views/themes/default1/admin/manage/form/create.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/manage/form/edit.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/manage/form/index.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/manage/helptopic/create.blade.php (99%) rename code/{ => code}/resources/views/themes/default1/admin/manage/helptopic/edit.blade.php (99%) rename code/{ => code}/resources/views/themes/default1/admin/manage/helptopic/index.blade.php (85%) rename code/{ => code}/resources/views/themes/default1/admin/manage/sla/create.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/manage/sla/edit.blade.php (98%) rename code/{ => code}/resources/views/themes/default1/admin/manage/sla/index.blade.php (87%) rename code/{resources/views/themes/default1/admin/profile.blade.php => code/resources/views/themes/default1/admin/profile-edit.blade.php} (95%) create mode 100644 code/code/resources/views/themes/default1/admin/profile.blade.php create mode 100644 code/code/resources/views/themes/default1/admin/report.blade.php rename code/{ => code}/resources/views/themes/default1/admin/setting.php (100%) rename code/{ => code}/resources/views/themes/default1/admin/settings/access.blade.php (99%) rename code/{ => code}/resources/views/themes/default1/admin/settings/alert.blade.php (80%) rename code/{ => code}/resources/views/themes/default1/admin/settings/company.blade.php (67%) rename code/{ => code}/resources/views/themes/default1/admin/settings/email.blade.php (99%) rename code/{ => code}/resources/views/themes/default1/admin/settings/responder.blade.php (90%) rename code/{ => code}/resources/views/themes/default1/admin/settings/system.blade.php (79%) rename code/{ => code}/resources/views/themes/default1/admin/settings/ticket.blade.php (52%) create mode 100644 code/code/resources/views/themes/default1/admin/theme/footer.blade.php create mode 100644 code/code/resources/views/themes/default1/admin/theme/footer2.blade.php create mode 100644 code/code/resources/views/themes/default1/admin/theme/footer3.blade.php create mode 100644 code/code/resources/views/themes/default1/admin/theme/footer4.blade.php rename code/{ => code}/resources/views/themes/default1/admin/tickets/ticket.blade.php (100%) rename code/{ => code}/resources/views/themes/default1/admin/tickets/timeline.blade.php (100%) create mode 100644 code/code/resources/views/themes/default1/agent/dashboard/dashboard.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/organization/create.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/organization/edit.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/organization/index.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/organization/show.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/answered.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/closed.blade.php rename code/{resources/views/themes/default1/Agent => code/resources/views/themes/default1/agent}/ticket/layout.blade.php (99%) create mode 100644 code/code/resources/views/themes/default1/agent/ticket/myticket.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/new.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/open.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/overdue.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/pdf.blade.php rename code/{resources/views/themes/default1/Agent/ticket/myticket.blade.php => code/resources/views/themes/default1/agent/ticket/ticket.blade.php} (54%) create mode 100644 code/code/resources/views/themes/default1/agent/ticket/timeline.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/trash.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/ticket/unassigned.blade.php rename code/{resources/views/themes/default1/Agent => code/resources/views/themes/default1/agent}/user/create.blade.php (97%) rename code/{resources/views/themes/default1/Agent => code/resources/views/themes/default1/agent}/user/edit.blade.php (97%) rename code/{resources/views/themes/default1/Agent => code/resources/views/themes/default1/agent}/user/index.blade.php (78%) rename code/{resources/views/themes/default1/Agent/user/profile.blade.php => code/resources/views/themes/default1/agent/user/profile-edit.blade.php} (91%) create mode 100644 code/code/resources/views/themes/default1/agent/user/profile.blade.php create mode 100644 code/code/resources/views/themes/default1/agent/user/show.blade.php rename code/{ => code}/resources/views/themes/default1/ckeditor.blade.php (100%) rename code/{ => code}/resources/views/themes/default1/client/guest-user/checkticket.blade.php (99%) create mode 100644 code/code/resources/views/themes/default1/client/guest-user/form.blade.php rename code/{ => code}/resources/views/themes/default1/client/guest-user/form_ajax.blade.php (99%) rename code/{ => code}/resources/views/themes/default1/client/guest-user/guest.blade.php (92%) create mode 100644 code/code/resources/views/themes/default1/client/guest-user/index.blade.php rename code/{resources/views/themes/default1/Agent/ticket/ticket.blade.php => code/resources/views/themes/default1/client/guest-user/mytickets.blade.php} (70%) rename code/{ => code}/resources/views/themes/default1/client/guest-user/newticket.blade.php (95%) rename code/{ => code}/resources/views/themes/default1/client/guest-user/profile.blade.php (96%) rename code/{resources/views/themes/default1/Agent/ticket/timeline.blade.php => code/resources/views/themes/default1/client/guest-user/view_ticket.blade.php} (60%) rename code/{ => code}/resources/views/themes/default1/edit.blade.php (100%) create mode 100644 code/code/resources/views/themes/default1/installer/serialkey.blade.php create mode 100644 code/code/resources/views/themes/default1/installer/view1.blade.php create mode 100644 code/code/resources/views/themes/default1/installer/view2.blade.php create mode 100644 code/code/resources/views/themes/default1/installer/view3.blade.php create mode 100644 code/code/resources/views/themes/default1/installer/view4.blade.php create mode 100644 code/code/resources/views/themes/default1/installer/view5.blade.php create mode 100644 code/code/resources/views/themes/default1/installer/view6.blade.php create mode 100644 code/code/resources/views/themes/default1/installer/view7.blade.php rename code/{ => code}/resources/views/themes/default1/layout.blade.php (100%) create mode 100644 code/code/resources/views/themes/default1/layouts/admin.blade.php create mode 100644 code/code/resources/views/themes/default1/layouts/agent.blade.php create mode 100644 code/code/resources/views/themes/default1/layouts/blank.blade.php create mode 100644 code/code/resources/views/themes/default1/layouts/client.blade.php rename code/{ => code}/resources/views/themes/default1/layouts/guest.blade.php (98%) create mode 100644 code/code/resources/views/themes/default1/layouts/installer.blade.php create mode 100644 code/code/resources/views/themes/default1/layouts/kb.blade.php rename code/{ => code}/resources/views/themes/default1/layouts/login.blade.php (88%) rename code/{ => code}/resources/views/themes/default1/layouts/register.blade.php (100%) rename code/{resources/views/auth => code/resources/views/themes/default1/login}/login.blade.php (99%) rename code/{resources/views/auth => code/resources/views/themes/default1/login}/register.blade.php (99%) rename code/{ => code}/resources/views/themes/default1/ticket.blade.php (100%) create mode 100644 code/code/resources/views/themes/default1/timeline.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/articles.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/category.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/contact-details.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/contact.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/faq.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/home.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/profile.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/search.blade.php create mode 100644 code/code/resources/views/themes/default1/user/article-list/show.blade.php create mode 100644 code/code/resources/views/themes/default1/user/tickets/ckeckticket.blade.php create mode 100644 code/code/resources/views/themes/default1/user/tickets/form.blade.php rename code/{resources/views/themes/default1/Agent/ticket/open.blade.php => code/resources/views/themes/default1/user/tickets/mytickets.blade.php} (54%) create mode 100644 code/code/resources/views/themes/default1/user/tickets/ticket.blade.php rename code/{ => code}/resources/views/vendor/.gitkeep (100%) rename code/{ => code}/resources/views/vendor/Chumper/javascript.blade.php (100%) rename code/{ => code}/resources/views/vendor/Chumper/options.blade.php (100%) rename code/{ => code}/resources/views/vendor/Chumper/template.blade.php (100%) create mode 100644 code/code/resources/views/welcome.blade.php rename code/{ => code}/server.php (100%) rename code/{ => code}/storage/.gitignore (100%) rename code/{ => code}/storage/app/.gitignore (100%) rename code/{ => code}/storage/framework/.gitignore (100%) rename code/{ => code}/storage/framework/cache/.gitignore (100%) rename code/{ => code}/storage/framework/sessions/.gitignore (100%) rename code/{ => code}/storage/framework/views/.gitignore (100%) rename code/{ => code}/storage/logs/.gitignore (100%) rename code/{ => code}/tests/ExampleTest.php (100%) rename code/{ => code}/tests/TestCase.php (100%) delete mode 100644 code/config/bugsnag.php rename code/{public => }/css/app.css (100%) delete mode 100644 code/database/migrations/2015_03_11_082618_helpdesk.php delete mode 100644 code/database/migrations/2015_03_25_050938_create_tickets_table.php delete mode 100644 code/database/migrations/2015_03_25_050951_create_emails_table.php delete mode 100644 code/database/migrations/2015_03_25_051011_create_responders_table.php delete mode 100644 code/database/migrations/2015_03_25_051023_create_alerts_table.php delete mode 100644 code/database/migrations/2015_03_30_123901_create_ticket_threads_table.php delete mode 100644 code/database/migrations/2015_03_30_123926_create_priorities_table.php delete mode 100644 code/database/migrations/2015_04_01_090844_create_form_visibilities_table.php delete mode 100644 code/database/migrations/2015_04_01_091940_create_form_types_table.php delete mode 100644 code/database/migrations/2015_04_07_070037_create_time_formats_table.php delete mode 100644 code/database/migrations/2015_04_07_070050_create_date_formats_table.php delete mode 100644 code/database/migrations/2015_04_07_070103_create_date_time_formats_table.php delete mode 100644 code/database/migrations/2015_04_08_071025_create_sys_users_table.php delete mode 100644 code/database/migrations/2015_04_08_095508_create_organizations_table.php delete mode 100644 code/database/migrations/2015_04_10_070153_create_form_names_table.php delete mode 100644 code/database/migrations/2015_04_10_070249_create_form_names_table.php delete mode 100644 code/database/migrations/2015_04_10_070603_create_form_values_table.php delete mode 100644 code/database/migrations/2015_04_14_055222_create_assign_team_agents_table.php delete mode 100644 code/database/migrations/2015_04_14_105147_create_guest_notes_table.php delete mode 100644 code/database/migrations/2015_04_21_115826_create_group_assign_departments_table.php delete mode 100644 code/database/seeds/DatabaseSeeder.php rename code/{public => }/dist/css/AdminLTE.css (82%) rename code/{public => }/dist/css/AdminLTE.min.css (100%) create mode 100644 code/dist/css/AdminLTE.min2 (2).css create mode 100644 code/dist/css/app.css rename code/{public => }/dist/css/bootstrap.min.css (100%) create mode 100644 code/dist/css/c3.css rename code/{public => }/dist/css/editor.css (100%) rename code/{public => }/dist/css/font-awesome.min.css (100%) rename code/{public => }/dist/css/skins/_all-skins.css (100%) rename code/{public => }/dist/css/skins/_all-skins.min.css (100%) rename code/{public => }/dist/css/skins/skin-black.css (100%) rename code/{public => }/dist/css/skins/skin-black.min.css (100%) rename code/{public => }/dist/css/skins/skin-blue.css (100%) rename code/{public => }/dist/css/skins/skin-blue.min.css (100%) rename code/{public => }/dist/css/skins/skin-green.css (100%) rename code/{public => }/dist/css/skins/skin-green.min.css (100%) rename code/{public => }/dist/css/skins/skin-purple.css (100%) rename code/{public => }/dist/css/skins/skin-purple.min.css (100%) rename code/{public => }/dist/css/skins/skin-red.css (100%) rename code/{public => }/dist/css/skins/skin-red.min.css (100%) rename code/{public => }/dist/css/skins/skin-yellow.css (100%) rename code/{public => }/dist/css/skins/skin-yellow.min.css (100%) rename code/{public => }/dist/css/tabby.css (100%) rename code/{public => }/dist/css/tabby2.css (100%) create mode 100644 code/dist/css/widgetbox.css rename code/{public => }/dist/img/avatar.png (100%) rename code/{public => }/dist/img/avatar04.png (100%) rename code/{public => }/dist/img/avatar2.png (100%) rename code/{public => }/dist/img/avatar3.png (100%) rename code/{public => }/dist/img/avatar5.png (100%) create mode 100644 code/dist/img/avatar_1.png create mode 100644 code/dist/img/boxed-bg.jpg rename code/{public => }/dist/img/boxed-bg.png (100%) rename code/{public => }/dist/img/credit/american-express.png (100%) rename code/{public => }/dist/img/credit/cirrus.png (100%) rename code/{public => }/dist/img/credit/mastercard.png (100%) rename code/{public => }/dist/img/credit/mestro.png (100%) rename code/{public => }/dist/img/credit/paypal.png (100%) rename code/{public => }/dist/img/credit/paypal2.png (100%) rename code/{public => }/dist/img/credit/visa.png (100%) rename code/{public => }/dist/img/default-50x50.gif (100%) create mode 100644 code/dist/img/gifloader.gif rename code/{public/dist/img/gifloader.gif => dist/img/gifloader2.gif} (100%) rename code/{public => }/dist/img/hex-loader2.gif (100%) rename code/{public => }/dist/img/icons.png (100%) create mode 100644 code/dist/img/ladybird.ico create mode 100644 code/dist/img/ladybird.png rename code/{public => }/dist/img/photo1.png (100%) rename code/{public => }/dist/img/photo2.png (100%) rename code/{public => }/dist/img/red loader.gif (100%) rename code/{public => }/dist/img/sprite-skin-flat.png (100%) rename code/{public => }/dist/img/sprite-skin-nice.png (100%) rename code/{public => }/dist/img/user1-128x128.jpg (100%) rename code/{public => }/dist/img/user2-160x160.jpg (100%) rename code/{public => }/dist/img/user3-128x128.jpg (100%) rename code/{public => }/dist/img/user4-128x128.jpg (100%) rename code/{public => }/dist/img/user5-128x128.jpg (100%) rename code/{public => }/dist/img/user6-128x128.jpg (100%) rename code/{public => }/dist/img/user7-128x128.jpg (100%) rename code/{public => }/dist/img/user8-128x128.jpg (100%) rename code/{public => }/dist/js/app.js (100%) rename code/{public => }/dist/js/app.min.js (100%) rename code/{public => }/dist/js/bootstrap.min.js (100%) rename code/{public => }/dist/js/demo.js (100%) rename code/{public => }/dist/js/editor.js (100%) rename code/{public => }/dist/js/jquery-2.1.0.min.js (100%) rename code/{public => }/dist/js/jquery.min.js (100%) create mode 100644 code/dist/js/know.js create mode 100644 code/dist/js/mobilemenu.js rename code/{public => }/dist/js/pages/dashboard.js (100%) rename code/{public => }/dist/js/pages/dashboard2.js (100%) create mode 100644 code/dist/js/respond.min.js create mode 100644 code/dist/js/superfish.js rename code/{public => }/dist/js/tabby.js (100%) create mode 100644 code/downloads/CKEditor.js rename code/{public/downloads/jquery.min.js => downloads/ajax-jquery.min.js} (100%) rename code/{public => }/downloads/bootstrap.min.css (100%) rename code/{public => }/downloads/bootstrap.min.js (100%) rename code/{public => }/downloads/font-awesom.min.css (100%) rename code/{public => }/downloads/ionicons.min.css (100%) create mode 100644 code/downloads/jquery.min.js create mode 100644 code/downloads/jquery.ui.css create mode 100644 code/downloads/jquery.ui.js rename code/{public => }/downloads/jquerysctipttop.css (100%) create mode 100644 code/error_log rename code/{public => }/favicon.ico (100%) rename code/{public => }/fonts/glyphicons-halflings-regular.eot (100%) rename code/{public => }/fonts/glyphicons-halflings-regular.svg (100%) rename code/{public => }/fonts/glyphicons-halflings-regular.ttf (100%) rename code/{public => }/fonts/glyphicons-halflings-regular.woff (100%) rename code/{public => }/fonts/glyphicons-halflings-regular.woff2 (100%) rename code/{public => }/index.php (94%) create mode 100644 code/js/settings/new.js create mode 100644 code/nbproject/private/private.properties create mode 100644 code/nbproject/project.properties create mode 100644 code/nbproject/project.xml rename code/{public => }/plugins/.DS_Store (100%) rename code/{public => }/plugins/bootstrap-slider/bootstrap-slider.js (100%) rename code/{public => }/plugins/bootstrap-slider/slider.css (100%) rename code/{public => }/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js (100%) rename code/{public => }/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.css (100%) rename code/{public => }/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.js (100%) rename code/{public => }/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css (100%) rename code/{public => }/plugins/chartjs/Chart.js (100%) rename code/{public => }/plugins/chartjs/Chart.min.js (100%) rename code/{public => }/plugins/ckeditor/CHANGES.md (100%) rename code/{public => }/plugins/ckeditor/LICENSE.md (100%) rename code/{public => }/plugins/ckeditor/README.md (100%) rename code/{public => }/plugins/ckeditor/adapters/jquery.js (100%) rename code/{public => }/plugins/ckeditor/build-config.js (100%) rename code/{public => }/plugins/ckeditor/ckeditor.js (100%) rename code/{public => }/plugins/ckeditor/config.js (100%) rename code/{public => }/plugins/ckeditor/contents.css (100%) rename code/{public => }/plugins/ckeditor/lang/af.js (100%) rename code/{public => }/plugins/ckeditor/lang/ar.js (100%) rename code/{public => }/plugins/ckeditor/lang/bg.js (100%) rename code/{public => }/plugins/ckeditor/lang/bn.js (100%) rename code/{public => }/plugins/ckeditor/lang/bs.js (100%) rename code/{public => }/plugins/ckeditor/lang/ca.js (100%) rename code/{public => }/plugins/ckeditor/lang/cs.js (100%) rename code/{public => }/plugins/ckeditor/lang/cy.js (100%) rename code/{public => }/plugins/ckeditor/lang/da.js (100%) rename code/{public => }/plugins/ckeditor/lang/de.js (100%) rename code/{public => }/plugins/ckeditor/lang/el.js (100%) rename code/{public => }/plugins/ckeditor/lang/en-au.js (100%) rename code/{public => }/plugins/ckeditor/lang/en-ca.js (100%) rename code/{public => }/plugins/ckeditor/lang/en-gb.js (100%) rename code/{public => }/plugins/ckeditor/lang/en.js (100%) rename code/{public => }/plugins/ckeditor/lang/eo.js (100%) rename code/{public => }/plugins/ckeditor/lang/es.js (100%) rename code/{public => }/plugins/ckeditor/lang/et.js (100%) rename code/{public => }/plugins/ckeditor/lang/eu.js (100%) rename code/{public => }/plugins/ckeditor/lang/fa.js (100%) rename code/{public => }/plugins/ckeditor/lang/fi.js (100%) rename code/{public => }/plugins/ckeditor/lang/fo.js (100%) rename code/{public => }/plugins/ckeditor/lang/fr-ca.js (100%) rename code/{public => }/plugins/ckeditor/lang/fr.js (100%) rename code/{public => }/plugins/ckeditor/lang/gl.js (100%) rename code/{public => }/plugins/ckeditor/lang/gu.js (100%) rename code/{public => }/plugins/ckeditor/lang/he.js (100%) rename code/{public => }/plugins/ckeditor/lang/hi.js (100%) rename code/{public => }/plugins/ckeditor/lang/hr.js (100%) rename code/{public => }/plugins/ckeditor/lang/hu.js (100%) rename code/{public => }/plugins/ckeditor/lang/id.js (100%) rename code/{public => }/plugins/ckeditor/lang/is.js (100%) rename code/{public => }/plugins/ckeditor/lang/it.js (100%) rename code/{public => }/plugins/ckeditor/lang/ja.js (100%) rename code/{public => }/plugins/ckeditor/lang/ka.js (100%) rename code/{public => }/plugins/ckeditor/lang/km.js (100%) rename code/{public => }/plugins/ckeditor/lang/ko.js (100%) rename code/{public => }/plugins/ckeditor/lang/ku.js (100%) rename code/{public => }/plugins/ckeditor/lang/lt.js (100%) rename code/{public => }/plugins/ckeditor/lang/lv.js (100%) rename code/{public => }/plugins/ckeditor/lang/mk.js (100%) rename code/{public => }/plugins/ckeditor/lang/mn.js (100%) rename code/{public => }/plugins/ckeditor/lang/ms.js (100%) rename code/{public => }/plugins/ckeditor/lang/nb.js (100%) rename code/{public => }/plugins/ckeditor/lang/nl.js (100%) rename code/{public => }/plugins/ckeditor/lang/no.js (100%) rename code/{public => }/plugins/ckeditor/lang/pl.js (100%) rename code/{public => }/plugins/ckeditor/lang/pt-br.js (100%) rename code/{public => }/plugins/ckeditor/lang/pt.js (100%) rename code/{public => }/plugins/ckeditor/lang/ro.js (100%) rename code/{public => }/plugins/ckeditor/lang/ru.js (100%) rename code/{public => }/plugins/ckeditor/lang/si.js (100%) rename code/{public => }/plugins/ckeditor/lang/sk.js (100%) rename code/{public => }/plugins/ckeditor/lang/sl.js (100%) rename code/{public => }/plugins/ckeditor/lang/sq.js (100%) rename code/{public => }/plugins/ckeditor/lang/sr-latn.js (100%) rename code/{public => }/plugins/ckeditor/lang/sr.js (100%) rename code/{public => }/plugins/ckeditor/lang/sv.js (100%) rename code/{public => }/plugins/ckeditor/lang/th.js (100%) rename code/{public => }/plugins/ckeditor/lang/tr.js (100%) rename code/{public => }/plugins/ckeditor/lang/ug.js (100%) rename code/{public => }/plugins/ckeditor/lang/uk.js (100%) rename code/{public => }/plugins/ckeditor/lang/vi.js (100%) rename code/{public => }/plugins/ckeditor/lang/zh-cn.js (100%) rename code/{public => }/plugins/ckeditor/lang/zh.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js (100%) rename code/{public => }/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js (100%) rename code/{public => }/plugins/ckeditor/plugins/about/dialogs/about.js (100%) rename code/{public => }/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png (100%) rename code/{public => }/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png (100%) rename code/{public => }/plugins/ckeditor/plugins/clipboard/dialogs/paste.js (100%) rename code/{public => }/plugins/ckeditor/plugins/dialog/dialogDefinition.js (100%) rename code/{public => }/plugins/ckeditor/plugins/fakeobjects/images/spacer.gif (100%) rename code/{public => }/plugins/ckeditor/plugins/icons.png (100%) rename code/{public => }/plugins/ckeditor/plugins/icons_hidpi.png (100%) rename code/{public => }/plugins/ckeditor/plugins/image/dialogs/image.js (100%) rename code/{public => }/plugins/ckeditor/plugins/image/images/noimage.png (100%) rename code/{public => }/plugins/ckeditor/plugins/link/dialogs/anchor.js (100%) rename code/{public => }/plugins/ckeditor/plugins/link/dialogs/link.js (100%) rename code/{public => }/plugins/ckeditor/plugins/link/images/anchor.png (100%) rename code/{public => }/plugins/ckeditor/plugins/link/images/hidpi/anchor.png (100%) rename code/{public => }/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png (100%) rename code/{public => }/plugins/ckeditor/plugins/magicline/images/icon.png (100%) rename code/{public => }/plugins/ckeditor/plugins/pastefromword/filter/default.js (100%) rename code/{public => }/plugins/ckeditor/plugins/scayt/LICENSE.md (100%) rename code/{public => }/plugins/ckeditor/plugins/scayt/README.md (100%) rename code/{public => }/plugins/ckeditor/plugins/scayt/dialogs/options.js (100%) rename code/{public => }/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js (100%) rename code/{public => }/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js (100%) rename code/{public => }/plugins/ckeditor/plugins/table/dialogs/table.js (100%) rename code/{public => }/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/LICENSE.md (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/README.md (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/dialogs/tmp.html (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/dialogs/wsc.css (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/dialogs/wsc.js (100%) rename code/{public => }/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js (100%) rename code/{public => }/plugins/ckeditor/skins/moono/dialog.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/dialog_ie.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/dialog_ie7.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/dialog_ie8.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/dialog_iequirks.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/dialog_opera.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/editor.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/editor_gecko.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/editor_ie.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/editor_ie7.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/editor_ie8.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/editor_iequirks.css (100%) rename code/{public => }/plugins/ckeditor/skins/moono/icons.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/icons_hidpi.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/arrow.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/close.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/hidpi/close.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/hidpi/lock.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/hidpi/refresh.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/lock-open.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/lock.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/images/refresh.png (100%) rename code/{public => }/plugins/ckeditor/skins/moono/readme.md (100%) rename code/{public => }/plugins/ckeditor/styles.js (100%) rename code/{public => }/plugins/colorpicker/bootstrap-colorpicker.css (100%) rename code/{public => }/plugins/colorpicker/bootstrap-colorpicker.js (100%) rename code/{public => }/plugins/colorpicker/bootstrap-colorpicker.min.css (100%) rename code/{public => }/plugins/colorpicker/bootstrap-colorpicker.min.js (100%) rename code/{public => }/plugins/colorpicker/img/alpha-horizontal.png (100%) rename code/{public => }/plugins/colorpicker/img/alpha.png (100%) rename code/{public => }/plugins/colorpicker/img/hue-horizontal.png (100%) rename code/{public => }/plugins/colorpicker/img/hue.png (100%) rename code/{public => }/plugins/colorpicker/img/saturation.png (100%) rename code/{public => }/plugins/datatables/dataTables.bootstrap.css (100%) rename code/{public => }/plugins/datatables/dataTables.bootstrap.js (100%) rename code/{public => }/plugins/datatables/images/sort_asc.png (100%) rename code/{public => }/plugins/datatables/images/sort_asc_disabled.png (100%) rename code/{public => }/plugins/datatables/images/sort_both.png (100%) rename code/{public => }/plugins/datatables/images/sort_desc.png (100%) rename code/{public => }/plugins/datatables/images/sort_desc_disabled.png (100%) rename code/{public => }/plugins/datatables/jquery.dataTables.js (100%) rename code/{public => }/plugins/datepicker/bootstrap-datepicker.js (100%) rename code/{public => }/plugins/datepicker/datepicker3.css (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ar.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.az.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.bg.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ca.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.cs.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.cy.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.da.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.de.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.el.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.es.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.et.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.fa.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.fi.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.fr.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.gl.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.he.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.hr.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.hu.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.id.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.is.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.it.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ja.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ka.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.kk.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.kr.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.lt.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.lv.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.mk.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ms.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.nb.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.nl.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.no.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.pl.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.pt.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ro.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.rs.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ru.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.sk.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.sl.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.sq.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.sv.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.sw.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.th.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.tr.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.ua.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.vi.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js (100%) rename code/{public => }/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js (100%) rename code/{public => }/plugins/daterangepicker/daterangepicker-bs3.css (100%) rename code/{public => }/plugins/daterangepicker/daterangepicker.js (100%) rename code/{public => }/plugins/fastclick/fastclick.js (100%) rename code/{public => }/plugins/fastclick/fastclick.min.js (100%) rename code/{public => }/plugins/filebrowser/plugin.js (100%) rename code/{public => }/plugins/flot/excanvas.js (100%) rename code/{public => }/plugins/flot/excanvas.min.js (100%) rename code/{public => }/plugins/flot/jquery.colorhelpers.js (100%) rename code/{public => }/plugins/flot/jquery.colorhelpers.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.canvas.js (100%) rename code/{public => }/plugins/flot/jquery.flot.canvas.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.categories.js (100%) rename code/{public => }/plugins/flot/jquery.flot.categories.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.crosshair.js (100%) rename code/{public => }/plugins/flot/jquery.flot.crosshair.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.errorbars.js (100%) rename code/{public => }/plugins/flot/jquery.flot.errorbars.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.fillbetween.js (100%) rename code/{public => }/plugins/flot/jquery.flot.fillbetween.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.image.js (100%) rename code/{public => }/plugins/flot/jquery.flot.image.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.js (100%) rename code/{public => }/plugins/flot/jquery.flot.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.navigate.js (100%) rename code/{public => }/plugins/flot/jquery.flot.navigate.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.pie.js (100%) rename code/{public => }/plugins/flot/jquery.flot.pie.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.resize.js (100%) rename code/{public => }/plugins/flot/jquery.flot.resize.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.selection.js (100%) rename code/{public => }/plugins/flot/jquery.flot.selection.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.stack.js (100%) rename code/{public => }/plugins/flot/jquery.flot.stack.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.symbol.js (100%) rename code/{public => }/plugins/flot/jquery.flot.symbol.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.threshold.js (100%) rename code/{public => }/plugins/flot/jquery.flot.threshold.min.js (100%) rename code/{public => }/plugins/flot/jquery.flot.time.js (100%) rename code/{public => }/plugins/flot/jquery.flot.time.min.js (100%) rename code/{public => }/plugins/fullcalendar/fullcalendar.css (100%) rename code/{public => }/plugins/fullcalendar/fullcalendar.js (100%) rename code/{public => }/plugins/fullcalendar/fullcalendar.min.css (100%) rename code/{public => }/plugins/fullcalendar/fullcalendar.min.js (100%) rename code/{public => }/plugins/fullcalendar/fullcalendar.print.css (100%) rename code/{public => }/plugins/iCheck/all.css (100%) rename code/{public => }/plugins/iCheck/flat/_all.css (100%) rename code/{public => }/plugins/iCheck/flat/aero.css (100%) rename code/{public => }/plugins/iCheck/flat/aero.png (100%) rename code/{public => }/plugins/iCheck/flat/aero@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/blue.css (100%) rename code/{public => }/plugins/iCheck/flat/blue.png (100%) rename code/{public => }/plugins/iCheck/flat/blue@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/flat.css (100%) rename code/{public => }/plugins/iCheck/flat/flat.png (100%) rename code/{public => }/plugins/iCheck/flat/flat@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/green.css (100%) rename code/{public => }/plugins/iCheck/flat/green.png (100%) rename code/{public => }/plugins/iCheck/flat/green@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/grey.css (100%) rename code/{public => }/plugins/iCheck/flat/grey.png (100%) rename code/{public => }/plugins/iCheck/flat/grey@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/orange.css (100%) rename code/{public => }/plugins/iCheck/flat/orange.png (100%) rename code/{public => }/plugins/iCheck/flat/orange@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/pink.css (100%) rename code/{public => }/plugins/iCheck/flat/pink.png (100%) rename code/{public => }/plugins/iCheck/flat/pink@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/purple.css (100%) rename code/{public => }/plugins/iCheck/flat/purple.png (100%) rename code/{public => }/plugins/iCheck/flat/purple@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/red.css (100%) rename code/{public => }/plugins/iCheck/flat/red.png (100%) rename code/{public => }/plugins/iCheck/flat/red@2x.png (100%) rename code/{public => }/plugins/iCheck/flat/yellow.css (100%) rename code/{public => }/plugins/iCheck/flat/yellow.png (100%) rename code/{public => }/plugins/iCheck/flat/yellow@2x.png (100%) rename code/{public => }/plugins/iCheck/futurico/futurico.css (100%) rename code/{public => }/plugins/iCheck/futurico/futurico.png (100%) rename code/{public => }/plugins/iCheck/futurico/futurico@2x.png (100%) rename code/{public => }/plugins/iCheck/icheck.js (100%) rename code/{public => }/plugins/iCheck/icheck.min.js (100%) rename code/{public => }/plugins/iCheck/line/_all.css (100%) rename code/{public => }/plugins/iCheck/line/aero.css (100%) rename code/{public => }/plugins/iCheck/line/blue.css (100%) rename code/{public => }/plugins/iCheck/line/green.css (100%) rename code/{public => }/plugins/iCheck/line/grey.css (100%) rename code/{public => }/plugins/iCheck/line/line.css (100%) rename code/{public => }/plugins/iCheck/line/line.png (100%) rename code/{public => }/plugins/iCheck/line/line@2x.png (100%) rename code/{public => }/plugins/iCheck/line/orange.css (100%) rename code/{public => }/plugins/iCheck/line/pink.css (100%) rename code/{public => }/plugins/iCheck/line/purple.css (100%) rename code/{public => }/plugins/iCheck/line/red.css (100%) rename code/{public => }/plugins/iCheck/line/yellow.css (100%) rename code/{public => }/plugins/iCheck/minimal/_all.css (100%) rename code/{public => }/plugins/iCheck/minimal/aero.css (100%) rename code/{public => }/plugins/iCheck/minimal/aero.png (100%) rename code/{public => }/plugins/iCheck/minimal/aero@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/blue.css (100%) rename code/{public => }/plugins/iCheck/minimal/blue.png (100%) rename code/{public => }/plugins/iCheck/minimal/blue@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/green.css (100%) rename code/{public => }/plugins/iCheck/minimal/green.png (100%) rename code/{public => }/plugins/iCheck/minimal/green@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/grey.css (100%) rename code/{public => }/plugins/iCheck/minimal/grey.png (100%) rename code/{public => }/plugins/iCheck/minimal/grey@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/minimal.css (100%) rename code/{public => }/plugins/iCheck/minimal/minimal.png (100%) rename code/{public => }/plugins/iCheck/minimal/minimal@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/orange.css (100%) rename code/{public => }/plugins/iCheck/minimal/orange.png (100%) rename code/{public => }/plugins/iCheck/minimal/orange@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/pink.css (100%) rename code/{public => }/plugins/iCheck/minimal/pink.png (100%) rename code/{public => }/plugins/iCheck/minimal/pink@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/purple.css (100%) rename code/{public => }/plugins/iCheck/minimal/purple.png (100%) rename code/{public => }/plugins/iCheck/minimal/purple@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/red.css (100%) rename code/{public => }/plugins/iCheck/minimal/red.png (100%) rename code/{public => }/plugins/iCheck/minimal/red@2x.png (100%) rename code/{public => }/plugins/iCheck/minimal/yellow.css (100%) rename code/{public => }/plugins/iCheck/minimal/yellow.png (100%) rename code/{public => }/plugins/iCheck/minimal/yellow@2x.png (100%) rename code/{public => }/plugins/iCheck/polaris/polaris.css (100%) rename code/{public => }/plugins/iCheck/polaris/polaris.png (100%) rename code/{public => }/plugins/iCheck/polaris/polaris@2x.png (100%) rename code/{public => }/plugins/iCheck/square/_all.css (100%) rename code/{public => }/plugins/iCheck/square/aero.css (100%) rename code/{public => }/plugins/iCheck/square/aero.png (100%) rename code/{public => }/plugins/iCheck/square/aero@2x.png (100%) rename code/{public => }/plugins/iCheck/square/blue.css (100%) rename code/{public => }/plugins/iCheck/square/blue.png (100%) rename code/{public => }/plugins/iCheck/square/blue@2x.png (100%) rename code/{public => }/plugins/iCheck/square/green.css (100%) rename code/{public => }/plugins/iCheck/square/green.png (100%) rename code/{public => }/plugins/iCheck/square/green@2x.png (100%) rename code/{public => }/plugins/iCheck/square/grey.css (100%) rename code/{public => }/plugins/iCheck/square/grey.png (100%) rename code/{public => }/plugins/iCheck/square/grey@2x.png (100%) rename code/{public => }/plugins/iCheck/square/orange.css (100%) rename code/{public => }/plugins/iCheck/square/orange.png (100%) rename code/{public => }/plugins/iCheck/square/orange@2x.png (100%) rename code/{public => }/plugins/iCheck/square/pink.css (100%) rename code/{public => }/plugins/iCheck/square/pink.png (100%) rename code/{public => }/plugins/iCheck/square/pink@2x.png (100%) rename code/{public => }/plugins/iCheck/square/purple.css (100%) rename code/{public => }/plugins/iCheck/square/purple.png (100%) rename code/{public => }/plugins/iCheck/square/purple@2x.png (100%) rename code/{public => }/plugins/iCheck/square/red.css (100%) rename code/{public => }/plugins/iCheck/square/red.png (100%) rename code/{public => }/plugins/iCheck/square/red@2x.png (100%) rename code/{public => }/plugins/iCheck/square/square.css (100%) rename code/{public => }/plugins/iCheck/square/square.png (100%) rename code/{public => }/plugins/iCheck/square/square@2x.png (100%) rename code/{public => }/plugins/iCheck/square/yellow.css (100%) rename code/{public => }/plugins/iCheck/square/yellow.png (100%) rename code/{public => }/plugins/iCheck/square/yellow@2x.png (100%) rename code/{public => }/plugins/input-mask/jquery.inputmask.date.extensions.js (100%) rename code/{public => }/plugins/input-mask/jquery.inputmask.extensions.js (100%) rename code/{public => }/plugins/input-mask/jquery.inputmask.js (100%) rename code/{public => }/plugins/input-mask/jquery.inputmask.numeric.extensions.js (100%) rename code/{public => }/plugins/input-mask/jquery.inputmask.phone.extensions.js (100%) rename code/{public => }/plugins/input-mask/jquery.inputmask.regex.extensions.js (100%) rename code/{public => }/plugins/input-mask/phone-codes/phone-be.json (100%) rename code/{public => }/plugins/input-mask/phone-codes/phone-codes.json (100%) rename code/{public => }/plugins/input-mask/phone-codes/readme.txt (100%) rename code/{public => }/plugins/ionslider/ion.rangeSlider.css (100%) rename code/{public => }/plugins/ionslider/ion.rangeSlider.min.js (100%) rename code/{public => }/plugins/ionslider/ion.rangeSlider.skinFlat.css (100%) rename code/{public => }/plugins/ionslider/ion.rangeSlider.skinNice.css (100%) rename code/{public => }/plugins/jQueryUI/jquery-ui-1.10.3.js (100%) rename code/{public => }/plugins/jQueryUI/jquery-ui-1.10.3.min.js (100%) rename code/{public => }/plugins/jqueryKnob/jquery.knob.js (100%) rename code/{public => }/plugins/jvectormap/jquery-jvectormap-1.2.2.css (100%) rename code/{public => }/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js (100%) rename code/{public => }/plugins/jvectormap/jquery-jvectormap-world-mill-en.js (100%) rename code/{public => }/plugins/morris/morris.css (100%) rename code/{public => }/plugins/morris/morris.js (100%) rename code/{public => }/plugins/morris/morris.min.js (100%) rename code/{public => }/plugins/pace/pace.js (100%) rename code/{public => }/plugins/slimScroll/jquery.slimscroll.js (100%) rename code/{public => }/plugins/slimScroll/jquery.slimscroll.min.js (100%) rename code/{public => }/plugins/sparkline/jquery.sparkline.js (100%) rename code/{public => }/plugins/sparkline/jquery.sparkline.min.js (100%) rename code/{public => }/plugins/timepicker/bootstrap-timepicker.css (100%) rename code/{public => }/plugins/timepicker/bootstrap-timepicker.js (100%) rename code/{public => }/plugins/timepicker/bootstrap-timepicker.min.css (100%) rename code/{public => }/plugins/timepicker/bootstrap-timepicker.min.js (100%) delete mode 100644 code/public/AccountController.php delete mode 100644 code/public/dist/.DS_Store delete mode 100644 code/public/dist/img/1097.hitman_codename_47_by_arisocrat-d7k2ayq.png delete mode 100644 code/public/dist/img/1288.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/2260.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/433.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/4618.hitman_codename_47_by_arisocrat-d7k2ayq.png delete mode 100644 code/public/dist/img/5115.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/6126.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/6299.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/6987.hitman_codename_47_by_arisocrat-d7k2ayq.png delete mode 100644 code/public/dist/img/7593.hitman_codename_47_by_arisocrat-d7k2ayq.png delete mode 100644 code/public/dist/img/8594.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/8651.hitman-agent-47.jpg delete mode 100644 code/public/dist/img/boxed-bg.jpg delete mode 100644 code/public/editor.css delete mode 100644 code/public/uploader/upload.php delete mode 100644 code/resources/views/404.blade.php delete mode 100644 code/resources/views/app.blade.php delete mode 100644 code/resources/views/auth/activate.blade.php delete mode 100644 code/resources/views/auth/password.blade.php delete mode 100644 code/resources/views/auth/reset.blade.php delete mode 100644 code/resources/views/emails/Ticket_Create.blade.php delete mode 100644 code/resources/views/emails/pass.blade.php delete mode 100644 code/resources/views/emails/password.blade (2).php delete mode 100644 code/resources/views/emails/password.blade.php delete mode 100644 code/resources/views/errors/503.blade.php delete mode 100644 code/resources/views/home.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/organization/create.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/organization/edit.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/organization/index.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/organization/show.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/ticket/answered.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/ticket/closed.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/ticket/new.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/ticket/overdue.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/ticket/pdf.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/ticket/trash.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/ticket/unassigned.blade.php delete mode 100644 code/resources/views/themes/default1/Agent/user/show.blade.php delete mode 100644 code/resources/views/themes/default1/client/guest-user/form.blade.php delete mode 100644 code/resources/views/themes/default1/client/layout/guest.blade.php delete mode 100644 code/resources/views/themes/default1/layouts/agent.blade.php delete mode 100644 code/resources/views/themes/default1/layouts/agentblank.blade.php delete mode 100644 code/resources/views/themes/default1/layouts/blank.blade.php delete mode 100644 code/resources/views/themes/default1/layouts/index.blade.php delete mode 100644 code/resources/views/themes/default1/layouts/routes.php delete mode 100644 code/resources/views/themes/default1/staff/dashboard.blade.php delete mode 100644 code/resources/views/themes/default1/staff/tickets.blade.php delete mode 100644 code/resources/views/themes/default1/staff/ticketsview.php delete mode 100644 code/resources/views/themes/default1/timeline.blade.php delete mode 100644 code/resources/views/welcome.blade.php rename code/{public => }/robots.txt (100%) diff --git a/code/public/.htaccess b/code/.htaccess similarity index 100% rename from code/public/.htaccess rename to code/.htaccess diff --git a/code/app/Exceptions/Handler.php b/code/app/Exceptions/Handler.php deleted file mode 100644 index c21ad8b65..000000000 --- a/code/app/Exceptions/Handler.php +++ /dev/null @@ -1,50 +0,0 @@ - - */ -class MailController extends Controller { - - /** - * @var string - */ - public $email = ""; - - /** - * @var string - */ - public $stream = ""; - - /** - * constructor - * Create a new controller instance. - * @param type TicketController $TicketController - */ - public function __construct(TicketController $TicketController) { - $this->TicketController = $TicketController; - } - - /** - * Decode Imap text - * @param type $str - * @return type string - */ - function decode_imap_text($str) { - $result = ''; - $decode_header = imap_mime_header_decode($str); - foreach ($decode_header AS $obj) { - $result .= htmlspecialchars(rtrim($obj->text, "\t")); - } - return $result; - } - - /** - * get Imap data - */ - function getdata() { - /** - * fetching all the emails allowed to - * check for mails to read tickets - */ - $email = new Emails; - $mailboxes = $email->get(); - - //check for any value in $mailbox - if (count($mailboxes) >= 0) { - foreach ($mailboxes as $current_mailbox) { - //checking for fetching status of the emails - if ($current_mailbox['fetching_status']) { - /** - *@imap_open requres three arguments for - * reading mails in each emails - * - * 1. Host - * 2. email address - * 3. password - */ - $stream = @imap_open($current_mailbox['fetching_host'], $current_mailbox['email_address'], $current_mailbox['password']); - /** - * @var $testvar type string - */ - $testvar = ""; - // checking for any result in imap_open with value - if ($stream >= 0) { - /** - * @imap_search requires two arguments to check - * from when to check for mails - * - * 1. result of @imap_open $stream - * 2. date in negative - */ - $emails = imap_search($stream, 'SINCE ' . date('d-M-Y', strtotime("-1 day"))); - // checking if $emails has received any value - if ($emails != false) { - // count for mails - if (count($emails) >= 0) { - rsort($emails); - foreach ($emails as $email_id) { - /** - * @imap_fetch_overview requires three arguments to check - * the overview of each mails - * - * 1. result of @imap_open $stream - * 2. emails numbers $emails_id - * 3. and a 0 value - */ - $overview = imap_fetch_overview($stream, $email_id, 0); - $var = $overview[0]->seen ? 'read' : 'unread'; - // check for unread messages - if ($var == 'read') { - $testvar = 'set'; - /** - * fetching overview details fo each mails - * - * 1. from address - * 2. subject - * 3. date and time - */ - $from = $this->decode_imap_text($overview[0]->from); - $subject = $this->decode_imap_text($overview[0]->subject); - $datetime = $overview[0]->date; - // separate date and time - $date_time = explode(" ", $datetime); - $date = $date_time[1] . "-" . $date_time[2] . "-" . $date_time[3] . " " . $date_time[4]; - - //======================================================================= - // check user - //======================================================================= - // $subject = $subject; - // $match = '/^[[A-Z]{4}-[0-9]{4}-[0-9]{7}]][A-z0-9]$/'; - // if(preg_match($match, $subject)) - // { - // echo "success"; - // } - // else - // { - // echo "fail"; - // } - $emailadd = explode('&', $from); - $username = $emailadd[0]; - $emailadd = substr($emailadd[1], 3); - $date = date('Y-m-d H:i:s', strtotime($date)); - $system = "Email"; - $phone = ""; - $helptopic = $this->TicketController->default_helptopic(); - $sla = $this->TicketController->default_sla(); - $structure = imap_fetchstructure($stream, $email_id); - // $image1 = $structure->parts[0]->parts[1]->parameters[0]->value; - // $image = $structure->parts[1]->parameters[0]->value; - // echo ''; - // echo ''; - // dd($structure); - - /** - * There are 5 types of mail readable formats - * - * 1. Html - * 2. Alternative - * 3. Related - * 4. Mixed - */ - - // checking if the format is Html - if ($structure->subtype == 'HTML') { - $body2 = imap_fetchbody($stream, $email_id, 1); - if ($body2 == null) { - $body2 = imap_fetchbody($stream, $email_id, 1); - } - $body = quoted_printable_decode($body2); - // $body = explode("---Reply above this line---", $body); - // echo $body; - // echo "0"; - } - // checking if the format is Alternative - if ($structure->subtype == 'ALTERNATIVE') { - if (isset($structure->parts)) { - $body2 = imap_fetchbody($stream, $email_id, 1.2); - if ($body2 == null) { - $body2 = imap_fetchbody($stream, $email_id, 1); - } - $body = quoted_printable_decode($body2); - // $body = explode("---Reply above this line---", $body); - // echo $body[0]; - } - } - // checking if the format is related - if ($structure->subtype == 'RELATED') { - if (isset($structure->parts)) { - $parts = $structure->parts; - $i = 0; - $body2 = imap_fetchbody($stream, $email_id, 1.2); - if ($body2 == null) { - $body2 = imap_fetchbody($stream, $email_id, 1); - } - $body = quoted_printable_decode($body2); - foreach ($parts as $part) { - if ($parts[$i]) { - } - $i++; - if (isset($parts[$i])) { - if ($parts[$i]->ifid == 1) { - $id = $parts[$i]->id; - $imageid = substr($id, 1, -1); - $imageid = "cid:" . $imageid; - if ($parts[$i]->ifdparameters == 1) { - foreach ($parts[$i]->dparameters as $object) { - if (strtolower($object->attribute) == 'filename') { - $filename = $object->value; - } - } - } - if ($parts[$i]->ifparameters == 1) { - foreach ($parts[$i]->parameters as $object) { - if (strtolower($object->attribute) == 'name') { - $name = $object->value; - } - } - } - $body = str_replace($imageid, $filename, $body); - - // $ticket_Thread = new Ticket_attachments; - // // $ticket_Thread->thread_id = $thread_id; - // $ticket_Thread->name = $filename; - // // $ticket_Thread->size = $filesize; - // // $ticket_Thread->type = $ext; - // $ticket_Thread->content = ''; - // $ticket_Thread->save(); - // // $body = explode("---Reply above this line---", $body); - // echo $body[0]; - // echo "2"; - } - } - } - } - } - //checking if the format is mixed - elseif ($structure->subtype == 'MIXED') { - if (isset($structure->parts)) { - $parts = $structure->parts; - - // subtype = ALTERNATIVE - if ($parts[0]->subtype == 'ALTERNATIVE') { - if (isset($structure->parts)) { - $body2 = imap_fetchbody($stream, $email_id, 1.2); - if ($body2 == null) { - $body2 = imap_fetchbody($stream, $email_id, 1); - } - $body = quoted_printable_decode($body2); - } - } - // subtype = RELATED - if ($parts[0]->subtype == 'RELATED') { - if (isset($parts[0]->parts)) { - $parts = $parts[0]->parts; - $i = 0; - - $body2 = imap_fetchbody($stream, $email_id, 1.1); - if ($body2 == null) { - $body2 = imap_fetchbody($stream, $email_id, 1); - } - $body = quoted_printable_decode($body2); - $name = ""; - foreach ($parts as $part) { - if ($parts[0]) { - } - $i++; - if (isset($parts[$i])) { - if ($parts[$i]->ifid == 1) { - $id = $parts[$i]->id; - $imageid = substr($id, 1, -1); - $imageid = "cid:" . $imageid; - if ($parts[$i]->ifdparameters == 1) { - foreach ($parts[$i]->dparameters as $object) { - if (strtolower($object->attribute) == 'filename') { - $filename = $object->value; - } - } - } - if ($parts[$i]->ifparameters == 1) { - foreach ($parts[$i]->parameters as $object) { - if (strtolower($object->attribute) == 'name') { - $name = $object->value; - } - } - } - } - $body = str_replace($imageid, $name, $body); - // $body = explode("---Reply above this line---", $body); - // echo $body[0]; - // echo '3' - } - } - } - } - } - // dd($structure); - } - // $ticket = new Tickets; - // $ticket->name = $from; - // $ticket->subject = $subject; - // $ticket->body = $body2; - // $ticket->date = $datetime; - // $ticket->save(); - // $ticket = new Ticket_Thread; - // $ticket->name = $from; - // $ticket->subject = $subject; - // $ticket->body = $body2; - // $ticket->date = $datetime; - // $ticket->save(); - $priority = '1'; - if ($this->TicketController->create_user($emailadd, $username, $subject, $body, $phone, $helptopic, $sla, $priority, $system) == true) { - $thread_id = Ticket_Thread::whereRaw('id = (select max(`id`) from ticket_thread)')->first(); - $thread_id = $thread_id->id; - if ($this->get_attachment($structure, $stream, $email_id, $thread_id) == true) { - - } - } - } else { - - } - } - } - } - imap_close($stream); - } - } - } - } - } - - /** - * Get attachments data from mail - * @param type $structure - * @param type $stream - * @param type $email_id - * @param type $thread_id - * @return type bool - */ - public function get_attachment($structure, $stream, $email_id, $thread_id) { - // checking if the mails has attachments - if (isset($structure->parts) && count($structure->parts)) { - for ($i = 0; $i < count($structure->parts); $i++) { - $attachments[$i] = array( - 'is_attachment' => false, - 'filename' => '', - 'name' => '', - 'attachment' => ''); - // checking for files - if ($structure->parts[$i]->ifdparameters) { - foreach ($structure->parts[$i]->dparameters as $object) { - if (strtolower($object->attribute) == 'filename') { - $attachments[$i]['is_attachment'] = true; - $attachments[$i]['filename'] = $object->value; - } - } - } - // checking for files - if ($structure->parts[$i]->ifparameters) { - foreach ($structure->parts[$i]->parameters as $object) { - if (strtolower($object->attribute) == 'name') { - $attachments[$i]['is_attachment'] = true; - $attachments[$i]['name'] = $object->value; - } - } - } - /** - * All over again checking for the availability of attachment - */ - if ($attachments[$i]['is_attachment']) { - $attachments[$i]['attachment'] = imap_fetchbody($stream, $email_id, $i + 1); - // decoding if encoded in base64_encode format else quoted_printable_encode - if ($structure->parts[$i]->encoding == 3) { - $attachments[$i]['attachment'] = base64_decode($attachments[$i]['attachment']); - } elseif ($structure->parts[$i]->encoding == 4) { - $attachments[$i]['attachment'] = quoted_printable_decode($attachments[$i]['attachment']); - } - } - } - // calling the save method to save each attachments - if ($this->save_attcahments($attachments, $thread_id) == true) { - return true; - } - } - } - - /** - * Function to save attachments - * @param type $attachments - * @param type $thread_id - * @return type bool - */ - public function save_attcahments($attachments, $thread_id) { - if (count($attachments) != 0) { - foreach ($attachments as $at) { - if ($at['is_attachment'] == 1) { - $str = str_shuffle('abcdefghijjklmopqrstuvwxyz'); - $filename = $at['filename']; - $ext = pathinfo($filename, PATHINFO_EXTENSION); - $tmpName = $at['filename']; - $fp = fopen($tmpName, 'r'); - $content = fread($fp, filesize($tmpName)); - $content2 = file_put_contents($at['filename'], $at['attachment']); - $filesize = $content2; - $ticket_Thread = new Ticket_attachments; - $ticket_Thread->thread_id = $thread_id; - $ticket_Thread->name = $filename; - $ticket_Thread->size = $filesize; - $ticket_Thread->type = $ext; - $ticket_Thread->content = $fp; - $ticket_Thread->save(); - } - } - } - return true; - } -} diff --git a/code/app/Http/Controllers/Agent/TicketController.php b/code/app/Http/Controllers/Agent/TicketController.php deleted file mode 100644 index f7aea357b..000000000 --- a/code/app/Http/Controllers/Agent/TicketController.php +++ /dev/null @@ -1,578 +0,0 @@ - - */ -class TicketController extends Controller { - - /** - * Create a new controller instance. - * @return type response - */ - public function __construct() { - $this->middleware('auth'); - } - - /** - * Show the ticket list page - * @return type response - */ - public function ticket_list() { - return view('themes.default1.agent.ticket.ticket'); - } - - /** - * Show the Open ticket list page - * @return type response - */ - public function open_ticket_list() { - return view('themes.default1.agent.ticket.open'); - } - - /** - * Show the answered ticket list page - * @return type response - */ - public function answered_ticket_list() { - return view('themes.default1.agent.ticket.answered'); - } - - /** - * Show the Myticket list page - * @return type response - */ - public function myticket_ticket_list() { - return view('themes.default1.agent.ticket.myticket'); - } - - /** - * Show the Overdue ticket list page - * @return type response - */ - public function overdue_ticket_list() { - return view('themes.default1.agent.ticket.overdue'); - } - - /** - * Show the Closed ticket list page - * @return type response - */ - public function closed_ticket_list() { - return view('themes.default1.agent.ticket.closed'); - } - - /** - * Show the New ticket page - * @return type response - */ - public function newticket() { - return view('themes.default1.agent.ticket.new'); - } - - /** - * Save the data of new ticket and show the New ticket page with result - * @param type CreateTicketRequest $request - * @return type response - */ - public function post_newticket(CreateTicketRequest $request) { - $email = $request->input('email'); - $fullname = $request->input('fullname'); - $notice = $request->input('notice'); - $helptopic = $request->input('helptopic'); - $dept = $request->input('dept'); - $sla = $request->input('sla'); - $duedate = $request->input('duedate'); - $assignto = $request->input('assignto'); - $subject = $request->input('subject'); - $body = $request->input('body'); - $priority = $request->input('priority'); - $phone = ""; - $system = ""; - //create user - if ($this->create_user($email, $fullname, $subject, $body, $phone, $helptopic, $sla, $priority, $system)) { - return Redirect('newticket')->with('success', 'success'); - } else { - return Redirect('newticket')->with('fails', 'fails'); - } - } - - /** - * Shows the ticket thread details - * @param type $id - * @return type response - */ - public function thread($id) { - $tickets = Tickets::where('id', '=', $id)->first(); - $thread = Ticket_Thread::where('ticket_id', '=', $id)->first(); - return view('themes.default1.agent.ticket.timeline', compact('tickets'), compact('thread')); - } - - /** - * Replying a ticket - * @param type Ticket_Thread $thread - * @param type TicketRequest $request - * @return type bool - */ - public function reply(Ticket_Thread $thread, TicketRequest $request) { - $thread->ticket_id = $request->input('ticket_ID'); - $thread->poster = 'support'; - $thread->body = $request->input('ReplyContent'); - $thread->save(); - $ticket_id = $request->input('ticket_ID'); - $tickets = Tickets::where('id', '=', $ticket_id)->first(); - $thread = Ticket_Thread::where('ticket_id', '=', $ticket_id)->first(); - return 1; - } - - /** - * Ticket edit and save ticket data - * @param type $ticket_id - * @param type Ticket_Thread $thread - * @return type bool - */ - public function ticket_edit_post($ticket_id, Ticket_Thread $thread) { - $threads = $thread->where('ticket_id', '=', $ticket_id)->first(); - if (Input::get('subject') != null && Input::get('body') != null) { - $threads->title = Input::get('subject'); - $threads->body = Input::get('body'); - if ($threads->save()) { - return 1; - } else { - return 0; - } - } - return 0; - } - - /** - * Print Ticket Details - * @param type $id - * @return type respponse - */ - public function ticket_print($id) { - $tickets = Tickets::where('id', '=', $id)->first(); - $thread = Ticket_Thread::where('ticket_id', '=', $id)->first(); - $html = view('themes.default1.agent.ticket.pdf', compact('id', 'tickets', 'thread'))->render(); - return PDF::load($html)->show(); - } - - /** - * Generates Ticket Number - * @param type $ticket_number - * @return type integer - */ - public function ticket_number($ticket_number) { - $number = $ticket_number; - $number = explode('-', $number); - $number1 = $number[0]; - if ($number1 == 'ZZZZ') { - $number1 = 'AAAA'; - } - $number2 = $number[1]; - if ($number2 == '9999') { - $number2 = '0000'; - } - $number3 = $number[2]; - if ($number3 == '9999999') { - $number3 = '0000000'; - } - $number1++; - $number2++; - $number3++; - $number2 = sprintf('%04s', $number2); - $number3 = sprintf('%07s', $number3); - $array = array($number1, $number2, $number3); - $number = implode('-', $array); - return $number; - } - - /** - * check email for dublicate entry - * @param type $email - * @return type bool - */ - public function check_email($email) { - $check = User::where('email', '=', $email)->first(); - if ($check == true) { - return $check; - } else { - return false; - } - } - - /** - * Create User while creating ticket - * @param type $emailadd - * @param type $username - * @param type $subject - * @param type $body - * @param type $phone - * @param type $helptopic - * @param type $sla - * @param type $priority - * @param type $system - * @return type bool - */ - public function create_user($emailadd, $username, $subject, $body, $phone, $helptopic, $sla, $priority, $system) { - // define global variables - $email; - $username; - // check emails - $checkemail = $this->check_email($emailadd); - - if ($checkemail == false) { - // Generate password - $password = $this->generateRandomString(); - // create user - $user = new User; - $user->user_name = $username; - $user->email = $emailadd; - $user->password = Hash::make($password); - // mail user his/her password - if ($user->save()) { - $user_id = $user->id; - if (Mail::send('emails.pass', ['password' => $password, 'name' => $username], function ($message) use ($emailadd, $username) { - $message->to($emailadd, $username)->subject('password'); - })) { - // need to do something here.... - } - } - } else { - $username = $checkemail->username; - $user_id = $checkemail->id; - } - $ticket_number = $this->check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority); - // send ticket create details to user - if (Mail::send('emails.Ticket_Create', ['name' => $username, 'ticket_number' => $ticket_number], function ($message) use ($emailadd, $username, $ticket_number) { - $message->to($emailadd, $username)->subject('[~' . $ticket_number . ']'); - })) { - return true; - } - } - - /** - * Default helptopic - * @return type string - */ - public function default_helptopic() { - $helptopic = "1"; - return $helptopic; - } - - /** - * Default SLA plan - * @return type string - */ - public function default_sla() { - $sla = "1"; - return $sla; - } - - /** - * Default Priority - * @return type string - */ - public function default_priority() { - $priority = "1"; - return $prioirty; - } - - /** - * Check the response of the ticket - * @param type $user_id - * @param type $subject - * @param type $body - * @param type $helptopic - * @param type $sla - * @param type $priority - * @return type string - */ - public function check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority) { - $read_ticket_number = substr($subject, 0, 6); - if ($read_ticket_number == 'Re: [~') { - $separate = explode("]", $subject); - $new_subject = substr($separate[0], 6, 20); - $find_number = Tickets::where('ticket_number', '=', $new_subject)->first(); - $thread_body = explode("---Reply above this line---", $body); - $body = $thread_body[0]; - if (count($find_number) > 0) { - $id = $find_number->id; - $ticket_number = $find_number->ticket_number; - if (isset($id)) { - if ($this->ticket_thread($subject, $body, $id, $user_id)) { - return $ticket_number; - } - } - } else { - $ticket_number = $this->create_ticket($user_id, $subject, $body, $helptopic, $sla, $priority); - return $ticket_number; - } - } else { - $ticket_number = $this->create_ticket($user_id, $subject, $body, $helptopic, $sla, $priority); - return $ticket_number; - } - } - - /** - * Create Ticket - * @param type $user_id - * @param type $subject - * @param type $body - * @param type $helptopic - * @param type $sla - * @param type $priority - * @return type string - */ - public function create_ticket($user_id, $subject, $body, $helptopic, $sla, $priority) { - $max_number = Tickets::whereRaw('id = (select max(`id`) from tickets)')->get(); - foreach ($max_number as $number) { - $ticket_number = $number->ticket_number; - } - $ticket = new Tickets; - $ticket->ticket_number = $this->ticket_number($ticket_number); - $ticket->user_id = $user_id; - $ticket->help_topic_id = $helptopic; - $ticket->sla = $sla; - $ticket->status = '1'; - $ticket->priority_id = $priority; - $ticket->save(); - $ticket_number = $ticket->ticket_number; - $id = $ticket->id; - if ($this->ticket_thread($subject, $body, $id, $user_id) == true) { - return $ticket_number; - } - } - - /** - * Generate Ticket Thread - * @param type $subject - * @param type $body - * @param type $id - * @param type $user_id - * @return type - */ - public function ticket_thread($subject, $body, $id, $user_id) { - $thread = new Ticket_Thread; - $thread->user_id = $user_id; - $thread->ticket_id = $id; - $thread->poster = 'client'; - $thread->title = $subject; - $thread->body = $body; - if ($thread->save()) { - return true; - } - } - - /** - * Generate a random string for password - * @param type $length - * @return type string - */ - public function generateRandomString($length = 10) { - $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; - $charactersLength = strlen($characters); - $randomString = ''; - for ($i = 0; $i < $length; $i++) { - $randomString .= $characters[rand(0, $charactersLength - 1)]; - } - return $randomString; - } - - /** - * function to Ticket Close - * @param type $id - * @param type Tickets $ticket - * @return type string - */ - public function close($id, Tickets $ticket) { - $ticket_status = $ticket->where('id', '=', $id)->first(); - $ticket_status->status = 3; - $ticket_status->save(); - return "your ticket" . $ticket_status->ticket_number . " has been closed"; - } - - /** - * function to Ticket resolved - * @param type $id - * @param type Tickets $ticket - * @return type string - */ - public function resolve($id, Tickets $ticket) { - $ticket_status = $ticket->where('id', '=', $id)->first(); - $ticket_status->status = 2; - $ticket_status->save(); - return "your ticket" . $ticket_status->ticket_number . " has been resolved"; - } - - /** - * function to Open Ticket - * @param type $id - * @param type Tickets $ticket - * @return type - */ - public function open($id, Tickets $ticket) { - $ticket_status = $ticket->where('id', '=', $id)->first(); - $ticket_status->status = 1; - $ticket_status->save(); - return "your ticket" . $ticket_status->ticket_number . " has been opened"; - } - - /** - * Function to delete ticket - * @param type $id - * @param type Tickets $ticket - * @return type string - */ - public function delete($id, Tickets $ticket) { - $ticket_delete = $ticket->where('id', '=', $id)->first(); - $ticket_delete->is_deleted = 0; - $ticket_delete->status = 5; - $ticket_delete->save(); - return "your ticket" . $ticket_delete->ticket_number . " has been delete"; - } - - /** - * Function to ban an email - * @param type $id - * @param type Tickets $ticket - * @return type string - */ - public function ban($id, Tickets $ticket) { - $ticket_ban = $ticket->where('id', '=', $id)->first(); - $ban_email = $ticket_ban->user_id; - $user = User::where('id', '=', $ban_email)->first(); - $user->is_ban = 1; - $user->save(); - $Email = $user->email; - $ban = Banlist::where('email_address', '=', $Email)->first(); - if ($ban == null) { - $banlist = new Banlist; - $banlist->ban_status = 1; - $banlist->email_address = $user->email; - $banlist->save(); - } - return "the user has been banned"; - } - - /** - * function to assign ticket - * @param type $id - * @return type bool - */ - public function assign($id) { - $UserEmail = Input::get('user'); - // $UserEmail = 'sujitprasad12@yahoo.in'; - $user = User::where('email', '=', $UserEmail)->first(); - $user_id = $user->id; - $ticket = Tickets::where('id', '=', $id)->first(); - $ticket->assigned_to = $user_id; - $ticket->save(); - return 1; - } - - /** - * Function to post internal note - * @param type $id - * @return type bool - */ - public function InternalNote($id) { - $InternalContent = Input::get('InternalContent'); - $thread = Ticket_Thread::where('ticket_id', '=', $id)->first(); - $NewThread = new Ticket_Thread; - $NewThread->ticket_id = $thread->ticket_id; - $NewThread->user_id = Auth::user()->id; - $NewThread->thread_type = 'M'; - $NewThread->poster = Auth::user()->role; - $NewThread->title = $thread->title; - $NewThread->body = $InternalContent; - $NewThread->save(); - return 1; - } - - /** - * Function to surrender a ticket - * @param type $id - * @return type bool - */ - public function surrender($id) { - $ticket = Tickets::where('id', '=', $id)->first(); - $ticket->assigned_to = 0; - $ticket->save(); - return 1; - } - - /** - * function to search - * @return type - */ - // public function search() { - // $product = Input::get('type'); - // $word = Input::get('name_startsWith'); - - // if ($product == 'product') { - // $starts_with = strtoupper($word); - // $rows = DB::table('users')->select('user_name')->where('name', 'LIKE', $starts_with . '%')->get(); - // $data = array(); - // foreach ($rows as $row) { - // array_push($data, $row->name); - // } - // print_r(json_encode($data)); - // } - - // if ($product == 'product_table') { - // $row_num = Input::get('row_num'); - // $starts_with = strtoupper($word); - // $rows = DB::table('product')->select('name', 'description', 'cost_price')->where('name', 'LIKE', $starts_with . '%')->get(); - // $data = array(); - // foreach ($rows as $row) { - // $name = $row->name . '|' . $row->description . '|' . $row->cost_price . '|' . $row_num; - // array_push($data, $name); - // } - // print_r(json_encode($data)); - // } - // } - - /** - * shows trashed tickets - * @return type response - */ - public function trash() { - return view('themes.default1.agent.ticket.trash'); - } - - /** - * shows unassigned tickets - * @return type - */ - public function unassigned() { - return view('themes.default1.agent.ticket.unassigned'); - } - - /** - * shows tickets assigned to Auth::user() - * @return type - */ - public function myticket() { - return view('themes.default1.agent.ticket.myticket'); - } - -} diff --git a/code/app/Http/Controllers/Guest/FormController.php b/code/app/Http/Controllers/Guest/FormController.php deleted file mode 100644 index 17ca30426..000000000 --- a/code/app/Http/Controllers/Guest/FormController.php +++ /dev/null @@ -1,102 +0,0 @@ - - */ -class FormController extends Controller { - - /** - * This Function to get the form for the ticket - * @param type Form_name $name - * @param type Form_details $details - * @param type Help_topic $topics - * @return type Response - */ - public function getForm(Form_name $name, Form_details $details, Help_topic $topics) { - // name of the form where status==1 - $name = $name->where('status', 1)->get(); - //get label and the type from form_detail table where form_name_id of form_detail - // equal to form_name table's id - $ids = $name->where('id', 2); - foreach ($ids as $i) { - $id = $i->id; - } - //get form_name_id from form_detail and save to detail_form_name_id - $detail_form_name_id = $details->where('form_name_id', $id)->get(); - $count = count($detail_form_name_id); - // foreach($detail_form_name_id as $details) - // { - // echo $details->label; - // } - return view('themes.default1.client.guest-user.form', compact('name', 'detail_form_name_id', 'topics')); - } - - /** - * This Function to post the form for the ticket - * @param type Form_name $name - * @param type Form_details $details - * @return type string - */ - public function postForm(Form_name $name, Form_details $details) { - $name = $name->where('status', 1)->get(); - $ids = $name->where('id', 2); - foreach ($ids as $i) { - $id = $i->id; - //echo $id; - } - $field = $details->where('form_name_id', $id)->get(); - $var = " "; - foreach ($field as $key) { - $type = $key->type; - $label = $key->label; - $var .= "," . $type . "-" . $label; - } - return $var; - // foreach($outs as $out) - // { - // return $out; - // } - // $var=" "; - // foreach ($field as $key) { - // $field=$key->field_name; - // $id=$key->form_id; - // $var.=",".$field; - // } - // return $var; - // // $var=$field.$id; - // // return - // // return Response::json(array( - // // 'field' => $field, - // // 'id' => $id - // // )); - } - - /** - * Posted form - * @param type Request $request - * @param type User $user - */ - public function postedForm(Request $request, User $user) { - $user->name = $request->input('Name'); - $user->email = $request->input('Email'); - $user->save(); - } -} diff --git a/code/app/Http/Controllers/Installer/InstallController.php b/code/app/Http/Controllers/Installer/InstallController.php deleted file mode 100644 index 9991e309d..000000000 --- a/code/app/Http/Controllers/Installer/InstallController.php +++ /dev/null @@ -1,392 +0,0 @@ - -// * -// */ -class InstallController extends Controller { - -// /** - // * Get Licence (step 1) - // * - // * validating licence agreement - // */ - // public function licence(){ - // if(Config::get('database.install')=='%0%') - // { - // return View::make('themes/ep-install/default1/display/view1'); - // } - // else{ - // return Redirect::route('account-sign-In'); - // } - // } - -// /** - // * Post Licencecheck - // * - // * Validating licence agreement - // */ - // public function licencecheck() { - // $accept = (Input::has('accept1')) ? true : false; - // if ($accept == 'accept') { - // Session::put('step1','step1'); - // return Redirect::route('prerequisites'); - // } else { - // return Redirect::route('licence')->with('fails', 'Failed! first accept the licence agreeement'); - // } - // } - -// /** - // * Get prerequisites (step 2) - // * - // * Checking the extensions enabled required for installing the e-paper pdf - // * without which the project cannot be executed properly - // * - // */ - // public function prerequisites() { - // if(Config::get('database.install')=='%0%') - // { - // if(Session::get('step1')=='step1'){ - // return View::make('themes/ep-install/default1/display/view2'); - // } else { - // return Redirect::route('licence'); - // } - // } - // else - // { - // return Redirect::route('account-sign-In'); - // } - // } - -// /** - // * Post Prerequisitescheck - // * - // * checking prerequisites - // */ - // public function prerequisitescheck() { - // Session::put('step2','step2'); - // return Redirect::route('localization'); - // } - -// /** - // * Get Localization (step 3) - // * - // * Requesting user recomended settings for installation - // */ - // public function localization() { - // if(Config::get('database.install')=='%0%') - // { - // if(Session::get('step2')=='step2'){ - // return View::make('themes/ep-install/default1/display/view3'); - // } else { - // return Redirect::route('prerequisites'); - // } - // } - // else{ - // return Redirect::route('account-sign-In'); - // } - // } - -// /** - // * Post localizationcheck - // * - // * checking prerequisites - // */ - // public function localizationcheck() { - -// Session::put('step3','step3'); - -// Session::put('language', Input::get('language')); - // Session::put('timezone', Input::get('timezone')); - // Session::put('date', Input::get('date')); - // Session::put('datetime', Input::get('datetime')); - -// return Redirect::route('configuration'); - // } - -// /** - // * Get Configuration (step 4) - // * - // * checking prerequisites - // */ - // public function configuration() { - // if(Config::get('database.install')=='%0%') - // { - // if(Session::get('step3')=='step3'){ - // return View::make('themes/ep-install/default1/display/view4'); - // } else { - // return Redirect::route('localization'); - // } - // } - // else{ - // return Redirect::route('account-sign-In'); - // } - -// } - -// /** - // * Post configurationcheck - // * - // * checking prerequisites - // */ - // public function configurationcheck() { - -// Session::put('step4','step4'); - -// Session::put('default', Input::get('default')); - // Session::put('host', Input::get('host')); - // Session::put('databasename', Input::get('databasename')); - // Session::put('username', Input::get('username')); - // Session::put('password', Input::get('password')); - -// return Redirect::route('database'); - // } - -// /** - // * Get database - // * - // * checking prerequisites - // */ - // public function database() { - // if(Config::get('database.install')=='%0%') - // { - // if(Session::get('step4')=='step4'){ - // return View::make('themes/ep-install/default1/display/view5'); - // } else { - // return Redirect::route('configuration'); - // } - // } - // else{ - // return Redirect::route('account-sign-In'); - // } - -// } - -// /** - // * Get account - // * - // * checking prerequisites - // */ - // public function account() { - // if(Config::get('database.install')=='%0%') - // { - // if(Session::get('step4')=='step4'){ - // return View::make('themes/ep-install/default1/display/view6'); - // } else { - // return Redirect::route('configuration'); - // } - // } - // else{ - // return Redirect::route('account-sign-In'); - // } - -// } - -// /** - // * Post accountcheck - // * - // * checking prerequisites - // */ - // public function accountcheck() { - // // validation check - // $validator = Validator::make(Input::all(), array( - // 'firstname' => 'required|max:20', - // 'Lastname' => 'required|max:20', - // 'email' => 'required|max:50|email', - // 'username' => 'required|max:50|min:3', - // 'password' => 'required|min:6', - // 'confirmpassword' => 'required|same:password' - // )); - // if ($validator->fails()) { - // return Redirect::route('account') - // ->withErrors($validator); - // } else { - -// // config/database.php management - // $default = Input::get('default'); - // $host = Input::get('host'); - // $database = Input::get('databasename'); - // $dbusername = Input::get('dbusername'); - // $dbpassword = Input::get('dbpassword'); - -// // set default value - // $path0 = app_path('config/database.php'); - // $content0 = File::get($path0); - // $content0 = str_replace('%default%', $default, $content0); - // File::put($path0, $content0); - -// // set host,databasename,username,password - // if($default=='mysql') - // { - // $path = app_path('config/database.php'); - // $content = File::get($path); - // $content = str_replace('%host%', $host, $content); - // File::put($path, $content); - -// $path1 = app_path('config/database.php'); - // $content1 = File::get($path1); - // $content1 = str_replace('%database%', $database, $content1); - // File::put($path1, $content1); - -// $path2 = app_path('config/database.php'); - // $content2 = File::get($path2); - // $content2 = str_replace('%username%', $dbusername, $content2); - // File::put($path2, $content2); - -// $path3 = app_path('config/database.php'); - // $content3 = File::get($path3); - // $content3 = str_replace('%password%', $dbpassword, $content3); - // File::put($path3, $content3); - // } - // elseif($default=='pgsql') - // { - // $path = app_path('config/database.php'); - // $content = File::get($path); - // $content = str_replace('%host1%', $host, $content); - // File::put($path, $content); - -// $path1 = app_path('config/database.php'); - // $content1 = File::get($path1); - // $content1 = str_replace('%database1%', $database, $content1); - // File::put($path1, $content1); - -// $path2 = app_path('config/database.php'); - // $content2 = File::get($path2); - // $content2 = str_replace('%username1%', $username, $content2); - // File::put($path2, $content2); - -// $path3 = app_path('config/database.php'); - // $content3 = File::get($path3); - // $content3 = str_replace('%password1%', $password, $content3); - // File::put($path3, $content3); - // } - // elseif($default=='sqlsrv') - // { - // $path = app_path('config/database.php'); - // $content = File::get($path); - // $content = str_replace('%host2%', $host, $content); - // File::put($path, $content); - -// $path1 = app_path('config/database.php'); - // $content1 = File::get($path1); - // $content1 = str_replace('%database2%', $database, $content1); - // File::put($path1, $content1); - -// $path2 = app_path('config/database.php'); - // $content2 = File::get($path2); - // $content2 = str_replace('%username2%', $username, $content2); - // File::put($path2, $content2); - -// $path3 = app_path('config/database.php'); - // $content3 = File::get($path3); - // $content3 = str_replace('%password2%', $password, $content3); - // File::put($path3, $content3); - // } - -// // migrate database - // Artisan::call('migrate', array('--force' => true)); - // Artisan::call('db:seed', array('--force' => true)); - -// // create user - // $firstname = Input::get('firstname'); - // $lastname = Input::get('lastname'); - // $email = Input::get('email'); - // $username = Input::get('username'); - // $password = Input::get('password'); - -// $language = Input::get('language'); - // $timezone = Input::get('timezone'); - // $date = Input::get('date'); - // $datetime = Input::get('datetime'); - -// $user = User::create(array( - // 'firstname' => $firstname, - // 'lastname' => $lastname, - // 'email' => $email, - // 'username' => $username, - // 'password' => Hash::make($password), - // 'authority' => 'admin', - // 'active' => 1 - // )); - -// // set option values - // $dateformat = Option::where('option_name','=','date_format')->first(); - // $dateformat->option_value = $date; - // $dateformat->save(); - -// $datetimeformat = Option::where('option_name','=','date_time_format')->first(); - // $datetimeformat->option_value = $datetime; - // $datetimeformat->save(); - -// $timezonestring = Option::where('option_name','=','timezone_string')->first(); - // $timezonestring->option_value = $timezone; - // $timezonestring->save(); - -// $language1 = Option::where('option_name','=','language')->first(); - // $language1->option_value = $language; - // $language1->save(); - -// if ($user) { - -// Session::put('step6','step6'); - -// return Redirect::route('final'); - // } - // } - // } - -// /** - // * Get finalize - // * - // * checking prerequisites - // */ - // public function finalize() { - // if(Session::get('step6')=='step6'){ - -// $var = "http://".$_SERVER['HTTP_HOST']."/epeper-pdf"; - -// $siteurl = Option::where('option_name','=','siteurl')->first(); - // $siteurl->option_value = $var ; - // $siteurl->save(); - -// $value='1'; - // $install = app_path('config/database.php'); - // $datacontent = File::get($install); - // $datacontent = str_replace('%0%', $value, $datacontent); - // File::put($install, $datacontent); - // try { - // return View::make('themes/ep-install/default1/display/view7'); - // } catch (Exception $e) { - // return Redirect::route('npl'); - // } - // } else { - // return Redirect::route('account'); - // } - // } - -// /** - // * Post finalcheck - // * - // * checking prerequisites - // */ - // public function finalcheck() { - // try - // { - // return Redirect::route('account-sign-In'); - // } - // catch (Exception $e) { - // return Redirect::Route('account-sign-out'); - // } - // } - -} diff --git a/code/app/Model/Ticket/Ticket_Priority.php b/code/app/Model/Ticket/Ticket_Priority.php deleted file mode 100644 index a26ff37bd..000000000 --- a/code/app/Model/Ticket/Ticket_Priority.php +++ /dev/null @@ -1,11 +0,0 @@ -command('inspire') ->hourly(); + + $schedule->call('MailController@getdata')->everyFiveMinutes(); + } } diff --git a/code/app/Events/Event.php b/code/code/app/Events/Event.php similarity index 100% rename from code/app/Events/Event.php rename to code/code/app/Events/Event.php diff --git a/code/code/app/Exceptions/Handler.php b/code/code/app/Exceptions/Handler.php new file mode 100644 index 000000000..ba4f1dc9b --- /dev/null +++ b/code/code/app/Exceptions/Handler.php @@ -0,0 +1,79 @@ +isHttpException($e)) { + return $this->renderHttpException($e); + } + + if (config('app.debug')) { + return $this->renderExceptionWithWhoops($e); + } + + return parent::render($request, $e); + + } + + /** + * Render an exception using Whoops. + * + * @param \Exception $e + * @return \Illuminate\Http\Response + */ + protected function renderExceptionWithWhoops(Exception $e) { + $whoops = new \Whoops\Run; + $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler()); + + return new \Illuminate\Http\Response( + $whoops->handleException($e), + $e->getStatusCode(), + $e->getHeaders() + ); + } + +} diff --git a/code/app/Handlers/Commands/.gitkeep b/code/code/app/Handlers/Commands/.gitkeep similarity index 100% rename from code/app/Handlers/Commands/.gitkeep rename to code/code/app/Handlers/Commands/.gitkeep diff --git a/code/app/Handlers/Events/.gitkeep b/code/code/app/Handlers/Events/.gitkeep similarity index 100% rename from code/app/Handlers/Events/.gitkeep rename to code/code/app/Handlers/Events/.gitkeep diff --git a/code/app/Http/Controllers/Admin/AgentController.php b/code/code/app/Http/Controllers/Admin/AgentController.php similarity index 88% rename from code/app/Http/Controllers/Admin/AgentController.php rename to code/code/app/Http/Controllers/Admin/AgentController.php index d90c80a89..b79859a70 100644 --- a/code/app/Http/Controllers/Admin/AgentController.php +++ b/code/code/app/Http/Controllers/Admin/AgentController.php @@ -10,6 +10,10 @@ use App\Model\Agent\Teams; use App\Model\Utility\Timezones; use App\User; use DB; +use Mail; +use App\Http\Controllers\SettingsController; +use Hash; + /** * AgentController @@ -26,6 +30,7 @@ class AgentController extends Controller { * @return Response */ public function __construct() { + SettingsController::smtp(); $this->middleware('auth'); $this->middleware('roles'); } @@ -37,7 +42,7 @@ class AgentController extends Controller { */ public function index(User $user) { try { - $user = $user->where('role', 'agent')->get(); + $user = $user->get(); return view('themes.default1.admin.agent.agents.index', compact('user')); } catch (Exception $e) { return view('404'); @@ -82,6 +87,8 @@ class AgentController extends Controller { /* Insert to user table */ $user->role = 'agent'; $user->fill($request->input())->save(); + $password = $this->generateRandomString(); + $user->password = Hash::make($password); // $teams = $request->input('assign_team'); // $imp =implode(',', $teams); // $agent->assign_team = $imp; @@ -92,6 +99,12 @@ class AgentController extends Controller { } /* Succes And Failure condition */ if ($user->save() == true) { + $name = $user->user_name; + $email = $user->email; + Mail::send('emails.pass', ['name' => $name, 'password' => $password], function ($message) use ($email, $name) { + $message->to($email, $name)->subject('[password]'); + }); + return redirect('agents')->with('success', 'Agent Created sucessfully'); } else { return redirect('agents')->with('fails', 'Agent can not Create'); @@ -207,4 +220,20 @@ class AgentController extends Controller { return redirect('agents')->with('fails', 'Agent can not Delete if the team Excist'); } } + + + /** + * Generate a random string for password + * @param type $length + * @return type string + */ + public function generateRandomString($length = 10) { + $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $charactersLength = strlen($characters); + $randomString = ''; + for ($i = 0; $i < $length; $i++) { + $randomString .= $characters[rand(0, $charactersLength - 1)]; + } + return $randomString; + } } diff --git a/code/app/Http/Controllers/Admin/BanlistController.php b/code/code/app/Http/Controllers/Admin/BanlistController.php similarity index 100% rename from code/app/Http/Controllers/Admin/BanlistController.php rename to code/code/app/Http/Controllers/Admin/BanlistController.php diff --git a/code/app/Http/Controllers/Admin/Controller.php b/code/code/app/Http/Controllers/Admin/Controller.php similarity index 100% rename from code/app/Http/Controllers/Admin/Controller.php rename to code/code/app/Http/Controllers/Admin/Controller.php diff --git a/code/app/Http/Controllers/Admin/DepartmentController.php b/code/code/app/Http/Controllers/Admin/DepartmentController.php similarity index 100% rename from code/app/Http/Controllers/Admin/DepartmentController.php rename to code/code/app/Http/Controllers/Admin/DepartmentController.php diff --git a/code/app/Http/Controllers/Admin/EmailsController.php b/code/code/app/Http/Controllers/Admin/EmailsController.php similarity index 100% rename from code/app/Http/Controllers/Admin/EmailsController.php rename to code/code/app/Http/Controllers/Admin/EmailsController.php diff --git a/code/app/Http/Controllers/Admin/FormController.php b/code/code/app/Http/Controllers/Admin/FormController.php similarity index 100% rename from code/app/Http/Controllers/Admin/FormController.php rename to code/code/app/Http/Controllers/Admin/FormController.php diff --git a/code/app/Http/Controllers/Admin/GroupController.php b/code/code/app/Http/Controllers/Admin/GroupController.php similarity index 100% rename from code/app/Http/Controllers/Admin/GroupController.php rename to code/code/app/Http/Controllers/Admin/GroupController.php diff --git a/code/app/Http/Controllers/Admin/HelptopicController.php b/code/code/app/Http/Controllers/Admin/HelptopicController.php similarity index 95% rename from code/app/Http/Controllers/Admin/HelptopicController.php rename to code/code/app/Http/Controllers/Admin/HelptopicController.php index e821d4e5b..57493bd46 100644 --- a/code/app/Http/Controllers/Admin/HelptopicController.php +++ b/code/code/app/Http/Controllers/Admin/HelptopicController.php @@ -9,7 +9,7 @@ use App\Model\Form\Form_name; use App\Model\Manage\Help_topic; use App\Model\Manage\Sla_plan; use App\Model\Utility\Priority; - +use App\User; /** * HelptopicController * @@ -17,6 +17,7 @@ use App\Model\Utility\Priority; * @subpackage Controller * @author Ladybird */ + class HelptopicController extends Controller { /** @@ -62,12 +63,12 @@ class HelptopicController extends Controller { | 5.Forms Model ================================================ */ - public function create(Priority $priority, Department $department, Help_topic $topic, Form_name $form, Agents $agent, Sla_plan $sla) { + public function create(Priority $priority, Department $department, Help_topic $topic, Form_name $form, User $agent, Sla_plan $sla) { try { $departments = $department->get(); $topics = $topic->get(); $forms = $form->get(); - $agents = $agent->get(); + $agents = $agent->where('role','=','agent')->get(); $slas = $sla->get(); $priority = $priority->get(); return view('themes.default1.admin.manage.helptopic.create', compact('priority', 'departments', 'topics', 'forms', 'agents', 'slas')); @@ -119,12 +120,12 @@ class HelptopicController extends Controller { * @param type Sla_plan $sla * @return type Response */ - public function edit($id, Priority $priority, Department $department, Help_topic $topic, Form_name $form, Agents $agent, Sla_plan $sla) { + public function edit($id, Priority $priority, Department $department, Help_topic $topic, Form_name $form, Sla_plan $sla) { try { + $agent = User::where('role','=','agent')->get(); $departments = $department->get(); $topics = $topic->whereId($id)->first(); $forms = $form->get(); - $agents = $agent->get(); $slas = $sla->get(); $priority = $priority->get(); return view('themes.default1.admin.manage.helptopic.edit', compact('priority', 'departments', 'topics', 'forms', 'agents', 'slas')); diff --git a/code/app/Http/Controllers/Admin/HomeController.php b/code/code/app/Http/Controllers/Admin/HomeController.php similarity index 100% rename from code/app/Http/Controllers/Admin/HomeController.php rename to code/code/app/Http/Controllers/Admin/HomeController.php diff --git a/code/app/Http/Controllers/Admin/ProfileController.php b/code/code/app/Http/Controllers/Admin/ProfileController.php similarity index 87% rename from code/app/Http/Controllers/Admin/ProfileController.php rename to code/code/app/Http/Controllers/Admin/ProfileController.php index b33cf7261..5cf8d03fb 100644 --- a/code/app/Http/Controllers/Admin/ProfileController.php +++ b/code/code/app/Http/Controllers/Admin/ProfileController.php @@ -34,7 +34,24 @@ class ProfileController extends Controller { try { $user = Auth::user(); if ($user) { - return view('themes.default1.admin.profile', compact('user')); + return view('themes.default1.agent.user.profile', compact('user')); + } else { + return redirect('404'); + } + } catch (Exception $e) { + return redirect('404'); + } + } + + /** + * Get profile Edit page + * @return type Response + */ + public function getProfileedit() { + try { + $user = Auth::user(); + if ($user) { + return view('themes.default1.agent.user.profile-edit', compact('user')); } else { return redirect('404'); } diff --git a/code/app/Http/Controllers/Admin/SettingsController.php b/code/code/app/Http/Controllers/Admin/SettingsController.php similarity index 98% rename from code/app/Http/Controllers/Admin/SettingsController.php rename to code/code/app/Http/Controllers/Admin/SettingsController.php index 79be81791..e294c5635 100644 --- a/code/app/Http/Controllers/Admin/SettingsController.php +++ b/code/code/app/Http/Controllers/Admin/SettingsController.php @@ -40,6 +40,7 @@ class SettingsController extends Controller { * @return void */ public function __construct() { + // $this->smtp(); $this->middleware('auth'); $this->middleware('roles'); } @@ -68,7 +69,7 @@ class SettingsController extends Controller { * * @param type int $id * @param type Company $company - * @param type CompanyRequest $request * + * @param type CompanyRequest $request * @return Response */ public function postcompany($id, Company $company, CompanyRequest $request) { @@ -82,6 +83,10 @@ class SettingsController extends Controller { Input::file('logo')->move($destinationPath, $fileName); $companys->logo = $fileName; } + if($request->input('use_logo')==null) + { + $companys->use_logo = '0'; + } /* Check whether function success or not */ if ($companys->fill($request->except('logo'))->save() == true) { /* redirect to Index page with Success Message */ @@ -339,7 +344,7 @@ class SettingsController extends Controller { $responders->new_ticket = $request->input('new_ticket'); $responders->agent_new_ticket = $request->input('agent_new_ticket'); $responders->submitter = $request->input('submitter'); - $responders->partcipants = $request->input('partcipants'); + $responders->participants = $request->input('participants'); $responders->overlimit = $request->input('overlimit'); /* fill the values to coompany table */ /* Check whether function success or not */ diff --git a/code/app/Http/Controllers/Admin/SlaController.php b/code/code/app/Http/Controllers/Admin/SlaController.php similarity index 100% rename from code/app/Http/Controllers/Admin/SlaController.php rename to code/code/app/Http/Controllers/Admin/SlaController.php diff --git a/code/app/Http/Controllers/Admin/TeamController.php b/code/code/app/Http/Controllers/Admin/TeamController.php similarity index 94% rename from code/app/Http/Controllers/Admin/TeamController.php rename to code/code/app/Http/Controllers/Admin/TeamController.php index a6ee6d7df..fbcd1f987 100644 --- a/code/app/Http/Controllers/Admin/TeamController.php +++ b/code/code/app/Http/Controllers/Admin/TeamController.php @@ -107,20 +107,8 @@ class TeamController extends Controller { try { $user = $user->whereId($id)->first(); $teams = $team->whereId($id)->first(); - //$allagents = $agent->get(); - /* Gettting member of the team */ $agent_team = $assign_team_agent->where('team_id', $id)->get(); - //dd($agent_team); $agent_id = $agent_team->lists('agent_id', 'agent_id'); - // dd($agent_id); - //$id = $agent->lists('id'); - //dd($id); - // foreach($agent_id as $aaaaa) - // { - // $agent = $agent->where('id',$aaaaa)->first(); - // echo $agent; - // // - // } return view('themes.default1.admin.agent.teams.edit', compact('agent_id', 'user', 'teams', 'allagents')); } catch (Exception $e) { return view('404'); diff --git a/code/app/Http/Controllers/Admin/TemplateController.php b/code/code/app/Http/Controllers/Admin/TemplateController.php similarity index 98% rename from code/app/Http/Controllers/Admin/TemplateController.php rename to code/code/app/Http/Controllers/Admin/TemplateController.php index 1c9df7ab0..ff88797bf 100644 --- a/code/app/Http/Controllers/Admin/TemplateController.php +++ b/code/code/app/Http/Controllers/Admin/TemplateController.php @@ -8,6 +8,8 @@ use App\Model\Email\Template; use App\Model\Utility\Languages; use Illuminate\Http\Request; use Mail; +use App\Http\Controllers\SettingsController; + /** * TemplateController @@ -23,6 +25,7 @@ class TemplateController extends Controller { * @return type void */ public function __construct() { + SettingsController::smtp(); $this->middleware('auth'); $this->middleware('roles'); } diff --git a/code/app/Http/Controllers/Admin/ThreadController.php b/code/code/app/Http/Controllers/Admin/ThreadController.php similarity index 100% rename from code/app/Http/Controllers/Admin/ThreadController.php rename to code/code/app/Http/Controllers/Admin/ThreadController.php diff --git a/code/app/Http/Controllers/Admin/WelcomeController.php b/code/code/app/Http/Controllers/Admin/WelcomeController.php similarity index 100% rename from code/app/Http/Controllers/Admin/WelcomeController.php rename to code/code/app/Http/Controllers/Admin/WelcomeController.php diff --git a/code/code/app/Http/Controllers/Agent/DashboardController.php b/code/code/app/Http/Controllers/Agent/DashboardController.php new file mode 100644 index 000000000..361cb5f1e --- /dev/null +++ b/code/code/app/Http/Controllers/Agent/DashboardController.php @@ -0,0 +1,66 @@ + + */ +class DashboardController extends Controller { + + /** + * Create a new controller instance. + * constructor to check + * 1. authentication + * 2. user roles + * 3. roles must be agent + * + * @return void + */ + public function __construct() { + $this->middleware('auth'); + $this->middleware('role.agent'); + } + + /** + * Show the form for creating a new resource. + * @return type Response + */ + public function index() { + try { + if(Auth::user()->role == "user"){ + return \Redirect::route('home'); + } + + return View::make('themes.default1.agent.dashboard.dashboard'); + } catch (Exception $e) { + return view('404'); + } + } + + /** + * ChartData + * @return type + */ + public function ChartData() + { + $ticketlist = DB::table('tickets') + ->select(DB::raw('MONTHNAME(updated_at) as month'), DB::raw("(closed) as monthNum"), + DB::raw('count(*) as tickets')) + ->groupBy('month') + ->orderBy('month', 'desc') + ->get(); + + return $ticketlist; + } + +} diff --git a/code/code/app/Http/Controllers/Agent/MailController.php b/code/code/app/Http/Controllers/Agent/MailController.php new file mode 100644 index 000000000..a289ac9f0 --- /dev/null +++ b/code/code/app/Http/Controllers/Agent/MailController.php @@ -0,0 +1,198 @@ + + */ +class MailController extends Controller { + + /** + * constructor + * Create a new controller instance. + * @param type TicketController $TicketController + */ + public function __construct(TicketController $TicketController) { + $this->TicketController = $TicketController; + } + + /** + * Reademails + * @return type + */ + public function readmails(Emails $emails, Email $settings_email, System $system) + { + $path_url = $system->first()->url; + if($settings_email->first()->email_fetching == 1) + { + if($settings_email->first()->all_emails == 1) + { + $helptopic = $this->TicketController->default_helptopic(); + $sla = $this->TicketController->default_sla(); + $email = $emails->get(); + foreach($email as $e_mail) + { + $password = Crypt::decrypt($e_mail->password); + $mailbox = new ImapMailbox($e_mail->imap_config, $e_mail->user_name, $password, __DIR__); + $mails = array(); + $mailsIds = $mailbox->searchMailBox('SINCE '. date('d-M-Y', strtotime("-1 day"))); + if(!$mailsIds) { + die('Mailbox is empty'); + } + // dd($mailsIds); + foreach($mailsIds as $mailId) + { + $overview = $mailbox->get_overview($mailId); + $var = $overview[0]->seen ? 'read' : 'unread'; + if ($var == 'unread') { + $mail = $mailbox->getMail($mailId); + if($settings_email->email_collaborator == 1) { + $collaborator = $mail->cc; + } else { + $collaborator = null; + } + $body = $mail->textHtml; + // dd($mailId); + if($body == null) + { + $body = $mailbox->backup_getmail($mailId); + $body = str_replace('\r\n', '
', $body); + // var_dump($body); + } + // dd($body); + $date = $mail->date; + $datetime = $overview[0]->date; + $date_time = explode(" ", $datetime); + $date = $date_time[1] . "-" . $date_time[2] . "-" . $date_time[3] . " " . $date_time[4]; + $date = date('Y-m-d H:i:s', strtotime($date)); + $subject = $mail->subject; + $fromname = $mail->fromName; + $fromaddress = $mail->fromAddress; + $source = "2"; + $phone = ""; + $priority = '1'; + + if ($this->TicketController->create_user($fromaddress, $fromname, $subject, $body, $phone, $helptopic, $sla, $priority, $source, $collaborator, $e_mail->department) == true) { + $thread_id = Ticket_Thread::whereRaw('id = (select max(`id`) from ticket_thread)')->first(); + $thread_id = $thread_id->id; + + foreach($mail->getAttachments() as $attachment) + { + $filepath = explode('../../../../../public/',$attachment->filePath); + $path = $_SERVER["DOCUMENT_ROOT"]."/support/code/public/".$filepath[1]; + $filesize = filesize($path); + $file_data = file_get_contents($path); + $ext = pathinfo($attachment->filePath, PATHINFO_EXTENSION); + $imageid = $attachment->id; + $string = str_replace('-', '', $attachment->name); + $filename = explode('src', $attachment->filePath); + $filename = str_replace('\\', '', $filename); + $body = str_replace("cid:".$imageid, $filepath[1], $body); + $pos = strpos($body, $filepath[1]); + + + if($pos == false) { + + if($settings_email->first()->attachment == 1) { + $upload = new Ticket_attachments; + $upload->file = $file_data; + $upload->thread_id = $thread_id; + $upload->name = $filepath[1]; + $upload->type = $ext; + $upload->size = $filesize; + $upload->poster = "ATTACHMENT"; + $upload->save(); + } + } else { + $upload = new Ticket_attachments; + $upload->file = $file_data; + $upload->thread_id = $thread_id; + $upload->name = $filepath[1]; + $upload->type = $ext; + $upload->size = $filesize; + $upload->poster = "INLINE"; + $upload->save(); + } + unlink($path); + } + $body = Encoding::fixUTF8($body); + $thread = Ticket_Thread::where('id','=',$thread_id)->first(); + $thread->body = $body; + $thread->save(); + } + } + } + } + } + } + } + + /** + * Decode Imap text + * @param type $str + * @return type string + */ + public function decode_imap_text($str) { + $result = ''; + $decode_header = imap_mime_header_decode($str); + foreach ($decode_header AS $obj) { + $result .= htmlspecialchars(rtrim($obj->text, "\t")); + } + return $result; + } + + /** + * fetch_attachments + * @return type + */ + public function fetch_attachments(){ + $uploads = Upload::all(); + foreach($uploads as $attachment) { + $image = @imagecreatefromstring($attachment->file); + ob_start(); + imagejpeg($image, null, 80); + $data = ob_get_contents(); + ob_end_clean(); + $var = ''; + echo '
'.$var.''; + } + } + + /** + * function to load data + * @param type $id + * @return type file + */ + public function get_data($id){ + $attachments = App\Model\Ticket\Ticket_attachments::where('id','=',$id)->get(); + foreach($attachments as $attachment) + { + header('Content-type: application/'.$attachment->type.''); + header('Content-Disposition: inline; filename='.$attachment->name.''); + header('Content-Transfer-Encoding: binary'); + echo $attachment->file; + } + } + +} diff --git a/code/app/Http/Controllers/Agent/OrganizationController.php b/code/code/app/Http/Controllers/Agent/OrganizationController.php similarity index 99% rename from code/app/Http/Controllers/Agent/OrganizationController.php rename to code/code/app/Http/Controllers/Agent/OrganizationController.php index 3b37d61f6..39017c61f 100644 --- a/code/app/Http/Controllers/Agent/OrganizationController.php +++ b/code/code/app/Http/Controllers/Agent/OrganizationController.php @@ -34,7 +34,7 @@ class OrganizationController extends Controller { public function __construct() { $this->middleware('auth'); $this->middleware('role.agent'); - $this->middleware('roles'); + // $this->middleware('roles'); } /** diff --git a/code/code/app/Http/Controllers/Agent/TicketController.php b/code/code/app/Http/Controllers/Agent/TicketController.php new file mode 100644 index 000000000..34ccdd835 --- /dev/null +++ b/code/code/app/Http/Controllers/Agent/TicketController.php @@ -0,0 +1,1243 @@ + + */ +class TicketController extends Controller { + + /** + * Create a new controller instance. + * @return type response + */ + public function __construct() { + SettingsController::smtp(); + $this->middleware('auth'); + } + + /** + * Show the ticket list page + * @return type response + */ + // public function ticket_list() { + // return view('themes.default1.agent.ticket.ticket'); + // } + + /** + * Show the Open ticket list page + * @return type response + */ + public function open_ticket_list() { + return view('themes.default1.agent.ticket.open'); + } + + /** + * Show the answered ticket list page + * @return type response + */ + public function answered_ticket_list() { + return view('themes.default1.agent.ticket.answered'); + } + + /** + * Show the Myticket list page + * @return type response + */ + public function myticket_ticket_list() { + return view('themes.default1.agent.ticket.myticket'); + } + + /** + * Show the Overdue ticket list page + * @return type response + */ + public function overdue_ticket_list() { + return view('themes.default1.agent.ticket.overdue'); + } + + /** + * Show the Closed ticket list page + * @return type response + */ + public function closed_ticket_list() { + return view('themes.default1.agent.ticket.closed'); + } + + /** + * Show the New ticket page + * @return type response + */ + public function newticket() { + return view('themes.default1.agent.ticket.new'); + } + + /** + * Save the data of new ticket and show the New ticket page with result + * @param type CreateTicketRequest $request + * @return type response + */ + public function post_newticket(CreateTicketRequest $request) { + $email = $request->input('email'); + $fullname = $request->input('fullname'); + // $notice = $request->input('notice'); + $helptopic = $request->input('helptopic'); + $dept = $request->input('dept'); + $sla = $request->input('sla'); + $duedate = $request->input('duedate'); + $assignto = $request->input('assignto'); + $subject = $request->input('subject'); + $body = $request->input('body'); + $priority = $request->input('priority'); + $phone = ""; + $source = "3"; + $headers = null; + //create user + if ($this->create_user($email, $fullname, $subject, $body, $phone, $helptopic, $sla, $priority, $source, $headers, $dept)) { + return Redirect('newticket')->with('success', 'success'); + } else { + return Redirect('newticket')->with('fails', 'fails'); + } + } + + /** + * Shows the ticket thread details + * @param type $id + * @return type response + */ + public function thread($id) { + $lock = Tickets::where('id','=',$id)->first(); + if($lock->lock_by == Auth::user()->id || $lock->lock_at < date('Y-m-d H:i:s', strtotime('-3 minutes', strtotime($lock->lock_at)))) { + if(Auth::user()->role == 'agent'){ + $tickets = Tickets::where('id', '=', $id)->where('dept_id','=', Auth::user()->primary_dpt)->first(); + } else { + $tickets = Tickets::where('id', '=', $id)->first(); + } + $thread = Ticket_Thread::where('ticket_id', '=', $id)->first(); + return view('themes.default1.agent.ticket.timeline', compact('tickets'), compact('thread')); + } else { + return Redirect()->back()->with('fails', 'This ticket has been locked by other agent'); + } + } + + /** + * Replying a ticket + * @param type Ticket_Thread $thread + * @param type TicketRequest $request + * @return type bool + */ + // public function reply(Ticket_Thread $thread, TicketRequest $request) { + // // dd($request); + // $reply_content = $request->input('ReplyContent'); + // $thread->ticket_id = $request->input('ticket_ID'); + // $thread->poster = 'support'; + // $thread->body = $request->input('ReplyContent'); + // $thread->user_id = Auth::user()->id; + // $ticket_id = $request->input('ticket_ID'); + // $tickets = Tickets::where('id', '=', $ticket_id)->first(); + + // $ticket_user = User::where('id','=',$tickets->user_id)->first(); + + // if($tickets->assigned_to == 0 ) + // { + // $tickets->assigned_to = Auth::user()->id; + // $tickets->save(); + // $thread2 = New Ticket_Thread; + // $thread2->ticket_id = $thread->ticket_id; + // $thread2->user_id = Auth::user()->id; + // $thread2->is_internal = 1; + // $thread2->body = "This Ticket have been assigned to " . Auth::user()->first_name . " " . Auth::user()->last_name; + // $thread2->save(); + // } + // if($tickets->status > 1) + // { + // $tickets->last_message_at = date('Y-m-d H:i:s'); + // $tickets->status = '1'; + // $tickets->save(); + // } + + // $thread->save(); + + // $thread = Ticket_Thread::where('ticket_id', '=', $ticket_id)->first(); + // $ticket_subject = $thread->title; + // $user_id = $tickets->user_id; + // $user = User::where('id','=',$user_id)->first(); + // $email = $user->email; + // $user_name = $user->user_name; + // $ticket_number = $tickets->ticket_number; + // $company = $this->company(); + // $username = $ticket_user->user_name; + // if(!empty(Auth::user()->agent_sign)) { + // $agentsign = Auth::user()->agent_sign; + // } + // else{ + // $agentsign = Auth::user()->first_name . ' ' . Auth::user()->last_name; + // } + // // mail to main user + // Mail::send(array('html'=>'emails.ticket_re-reply'), ['content' => $reply_content, 'ticket_number' => $ticket_number, 'From' => $company, 'name'=>$username, 'Agent_Signature' => $agentsign], function ($message) use ($email, $user_name, $ticket_number, $ticket_subject) { + // $message->to($email, $user_name)->subject($ticket_subject . '[#' . $ticket_number . ']'); + // }); + + // $collaborators = Ticket_Collaborator::where('ticket_id','=',$ticket_id)->get(); + // foreach ($collaborators as $collaborator) { + // $system_emails = Emails::all(); + // foreach($system_emails as $system_email) + // { + // //mail to collaborators + // $collab_user_id = $collaborator->user_id; + // $user_id_collab = User::where('id','=',$collab_user_id)->first(); + // $collab_email = $user_id_collab->email; + // $collab_user_name = $user_id_collab->user_name; + // if($system_email->email_address != $collab_email) + // Mail::send('emails.ticket_re-reply', ['content' => $reply_content, 'ticket_number' => $ticket_number, 'From' => $company, 'name'=>$collab_user_name, 'Agent_Signature' => $agentsign], function ($message) use ($collab_email, $collab_user_name, $ticket_number, $ticket_subject) { + // $message->to($collab_email, $collab_user_name)->subject($ticket_subject . '[#' . $ticket_number . ']'); + // }); + // } + // } + // return 1; + // } + + public function reply(Ticket_Thread $thread, TicketRequest $request, Ticket_attachments $ta ) { + $attachments = $request->file('attachment'); + $check_attachment = null; + // dd($attachments); + // } + //return $attachments; + $reply_content = $request->input('ReplyContent'); + $thread->ticket_id = $request->input('ticket_ID'); + $thread->poster = 'support'; + $thread->body = $request->input('ReplyContent'); + $thread->user_id = Auth::user()->id; + $ticket_id = $request->input('ticket_ID'); + //dd($ticket_id); + $tickets = Tickets::where('id', '=', $ticket_id)->first(); + + $ticket_user = User::where('id','=',$tickets->user_id)->first(); + + if($tickets->assigned_to == 0 ) + { + $tickets->assigned_to = Auth::user()->id; + $tickets->save(); + $thread2 = New Ticket_Thread; + $thread2->ticket_id = $thread->ticket_id; + $thread2->user_id = Auth::user()->id; + $thread2->is_internal = 1; + $thread2->body = "This Ticket have been assigned to " . Auth::user()->first_name . " " . Auth::user()->last_name; + $thread2->save(); + } + if($tickets->status > 1) + { + $tickets->status = '1'; + $tickets->save(); + } + $thread->save(); + + //$atachPath = ''; + foreach ($attachments as $attachment) { + if($attachment != null){ + $name = $attachment->getClientOriginalName(); + //dd(dirname($attachment)); + $type = $attachment->getClientOriginalExtension(); + $size = $attachment->getSize(); + $data = file_get_contents($attachment->getRealPath()); + // $tem_path = $attachment->getRealPath(); + // $tem = basename($tem_path).PHP_EOL; + // //dd($tem); + $attachPath=$attachment->getRealPath(); + //dd($attachPath); + $ta->create(['thread_id' => $thread->id,'name'=>$name,'size'=>$size,'type'=>$type,'file'=>$data,'poster'=>'ATTACHMENT']); + + $check_attachment = 1; + } else { + $check_attachment = null; + } + } + + + //$thread = Ticket_Thread::where('ticket_id', '=', $ticket_id)->first(); + $ticket_subject = $thread->title; + $user_id = $tickets->user_id; + $user = User::where('id','=',$user_id)->first(); + $email = $user->email; + $user_name = $user->user_name; + $ticket_number = $tickets->ticket_number; + $company = $this->company(); + $username = $ticket_user->user_name; + if(!empty(Auth::user()->agent_sign)) { + $agentsign = Auth::user()->agent_sign; + } + else{ + $agentsign = Auth::user()->first_name . ' ' . Auth::user()->last_name; + } + + // foreach($attachments as $attachment){ + // $pathToFile = $attachment->getRealPath(); + // $name = $attachment->name; + // $data = $attachment->file; + // $display = $attachment->file; + // $mime = $attachment->type; + // } + //dd(sizeOf($attachments)); + //$size = sizeOf($attachments); + //dd($thread->id);\ + // mail to main user + //$path = 'C:\wamp\tmp\php5D3A.tmp'; + Mail::send(array('html'=>'emails.ticket_re-reply'), ['content' => $reply_content, 'ticket_number' => $ticket_number, 'From' => $company, 'name'=>$username, 'Agent_Signature' => $agentsign], function ($message) use ($email, $user_name, $ticket_number, $ticket_subject, $attachments, $check_attachment) { + $message->to($email, $user_name)->subject($ticket_subject . '[#' . $ticket_number . ']'); + // if(isset($attachments)){ + if($check_attachment == 1){ + $size = sizeOf($attachments); + for($i=0;$i<$size;$i++){ + $message->attach($attachments[$i]->getRealPath(), ['as' => $attachments[$i]->getClientOriginalName(), 'mime' => $attachments[$i]->getClientOriginalExtension()]); + } + } + },true); + + + $collaborators = Ticket_Collaborator::where('ticket_id','=',$ticket_id)->get(); + foreach ($collaborators as $collaborator) { + //mail to collaborators + $collab_user_id = $collaborator->user_id; + $user_id_collab = User::where('id','=',$collab_user_id)->first(); + $collab_email = $user_id_collab->email; + if($user_id_collab->role == "user") { + $collab_user_name = $user_id_collab->user_name; + } else { + $collab_user_name = $user_id_collab->first_name . " " . $user_id_collab->last_name; + } + Mail::send('emails.ticket_re-reply', ['content' => $reply_content, 'ticket_number' => $ticket_number, 'From' => $company, 'name'=>$collab_user_name, 'Agent_Signature' => $agentsign], function ($message) use ($collab_email, $collab_user_name, $ticket_number, $ticket_subject) { + $message->to($collab_email, $collab_user_name)->subject($ticket_subject . '[#' . $ticket_number . ']'); + }); + } + return 1; + } + + + /** + * Ticket edit and save ticket data + * @param type $ticket_id + * @param type Ticket_Thread $thread + * @return type bool + */ + public function ticket_edit_post($ticket_id, Ticket_Thread $thread, Tickets $ticket) { + + if (Input::get('subject') == null) { + return 1; + } + elseif (Input::get('sla_paln') == null) { + return 2; + } + elseif (Input::get('help_topic') == null) { + return 3; + } + elseif (Input::get('ticket_source') == null) { + return 4; + } + elseif (Input::get('ticket_priority') == null) { + return 5; + } + else { + $ticket = $ticket->where('id', '=', $ticket_id)->first(); + $ticket->sla_id = Input::get("sla_paln"); + $ticket->help_topic_id = Input::get("help_topic"); + $ticket->source = Input::get("ticket_source"); + $ticket->priority_id = Input::get("ticket_priority"); + $ticket->save(); + + $threads = $thread->where('ticket_id', '=', $ticket_id)->first(); + $threads->title = Input::get("subject"); + $threads->save(); + return 0; + } + } + + /** + * Print Ticket Details + * @param type $id + * @return type respponse + */ + public function ticket_print($id) { + $tickets = Tickets::where('id', '=', $id)->first(); + $thread = Ticket_Thread::where('ticket_id', '=', $id)->first(); + $html = view('themes.default1.agent.ticket.pdf', compact('id', 'tickets', 'thread'))->render(); + return PDF::load($html)->show(); + } + + /** + * Generates Ticket Number + * @param type $ticket_number + * @return type integer + */ + public function ticket_number($ticket_number) { + $number = $ticket_number; + $number = explode('-', $number); + $number1 = $number[0]; + if ($number1 == 'ZZZZ') { + $number1 = 'AAAA'; + } + $number2 = $number[1]; + if ($number2 == '9999') { + $number2 = '0000'; + } + $number3 = $number[2]; + if ($number3 == '9999999') { + $number3 = '0000000'; + } + $number1++; + $number2++; + $number3++; + $number2 = sprintf('%04s', $number2); + $number3 = sprintf('%07s', $number3); + $array = array($number1, $number2, $number3); + $number = implode('-', $array); + return $number; + } + + /** + * check email for dublicate entry + * @param type $email + * @return type bool + */ + public function check_email($email) { + $check = User::where('email', '=', $email)->first(); + if ($check == true) { + return $check; + } else { + return false; + } + } + + /** + * Create User while creating ticket + * @param type $emailadd + * @param type $username + * @param type $subject + * @param type $body + * @param type $phone + * @param type $helptopic + * @param type $sla + * @param type $priority + * @param type $system + * @return type bool + */ + public function create_user($emailadd, $username, $subject, $body, $phone, $helptopic, $sla, $priority, $source, $headers, $dept) { + // define global variables + $email; + $username; + // check emails + $ticket_creator = $username; + $checkemail = $this->check_email($emailadd); + $company = $this->company(); + if ($checkemail == false) { + // Generate password + $password = $this->generateRandomString(); + // create user + $user = new User; + if($username == null) + { + $username = $emailadd; + } + $user->user_name = $username; + $user->email = $emailadd; + $user->password = Hash::make($password); + $user->role = "user"; + $user->active = "1"; + // mail user his/her password + if ($user->save()) { + $user_id = $user->id; + if (Mail::send('emails.pass', ['password' => $password, 'name' => $username, 'from'=>$company], function ($message) use ($emailadd, $username) { + $message->to($emailadd, $username)->subject('password'); + })) { + // need to do something here.... + } + } + } else { + $username = $checkemail->username; + $user_id = $checkemail->id; + } + $ticket_number = $this->check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept); + $ticket_number2 = $ticket_number[0]; + $ticketdata = Tickets::where('ticket_number','=',$ticket_number2)->first(); + $threaddata = Ticket_Thread::where('ticket_id','=',$ticketdata->id)->first(); + // dd($threaddata); + $is_reply = $ticket_number[1]; + $system = $this->system(); + $updated_subject = $threaddata->title . '[#' . $ticket_number2 . ']'; + if($ticket_number2) + { + // send ticket create details to user + if($is_reply == 0) + { + $mail = "Admin_mail"; + Mail::send('emails.Ticket_Create', ['name' => $username, 'ticket_number' => $ticket_number2, 'from'=>$company, 'system' => $system], function ($message) use ($emailadd, $username, $ticket_number2, $updated_subject) { + $message->to($emailadd, $username)->subject($updated_subject); + }); + } + else + { + $mail = "email_reply"; + } + + if(Alert::first()->ticket_status == 1 || Alert::first()->ticket_admin_email == 1) { + // send email to admin + $admins = User::where('role','=','admin')->get(); + // $ticket_creator = $user->user_name; + foreach($admins as $admin) + { + $admin_email = $admin->email; + $admin_user = $admin->first_name; + Mail::send('emails.'.$mail, ['agent' => $admin_user, 'ticket_number' => $ticket_number2, 'from'=>$company, 'email' => $emailadd, 'name' => $ticket_creator, 'system' => $system], function ($message) use ($admin_email, $admin_user, $ticket_number2, $updated_subject) { + $message->to($admin_email, $admin_user)->subject($updated_subject); + }); + } + } + + if(Alert::first()->ticket_status == 1 || Alert::first()->ticket_department_member == 1) { + // send email to agents + $agents = User::where('role','=','agent')->get(); + foreach($agents as $agent) + { + if($ticketdata->dept_id == $agent->primary_dpt) + { + $agent_email = $agent->email; + $agent_user = $agent->first_name; + Mail::send('emails.'.$mail, ['agent' => $agent_user, 'ticket_number' => $ticket_number2, 'from'=>$company, 'email' => $emailadd, 'name' => $ticket_creator, 'system' => $system], function ($message) use ($agent_email, $agent_user, $ticket_number2, $updated_subject) { + $message->to($agent_email, $agent_user)->subject($updated_subject); + }); + } + } + } + return true; + } + } + + /** + * Default helptopic + * @return type string + */ + public function default_helptopic() { + $helptopic = "1"; + return $helptopic; + } + + /** + * Default SLA plan + * @return type string + */ + public function default_sla() { + $sla = "1"; + return $sla; + } + + /** + * Default Priority + * @return type string + */ + public function default_priority() { + $priority = "1"; + return $prioirty; + } + + /** + * Check the response of the ticket + * @param type $user_id + * @param type $subject + * @param type $body + * @param type $helptopic + * @param type $sla + * @param type $priority + * @return type string + */ + public function check_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept) { + // $read_ticket_number = substr($subject, 0, 6); + $read_ticket_number = explode('[#',$subject); + if(isset($read_ticket_number[1])) + { + // dd($read_ticket_number); + // if ($read_ticket_number == 'Re: [#' or $read_ticket_number == 'RE: [#') { + // dd($read_ticket_number); + $separate = explode("]", $read_ticket_number[1]); + $new_subject = substr($separate[0], 0, 20); + $find_number = Tickets::where('ticket_number', '=', $new_subject)->first(); + $thread_body = explode("---Reply above this line---", $body); + $body = $thread_body[0]; + if (count($find_number) > 0) { + $id = $find_number->id; + $ticket_number = $find_number->ticket_number; + if($find_number->status > 1) + { + $find_number->status = 1; + $find_number->save(); + + $ticket_status = Ticket_Status::where('id','=',1)->first(); + + $user_name = User::where('id','=', $user_id)->first(); + + if($user_name->role == 'user' ) + { + $username = $user_name->user_name; + } + elseif($user_name->role == 'agent' or $user_name->role == 'admin') + { + $username = $user_name->first_name . " " . $user_name->last_name; + } + + $ticket_threads = new Ticket_Thread; + $ticket_threads->ticket_id = $id; + $ticket_threads->user_id = $user_id; + $ticket_threads->is_internal = 1; + $ticket_threads->body = $ticket_status->message. " " . $username; + $ticket_threads->save(); + + } + if (isset($id)) { + if ($this->ticket_thread($subject, $body, $id, $user_id)) { + return array($ticket_number,1); + } + } + } else { + $ticket_number = $this->create_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept); + return array($ticket_number,0); + } + } else { + $ticket_number = $this->create_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept); + return array($ticket_number,0); + } + } + + /** + * Create Ticket + * @param type $user_id + * @param type $subject + * @param type $body + * @param type $helptopic + * @param type $sla + * @param type $priority + * @return type string + */ + public function create_ticket($user_id, $subject, $body, $helptopic, $sla, $priority, $source, $headers, $dept) { + $max_number = Tickets::whereRaw('id = (select max(`id`) from tickets)')->first(); + if($max_number == null) + { + $ticket_number = "AAAA-9999-9999999"; + } + else + { + foreach ($max_number as $number) { + $ticket_number = $max_number->ticket_number; + } + } + $ticket = new Tickets; + $ticket->ticket_number = $this->ticket_number($ticket_number); + $ticket->user_id = $user_id; + $ticket->dept_id = $dept; + $ticket->help_topic_id = $helptopic; + $ticket->sla = $sla; + $ticket->status = '1'; + $ticket->priority_id = $priority; + $ticket->source = $source; + $ticket->save(); + $ticket_number = $ticket->ticket_number; + $id = $ticket->id; + // store collaborators + $this->store_collaborators($headers, $id); + + if ($this->ticket_thread($subject, $body, $id, $user_id) == true) { + return $ticket_number; + } + } + + /** + * Generate Ticket Thread + * @param type $subject + * @param type $body + * @param type $id + * @param type $user_id + * @return type + */ + public function ticket_thread($subject, $body, $id, $user_id) { + $thread = new Ticket_Thread; + $thread->user_id = $user_id; + $thread->ticket_id = $id; + $thread->poster = 'client'; + $thread->title = $subject; + $thread->body = $body; + if ($thread->save()) { + return true; + } + } + + /** + * Generate a random string for password + * @param type $length + * @return type string + */ + public function generateRandomString($length = 10) { + $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $charactersLength = strlen($characters); + $randomString = ''; + for ($i = 0; $i < $length; $i++) { + $randomString .= $characters[rand(0, $charactersLength - 1)]; + } + return $randomString; + } + + /** + * function to Ticket Close + * @param type $id + * @param type Tickets $ticket + * @return type string + */ + public function close($id, Tickets $ticket) { + $ticket_status = $ticket->where('id', '=', $id)->first(); + $ticket_status->status = 3; + $ticket_status->closed_at = date('Y-m-d H:i:s'); + $ticket_status->save(); + $ticket_status_message = Ticket_Status::where('id','=',$ticket_status->status)->first(); + $thread = New Ticket_Thread; + $thread->ticket_id = $ticket_status->id; + $thread->user_id = Auth::user()->id; + $thread->is_internal = 1; + $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name; + $thread->save(); + + $user_id = $ticket_status->user_id; + $user = User::where('id','=',$user_id)->first(); + $email = $user->email; + $user_name = $user->user_name; + $ticket_number = $ticket_status->ticket_number; + + $company = $this->company(); + + Mail::send('emails.close_ticket', ['ticket_number' => $ticket_number, 'from'=>$company], function ($message) use ($email, $user_name, $ticket_number) { + $message->to($email, $user_name)->subject('[#' . $ticket_number . ']'); + }); + + return "your ticket" . $ticket_status->ticket_number . " has been closed"; + } + + /** + * function to Ticket resolved + * @param type $id + * @param type Tickets $ticket + * @return type string + */ + public function resolve($id, Tickets $ticket) { + $ticket_status = $ticket->where('id', '=', $id)->first(); + $ticket_status->status = 2; + $ticket_status->save(); + $ticket_status_message = Ticket_Status::where('id','=',$ticket_status->status)->first(); + $thread = New Ticket_Thread; + $thread->ticket_id = $ticket_status->id; + $thread->user_id = Auth::user()->id; + $thread->is_internal = 1; + $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name; + $thread->save(); + return "your ticket" . $ticket_status->ticket_number . " has been resolved"; + } + + /** + * function to Open Ticket + * @param type $id + * @param type Tickets $ticket + * @return type + */ + public function open($id, Tickets $ticket) { + $ticket_status = $ticket->where('id', '=', $id)->first(); + $ticket_status->status = 1; + $ticket_status->reopened_at = date('Y-m-d H:i:s'); + $ticket_status->save(); + $ticket_status_message = Ticket_Status::where('id','=',$ticket_status->status)->first(); + $thread = New Ticket_Thread; + $thread->ticket_id = $ticket_status->id; + $thread->user_id = Auth::user()->id; + $thread->is_internal = 1; + $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name; + $thread->save(); + return "your ticket" . $ticket_status->ticket_number . " has been opened"; + } + + /** + * Function to delete ticket + * @param type $id + * @param type Tickets $ticket + * @return type string + */ + public function delete($id, Tickets $ticket) { + $ticket_delete = $ticket->where('id', '=', $id)->first(); + if($ticket_delete->status == 5) + { + $ticket_delete->delete(); + $ticket_threads = Ticket_Thread::where('ticket_id','=',$id)->get(); + foreach($ticket_threads as $ticket_thread) + { + $ticket_thread->delete(); + } + $ticket_attachments = Ticket_attachments::where('ticket_id','=',$id)->get(); + foreach ($ticket_attachments as $ticket_attachment) + { + $ticket_attachment->delete(); + } + return "your ticket has been delete"; + } + else + { + $ticket_delete->is_deleted = 0; + $ticket_delete->status = 5; + $ticket_delete->save(); + $ticket_status_message = Ticket_Status::where('id','=',$ticket_delete->status)->first(); + $thread = New Ticket_Thread; + $thread->ticket_id = $ticket_delete->id; + $thread->user_id = Auth::user()->id; + $thread->is_internal = 1; + $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name; + $thread->save(); + return "your ticket" . $ticket_delete->ticket_number . " has been delete"; + } + + } + + /** + * Function to ban an email + * @param type $id + * @param type Tickets $ticket + * @return type string + */ + public function ban($id, Tickets $ticket) { + $ticket_ban = $ticket->where('id', '=', $id)->first(); + $ban_email = $ticket_ban->user_id; + $user = User::where('id', '=', $ban_email)->first(); + $user->is_ban = 1; + $user->save(); + $Email = $user->email; + $ban = Banlist::where('email_address', '=', $Email)->first(); + if ($ban == null) { + $banlist = new Banlist; + $banlist->ban_status = 1; + $banlist->email_address = $user->email; + $banlist->save(); + } + return "the user has been banned"; + } + + /** + * function to assign ticket + * @param type $id + * @return type bool + */ + public function assign($id) { + $UserEmail = Input::get('user'); + // $UserEmail = 'sujitprasad12@yahoo.in'; + $user = User::where('email', '=', $UserEmail)->first(); + $user_id = $user->id; + $ticket = Tickets::where('id', '=', $id)->first(); + $ticket_number = $ticket->ticket_number; + $ticket->assigned_to = $user_id; + $ticket->save(); + $thread = New Ticket_Thread; + $thread->ticket_id = $ticket->id; + $thread->user_id = Auth::user()->id; + $thread->is_internal = 1; + $thread->body = "This Ticket has been assigned to " . $user->first_name . " " . $user->last_name; + $thread->save(); + + $company = $this->company(); + $system = $this->system(); + + $agent = $user->first_name; + $agent_email = $user->email; + + $master = Auth::user()->first_name . " " . Auth::user()->last_name; + if(Alert::first()->internal_status == 1 || Alert::first()->internal_assigned_agent == 1) { + // ticket assigned send mail + Mail::send('emails.Ticket_assign', ['agent' => $agent, 'ticket_number' => $ticket_number, 'from'=>$company, 'master' => $master, 'system' => $system], function ($message) use ($agent_email, $agent, $ticket_number) { + $message->to($agent_email, $agent)->subject('[#' . $ticket_number . ']'); + }); + } + + return 1; + } + + /** + * Function to post internal note + * @param type $id + * @return type bool + */ + public function InternalNote($id) { + $InternalContent = Input::get('InternalContent'); + $thread = Ticket_Thread::where('ticket_id', '=', $id)->first(); + $NewThread = new Ticket_Thread; + $NewThread->ticket_id = $thread->ticket_id; + $NewThread->user_id = Auth::user()->id; + // $NewThread->thread_type = 'M'; + $NewThread->is_internal = 1; + $NewThread->poster = Auth::user()->role; + $NewThread->title = $thread->title; + $NewThread->body = $InternalContent; + $NewThread->save(); + return 1; + } + + /** + * Function to surrender a ticket + * @param type $id + * @return type bool + */ + public function surrender($id) { + $ticket = Tickets::where('id', '=', $id)->first(); + + // if($ticket->assigned_to == Auth::user()->id) + // { + $InternalContent = Auth::user()->first_name." ".Auth::user()->last_name . " has Surrendered the assigned Ticket"; + $thread = Ticket_Thread::where('ticket_id', '=', $id)->first(); + $NewThread = new Ticket_Thread; + $NewThread->ticket_id = $thread->ticket_id; + $NewThread->user_id = Auth::user()->id; + $NewThread->is_internal = 1; + $NewThread->poster = Auth::user()->role; + $NewThread->title = $thread->title; + $NewThread->body = $InternalContent; + $NewThread->save(); + // } + + $ticket->assigned_to = 0; + $ticket->save(); + + return 1; + } + + public function search($keyword) { + if(isset($keyword)) { + $data = array('ticket_number' => Tickets::search($keyword)); + + return $data; + } else { + return "no results"; + } + } + public function stores($ticket_number) + { + $this->layout->header = $ticket_number; + $content = View::make('themes.default1.admin.tickets.ticketsearch', with(new Tickets())) + ->with('header', $this->layout->header) + ->with('ticket_number', \App\Model\Tickets::stores($ticket_number)); + + if (Request::header('X-PJAX')) { + return $content; + } else { + $this->layout->content = $content; + } + } + + + /** + * store_collaborators + * @param type $headers + * @return type + */ + public function store_collaborators($headers, $id) + { + $company = $this->company(); + if(isset($headers)) { + foreach ($headers as $email=>$name) { + $name = $name; + $email = $email; + if($this->check_email($email) == false) { + $create_user = new User; + $create_user->user_name = $name; + $create_user->email = $email; + $create_user->active = 1; + $create_user->role = "user"; + $password = $this->generateRandomString(); + $create_user->password = Hash::make($password); + $create_user->save(); + $user_id = $create_user->id; + Mail::send('emails.pass', ['password' => $password, 'name' => $name, 'from'=>$company], function ($message) use ($email, $name) { + $message->to($email, $name)->subject('password'); + }); + } + else{ + $user = $this->check_email($email); + $user_id = $user->id; + } + $collaborator_store = new Ticket_Collaborator; + $collaborator_store->isactive = 1; + $collaborator_store->ticket_id = $id; + $collaborator_store->user_id = $user_id; + $collaborator_store->role = "ccc"; + $collaborator_store->save(); + } + } + return true; + } + + /** + * company + * @return type + */ + public function company() + { + $company = Company::Where('id','=','1')->first(); + if($company->company_name == null){ + $company = "Support Center"; + }else{ + $company = $company->company_name; + } + return $company; + } + + /** + * system + * @return type + */ + public function system() + { + $system = System::Where('id','=','1')->first(); + if($system->name == null){ + $system = "Support Center"; + }else{ + $system = $system->name; + } + return $system; + } + + /** + * function to search + * @return type + */ + // public function search() { + // $product = Input::get('type'); + // $word = Input::get('name_startsWith'); + + // if ($product == 'product') { + // $starts_with = strtoupper($word); + // $rows = DB::table('users')->select('user_name')->where('name', 'LIKE', $starts_with . '%')->get(); + // $data = array(); + // foreach ($rows as $row) { + // array_push($data, $row->name); + // } + // print_r(json_encode($data)); + // } + + // if ($product == 'product_table') { + // $row_num = Input::get('row_num'); + // $starts_with = strtoupper($word); + // $rows = DB::table('product')->select('name', 'description', 'cost_price')->where('name', 'LIKE', $starts_with . '%')->get(); + // $data = array(); + // foreach ($rows as $row) { + // $name = $row->name . '|' . $row->description . '|' . $row->cost_price . '|' . $row_num; + // array_push($data, $name); + // } + // print_r(json_encode($data)); + // } + // } + + /** + * shows trashed tickets + * @return type response + */ + public function trash() { + return view('themes.default1.agent.ticket.trash'); + } + + /** + * shows unassigned tickets + * @return type + */ + public function unassigned() { + return view('themes.default1.agent.ticket.unassigned'); + } + + /** + * shows tickets assigned to Auth::user() + * @return type + */ + public function myticket() { + return view('themes.default1.agent.ticket.myticket'); + } + + + /** + * cleanMe + * @param type $input + * @return type + */ + public function cleanMe($input) { + $input = mysqli_real_escape_string($input); + $input = htmlspecialchars($input, ENT_IGNORE, 'utf-8'); + $input = strip_tags($input); + $input = stripslashes($input); + return $input; + } + + /** + * autosearch + * @param type Image $image + * @return type json + */ + public function autosearch($id,User $user) + { + $user = $user->lists('email'); + echo json_encode($user); + } + + /** + * autosearch2 + * @param type Image $image + * @return type json + */ + public function autosearch2(User $user) + { + $user = $user->lists('email'); + echo json_encode($user); + } + + + + /** + * autosearch + * @param type Image $image + * @return type json + */ + public function usersearch() + { + $email = Input::get('search'); + $ticket_id = Input::get('ticket_id'); + $data = User::where('email','=',$email)->first(); + + $ticket_collaborator = Ticket_Collaborator::where('ticket_id','=',$ticket_id)->where('user_id','=',$data->id)->first(); + if(!isset($ticket_collaborator)) + { + $ticket_collaborator = new Ticket_Collaborator; + $ticket_collaborator->isactive = 1; + $ticket_collaborator->ticket_id = $ticket_id; + $ticket_collaborator->user_id = $data->id; + $ticket_collaborator->role = 'ccc'; + $ticket_collaborator->save(); + return '

Success!

'.$data->user_name.'

'.$data->email.'
'; + } else { + return '

'.$data->user_name.'

'.$data->email.'
This user already Collaborated
'; + } + + } + + /** + * useradd + * @param type Image $image + * @return type json + */ + public function useradd() + { + $name = Input::get('name'); + $email = Input::get('email'); + $ticket_id = Input::get('ticket_id'); + $user_search = User::where('email','=',$email)->first(); + if(isset($user_serach)){ + return '

Alert!

This user already Exists
'; + } else { + $company = $this->company(); + $user = new User; + $user->user_name = $name; + $user->email = $email; + $password = $this->generateRandomString(); + $user->password = $password; + $user->role = 'user'; + if ($user->save()) { + $user_id = $user->id; + Mail::send('emails.pass', ['password' => $password, 'name' => $name, 'from'=>$company], function ($message) use ($email, $name) { + $message->to($email, $name)->subject('password'); + }); + } + $ticket_collaborator = new Ticket_Collaborator; + $ticket_collaborator->isactive = 1; + $ticket_collaborator->ticket_id = $ticket_id; + $ticket_collaborator->user_id = $user->id; + $ticket_collaborator->role = 'ccc'; + $ticket_collaborator->save(); + return '

'.$user->user_name.'

'.$user->email.'
'; + } + // return '

'.$data->user_name.'

'.$data->email.'
'; + } + + public function userremove() + { + $id = Input::get('data1'); + $ticket_collaborator = Ticket_Collaborator::where('id','=',$id)->delete(); + return 1; + } + + + public function select_all() { + + if(Input::has('select_all')) + { + $selectall = Input::get('select_all'); + $value = Input::get('submit'); + // dd($value); + foreach($selectall as $delete) + { + $ticket = Tickets::whereId($delete)->first(); + if($value == "Delete"){ + $ticket->status = 5; + $ticket->save(); + return redirect()->back()->with('success',' Moved to trash'); + } elseif($value == "Close") { + $ticket->status = 2; + $ticket->save(); + return redirect()->back()->with('success',' Tickets has been Closed'); + } elseif($value == "Open") { + $ticket->status = 1; + $ticket->save(); + return redirect()->back()->with('success',' Ticket has been Opened'); + } + + } + + } + return redirect()->back()->with('fails','None Selected!'); + } + + + public static function usertimezone($utc) { + $set = System::whereId('1')->first(); + $tz = $set->time_zone; + $format = $set->date_time_format; + date_default_timezone_set($tz); + $offset = date('Z', strtotime($utc)); + $date = date($format, strtotime($utc) + $offset); + return $date; + } + + public function lock($id){ + $ticket = Tickets::where('id','=',$id)->first(); + $ticket->lock_by = Auth::user()->id; + $ticket->lock_at = date('Y-m-d H:i:s'); + $ticket->save(); + } + +} diff --git a/code/app/Http/Controllers/Agent/UserController.php b/code/code/app/Http/Controllers/Agent/UserController.php similarity index 91% rename from code/app/Http/Controllers/Agent/UserController.php rename to code/code/app/Http/Controllers/Agent/UserController.php index 5140e1823..97c367928 100644 --- a/code/app/Http/Controllers/Agent/UserController.php +++ b/code/code/app/Http/Controllers/Agent/UserController.php @@ -35,6 +35,8 @@ use Hash; /* Validate post check ticket */ use Input; +use Redirect; + /** * UserController * @@ -56,7 +58,7 @@ class UserController extends Controller { public function __construct() { $this->middleware('auth'); $this->middleware('role.agent'); - $this->middleware('roles'); + // $this->middleware('roles'); } /** @@ -205,13 +207,22 @@ class UserController extends Controller { return view('themes.default1.agent.user.profile', compact('user')); } + /** + * get profile edit page + * @return type Response + */ + public function getProfileedit() { + $user = Auth::user(); + return view('themes.default1.agent.user.profile-edit', compact('user')); + } + /** * post profile page * @param type int $id * @param type ProfileRequest $request * @return type Response */ - public function postProfile($id, ProfileRequest $request) { + public function postProfileedit( ProfileRequest $request) { $user = Auth::user(); $user->gender = $request->input('gender'); $user->save(); @@ -236,10 +247,10 @@ class UserController extends Controller { $user->profile_pic = $fileName; } else { $user->fill($request->except('profile_pic', 'gender'))->save(); - return redirect('guest')->with('success', 'Profile Updated sucessfully'); + return Redirect::route('profile')->with('success', 'Profile Updated sucessfully'); } if ($user->fill($request->except('profile_pic'))->save()) { - return redirect('guest')->with('success', 'Profile Updated sucessfully'); + return Redirect::route('profile')->with('success', 'Profile Updated sucessfully'); } } @@ -255,9 +266,9 @@ class UserController extends Controller { if (Hash::check($request->input('old_password'), $user->getAuthPassword())) { $user->password = Hash::make($request->input('new_password')); $user->save(); - return redirect('guest')->with('success', 'Password Updated sucessfully'); + return redirect('profile-edit')->with('success1', 'Password Updated sucessfully'); } else { - return redirect('guest')->with('fails', 'Password was not Updated'); + return redirect('profile-edit')->with('fails1', 'Password was not Updated'); } } } diff --git a/code/code/app/Http/Controllers/ArticleController.php b/code/code/app/Http/Controllers/ArticleController.php new file mode 100644 index 000000000..b906f17df --- /dev/null +++ b/code/code/app/Http/Controllers/ArticleController.php @@ -0,0 +1,144 @@ +get(); + /* show the index page with article list */ + return view('themes.default1.article.index', compact('articles')); + + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create(Category $category) { + /* get the attributes of the category */ + $category = $category->lists('id', 'name'); + /* get the create page */ + return view('themes.default1.article.create', compact('category')); + } + + /** + * Store a newly created resource in storage. + * + * @return Response + */ + public function store(Article $article, ArticleRequest $request) { + $article->fill($request->input())->save(); + + $requests = $request->input('category_id'); + + $id = $article->id; + + foreach ($requests as $req) { + DB::insert('insert into article_relationship (category_id, article_id) values (?,?)', [$req, $id]); + + } + /* insert the values to the article table */ + if ($article->fill($request->input())->save()) //true: redirect to index page with success message + { + return redirect('kb/article')->with('success', 'Article Inserted Successfully'); + } else //redirect to index page with fail message + { + return redirect('kb/article')->with('fails', 'Article Not Inserted'); + } + } + + /** + * Display the specified resource. + * + * @param int $id + * @return Response + */ + public function show($id) { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id, object $article + * @return Response + */ + public function edit($id, Article $article, Relationship $relation, Category $category) { + + /* define the selected fields */ + $assign = $relation->where('article_id', $id)->lists('category_id'); + /* get the attributes of the category */ + $category = $category->lists('id', 'name'); + /* get the selected article and display it at edit page */ + /* Get the selected article with id */ + $article = $article->whereId($id)->first(); + /* send to the edit page */ + return view('themes.default1.article.edit', compact('assign', 'article', 'category')); + } + + /** + * Update the specified resource in storage. + * + * @param int $id, object $article, object $request + * @return Response + */ + public function update($id, Article $article, Relationship $relation, + ArticleRequest $request) { + + /* get the attribute of relation table where id==$id */ + $relation = $relation->where('article_id', $id); + $relation->delete(); + /* get the request of the current articles */ + $article = $article->whereId($id)->first(); + $requests = $request->input('category_id'); + + $id = $article->id; + + foreach ($requests as $req) { + DB::insert('insert into article_relationship (category_id, article_id) values (?,?)', [$req, $id]); + + } + /* update the value to the table */ + if ($article->fill($request->input())->save()) //true: redirect to index page with success message + { + return redirect('kb/article')->with('success', 'Article Updated Successfully'); + } else // redirect to index page with fails message + { + return redirect('kb/article')->with('fails', 'Article Not Updated'); + } + } + + /** + * Remove the specified resource from storage. + * + * @param int $id, object $article + * @return Response + */ + public function destroy($id, Article $article) { + /* delete the selected article from the table */ + $article = $article->whereId($id)->first(); //get the selected article via id + if ($article->delete()) //true:redirect to index page with success message + { + return redirect('kb/article')->with('success', 'Article Deleted Successfully'); + } else //redirect to index page with fails message + { + return redirect('kb/article')->with('fails', 'Article Not Deleted'); + } + } + +} diff --git a/code/app/Http/Controllers/Auth/AuthController.php b/code/code/app/Http/Controllers/Auth/AuthController.php similarity index 78% rename from code/app/Http/Controllers/Auth/AuthController.php rename to code/code/app/Http/Controllers/Auth/AuthController.php index 24b904112..1f12c552c 100644 --- a/code/app/Http/Controllers/Auth/AuthController.php +++ b/code/code/app/Http/Controllers/Auth/AuthController.php @@ -13,6 +13,8 @@ use Illuminate\Contracts\Auth\Registrar; use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; /* Include login validator */ use Mail; +use App\Http\Controllers\SettingsController; +use Auth; /** * --------------------------------------------------- @@ -30,7 +32,10 @@ class AuthController extends Controller { use AuthenticatesAndRegistersUsers; /* to redirect after login */ - protected $redirectTo = '/'; + // if auth is agent + protected $redirectTo = '/dashboard'; + // if auth is user + protected $redirectToUser = '/profile'; /* Direct After Logout */ protected $redirectAfterLogout = '/'; protected $loginPath = '/auth/login'; @@ -43,6 +48,7 @@ class AuthController extends Controller { * @return void */ public function __construct(Guard $auth, Registrar $registrar) { + SettingsController::smtp(); $this->auth = $auth; $this->registrar = $registrar; $this->middleware('guest', ['except' => 'getLogout']); @@ -53,7 +59,18 @@ class AuthController extends Controller { * @return type Response */ public function getRegister() { - return view('auth.register'); + if(Auth::user()) { + if(Auth::user()->role == "admin" || Auth::user()->role == "agent"){ + return \Redirect::route('dashboard'); + } + elseif(Auth::user()->role == "user"){ + // return view('auth.register'); + } + } + else{ + return view('auth.register'); + } + } /** @@ -66,7 +83,7 @@ class AuthController extends Controller { $password = Hash::make($request->input('password')); $user->password = $password; $name = $request->input('full_name'); - $user->name = $name; + $user->user_name = $name; $user->email = $request->input('email'); // $user->first_name = $request->input('first_name'); // $user->last_nmae = $request->input('last_nmae'); @@ -80,7 +97,7 @@ class AuthController extends Controller { $mail = Mail::send('auth.activate', array('link' => url('getmail', $code), 'username' => $name), function ($message) use ($user) { $message->to($user->email, $user->full_name)->subject('active your account'); }); - return redirect('guest')->with('success', 'Activate Your Account ! Click on Link that send to your mail'); + return redirect('home')->with('success', 'Activate Your Account ! Click on Link that send to your mail'); } /** @@ -105,7 +122,17 @@ class AuthController extends Controller { * @return type Response */ public function getLogin() { - return view('auth.login'); + if(Auth::user()) { + if(Auth::user()->role == "admin" || Auth::user()->role == "agent"){ + return \Redirect::route('dashboard'); + } + elseif(Auth::user()->role == "user"){ + return \Redirect::route('home'); + } + } + else{ + return view('auth.login'); + } } /** @@ -120,7 +147,14 @@ class AuthController extends Controller { // dd([$email,$password,$remember]); $credentials = $request->only('email', 'password'); if ($this->auth->attempt($credentials, $request->has('remember'))) { - return redirect()->intended($this->redirectPath()); + if(Auth::user()->role == 'user') + { + return \Redirect::route('home'); + } + else + { + return redirect()->intended($this->redirectPath()); + } } return redirect($this->loginPath()) ->withInput($request->only('email', 'remember')) @@ -137,4 +171,4 @@ class AuthController extends Controller { protected function getFailedLoginMessage() { return 'This Field do not match our records.'; } -}\ +} diff --git a/code/app/Http/Controllers/Auth/PasswordController.php b/code/code/app/Http/Controllers/Auth/PasswordController.php similarity index 100% rename from code/app/Http/Controllers/Auth/PasswordController.php rename to code/code/app/Http/Controllers/Auth/PasswordController.php diff --git a/code/code/app/Http/Controllers/CategoryController.php b/code/code/app/Http/Controllers/CategoryController.php new file mode 100644 index 000000000..c0af6d764 --- /dev/null +++ b/code/code/app/Http/Controllers/CategoryController.php @@ -0,0 +1,114 @@ +get(); + /* get the view of index of the catogorys with all attributes + of category model */ + return view('themes.default1.category.index', compact('categorys')); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create(Category $category) { + /* Get the all attributes in the category model */ + $category = $category->get(); + /* get the view page to create new category with all attributes + of category model*/ + return view('themes.default1.category.create', compact('category')); + } + + /** + * Store a newly created resource in storage. + * + * @return Response + */ + public function store(Category $category, ArticleRequest $request) { + /* Get the whole request from the form and insert into table via model */ + if ($category->fill($request->input())->save()) //True: send success message to index page + { + return redirect('kb/category')->with('success', 'Category Inserted Successfully'); + } else //send fail to index page + { + return redirect('kb/category')->with('fails', 'Category Not Inserted'); + } + } + + /** + * Display the specified resource. + * + * @param int $id + * @return Response + */ + public function show($id) { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return Response + */ + public function edit($id, Category $category) { + /* get the atributes of the category model whose id == $id */ + $category = $category->whereId($id)->first(); + /* get the Edit page the selected category via id */ + return view('themes.default1.category.edit', compact('category')); + + } + + /** + * Update the specified resource in storage. + * + * @param int $id + * @return Response + */ + public function update($id, Category $category, ArticleRequest $request) { + /* Edit the selected category via id */ + $category = $category->whereId($id)->first(); + /* update the values at the table via model according with the request */ + if ($category->fill($request->input())->save()) //True: redirct to index page with success message + { + return redirect('kb/category')->with('success', 'Category Updated Successfully'); + } else //redirect to index with fails message + { + return redirect('kb/category')->with('fails', 'Category Not Updated'); + } + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return Response + */ + public function destroy($id, Category $category) { + /* delete the category selected, id == $id */ + $category = $category->whereId($id)->first(); + if ($category->delete()) //True: redirect to index with success message + { + return redirect('kb/category')->with('success', 'Category Deleted Successfully'); + } else //redirect to index page fails message + { + return redirect('kb/category')->with('fails', 'Category Not Deleted'); + } + } + +} diff --git a/code/app/Http/Controllers/CheckController.php b/code/code/app/Http/Controllers/CheckController.php similarity index 87% rename from code/app/Http/Controllers/CheckController.php rename to code/code/app/Http/Controllers/CheckController.php index 87b1573fb..bf3001f13 100644 --- a/code/app/Http/Controllers/CheckController.php +++ b/code/code/app/Http/Controllers/CheckController.php @@ -8,10 +8,17 @@ use Illuminate\Http\Request; use App\Model\Agent\Teams; use App\Model\Agent\Assign_team_agent; use DB; +use Config; +use Redirect; class CheckController extends Controller { public function getcheck(Teams $team, Assign_team_agent $team_assign_agent) { + if(Config::get('database.install') == '%0%') + { + return Redirect::route('license'); + } + $table = $team_assign_agent->where('agent_id', 1)->first(); $teams = $team->lists('id', 'name'); diff --git a/code/app/Http/Controllers/Controller.php b/code/code/app/Http/Controllers/Controller.php similarity index 100% rename from code/app/Http/Controllers/Controller.php rename to code/code/app/Http/Controllers/Controller.php diff --git a/code/app/Http/Controllers/Error/ErrorController.php b/code/code/app/Http/Controllers/Error/ErrorController.php similarity index 100% rename from code/app/Http/Controllers/Error/ErrorController.php rename to code/code/app/Http/Controllers/Error/ErrorController.php diff --git a/code/code/app/Http/Controllers/Guest/EmailController.php b/code/code/app/Http/Controllers/Guest/EmailController.php new file mode 100644 index 000000000..ebd862ce6 --- /dev/null +++ b/code/code/app/Http/Controllers/Guest/EmailController.php @@ -0,0 +1,81 @@ + + */ +class OuthouseController extends Controller { + + /** + * post port + * + * @return string + */ + public static function port() + { + $port = Emails::where('id','=','1')->first(); + $portvalue = $port->option_value; + + return $portvalue; + } + + /** + * post host + * + * @return string + */ + public static function host() + { + $host=Option::where('option_name','=','host')->first(); + $hostvalue=$host->option_value; + + return $hostvalue; + } + + /** + * post username + * + * @return string + */ + public static function username() + { + $username=Option::where('option_name','=','username')->first(); + $uservalue=$username->option_value; + + return $uservalue; + } + + /** + * post passowrd + * + * @return string + */ + public static function password() + { + $password=Option::where('option_name','=','password')->first(); + $passvalue=$password->option_value; + + return $passvalue; + } + + /** + * post encryption + * + * @return string + */ + public static function encryption() + { + $encryption=Option::where('option_name','=','encryption')->first(); + $encryptvalue=$encryption->option_value; + + return $encryptvalue; + } + +} diff --git a/code/code/app/Http/Controllers/Guest/FormController.php b/code/code/app/Http/Controllers/Guest/FormController.php new file mode 100644 index 000000000..e055c20b3 --- /dev/null +++ b/code/code/app/Http/Controllers/Guest/FormController.php @@ -0,0 +1,115 @@ + + */ +class FormController extends Controller { + + public function __construct(TicketController $TicketController) { + SettingsController::smtp(); + $this->TicketController = $TicketController; + } + + + /** + * This Function to get the form for the ticket + * @param type Form_name $name + * @param type Form_details $details + * @param type Help_topic $topics + * @return type Response + */ + public function getForm() { + if(Config::get('database.install') == '%0%') + { + return Redirect::route('license'); + } + if(System::first()->status == 1) + { + return view('themes.default1.client.guest-user.form'); + } + else + { + return "hello"; + } + } + + /** + * This Function to post the form for the ticket + * @param type Form_name $name + * @param type Form_details $details + * @return type string + */ + public function postForm($data,Form_name $name, Form_details $details) { + $field = $details->where('form_name_id', $data)->get(); + $var = " "; + foreach ($field as $key) { + $type = $key->type; + $label = $key->label; + $var .= "," . $type . "-" . $label; + } + return $var; + } + + /** + * Posted form + * @param type Request $request + * @param type User $user + */ + public function postedForm(User $user, ClientRequest $request, Ticket $ticket_settings, Ticket_source $ticket_source) { + $name = $request->input('Name'); + $phone = $request->input('Phone'); + $email = $request->input('Email'); + $subject = $request->input('Subject'); + $details = $request->input('Details'); + + $System = System::where('id','=',1)->first(); + $departments = Department::where('id','=',$System->department)->first(); + $department = $departments->id; + + $status = $ticket_settings->first()->status; + $helptopic = $ticket_settings->first()->help_topic; + $sla = $ticket_settings->first()->sla; + $priority = $ticket_settings->first()->priority; + $source = $ticket_source->where('name','=','web')->first(); + + $collaborator = null; + + if($this->TicketController->create_user($email, $name, $subject, $details, $phone, $helptopic, $sla, $priority, $source, $collaborator, $department)) + { + return Redirect::route('guest.getform')->with('success','Ticket Created Successfully'); + } + } + +} \ No newline at end of file diff --git a/code/app/Http/Controllers/Guest/GuestController.php b/code/code/app/Http/Controllers/Guest/GuestController.php similarity index 57% rename from code/app/Http/Controllers/Guest/GuestController.php rename to code/code/app/Http/Controllers/Guest/GuestController.php index 2b4c921b1..28a837083 100644 --- a/code/app/Http/Controllers/Guest/GuestController.php +++ b/code/code/app/Http/Controllers/Guest/GuestController.php @@ -8,6 +8,8 @@ use App\Http\Requests\TicketRequest; use App\Model\Manage\Help_topic; use App\Model\Ticket\Tickets; use App\Model\Ticket\Ticket_Thread; +use App\Model\Settings\Company; +use App\Model\Settings\System; use App\User; use Auth; use Hash; @@ -27,8 +29,8 @@ class GuestController extends Controller { * @return type void */ public function __construct() { - $this->middleware('auth'); - $this->middleware('role.user'); + // $this->middleware('auth'); + // $this->middleware('role.user'); } /** @@ -37,7 +39,7 @@ class GuestController extends Controller { */ public function getProfile() { $user = Auth::user(); - return view('themes.default1.client.guest-user.profile', compact('user')); + return view('themes.default1.user.article-list.profile', compact('user')); } /** @@ -85,9 +87,28 @@ class GuestController extends Controller { */ public function getTicket(Help_topic $topic) { $topics = $topic->get(); - return view('themes.default1.client.guest-user.form', compact('topics')); + return view('themes.default1.user.tickets.form', compact('topics')); } + + public function getForm(Help_topic $topic) { + if(\Config::get('database.install') == '%0%') + { + return Redirect::route('license'); + } + if(System::first()->status == 1) + { + $topics = $topic->get(); + return view('themes.default1.user.tickets.form', compact('topics')); + } + else + { + return \Redirect::route('home'); + } + + // $topics = $topic->get(); + // return view('themes.default1.user.tickets.form', compact('topics')); + } /** * Get my ticket * @param type Tickets $tickets @@ -95,18 +116,8 @@ class GuestController extends Controller { * @param type User $user * @return type Response */ - public function getMyticket(Tickets $tickets, Ticket_Thread $thread, User $user) { - $id = Auth::user()->id; - /* Get the user where id == $id */ - $user = $user->whereId($id)->first(); - /* Get the all tickets which belongs to the current user */ - $tickets = $tickets->where('user_id', $user->id)->get(); - //dd($tickets); - /* get the ticket's id == ticket_id of thread */ - $ticket = $tickets->where('user_id', $user->id)->first(); - /* get the thread of the selected ticket */ - $thread = $thread->where('ticket_id', $ticket->id)->first(); - return view('themes.default1.agent.ticket.ticket', compact('thread', 'tickets')); + public function getMyticket() { + return view('themes.default1.user.tickets.mytickets'); } /** @@ -125,7 +136,7 @@ class GuestController extends Controller { $thread = $thread->where('ticket_id', $tickets->id)->first(); //dd($thread); // $tickets = $tickets->whereId($id)->first(); - return view('themes.default1.agent.ticket.timeline', compact('thread', 'tickets')); + return view('themes.default1.client.guest-user.view_ticket', compact('thread', 'tickets')); } /** @@ -191,20 +202,84 @@ class GuestController extends Controller { * @param type Ticket_Thread $thread * @return type Response */ - public function PostCheckTicket(CheckTicket $request, User $user, Tickets $ticket, Ticket_Thread $thread) { - try { - $user = $user->where('email', $request->input('email'))->first(); - $tickets = $ticket->where('ticket_number', $request->input('ticket_number'))->first(); - if ($user && $tickets) { - //$user = $user->where('email',$request->input('email'))->first(); - $user_id = $user->id; - //$ticket = $ticket->where('user_id',$user_id)->first(); - //$ticket_number = $ticket->ticket_number; - $thread = $thread->where('user_id', $user_id)->first(); - return view('themes.default1.client.guest-user.checkticket', compact('user', 'tickets', 'thread')); + public function PostCheckTicket() { + + $Email = \Input::get('email'); + $Ticket_number = \Input::get('ticket_number'); + + $ticket = Tickets::where('ticket_number', '=', $Ticket_number)->first(); + if($ticket == null) { + return \Redirect::route('form')->with('fails', 'There is no such Ticket Number'); + } else { + $userId = $ticket->user_id; + $user = User::where('id', '=', $userId)->first(); + + if($user->role == 'user') { + $username = $user->user_name; + } else { + $username = $user->first_name." ".$user->last_name; + } + + if($user->email != $Email) { + return \Redirect::route('form')->with('fails', "Email didn't match with Ticket Number"); + } else { + $code = $ticket->id; + $code = \Crypt::encrypt($code); + + $company = $this->company(); + + \Mail::send('emails.check_ticket', + array('link'=>\URL::route('check_ticket',$code),'user'=>$username, 'from'=>$company), + function($message) use($user, $username, $Ticket_number) { + $message->to($user->email, $username)->subject('Ticket link Request ['.$Ticket_number.']'); + } + ); + return Redirect::route('account-forgot-password') + ->with('success','We have sent you a new password by Email'); + } } - } catch (Exception $e) { - return redirect('checkticket')->with('fails', 'Enter valid Inputs'); - } + } + // public function PostCheckTicket() { + // try { + // $Email = \Input::get('email'); + // $Ticket_number = \Input::get('ticket_number'); + + // $user = User::where('email', $Email)->first(); + // $tickets = Tickets::where('ticket_number', $Ticket_number)->first(); + // if ($user && $tickets) { + // //$user = $user->where('email',$request->input('email'))->first(); + // $user_id = $user->id; + // //$ticket = $ticket->where('user_id',$user_id)->first(); + // //$ticket_number = $ticket->ticket_number; + // $thread = Ticket_Thread::where('user_id', $user_id)->first(); + // return view('themes.default1.user.tickets.checkticket')->with('Ticket_number'); + // // return redirect('abcdefgh/'.$Ticket_number); + // } + // } catch (Exception $e) { + // return redirect('checkticket')->with('fails', 'Enter valid Inputs'); + // } + // } + + public function get_ticket_email($id) { + $id1 = \Crypt::decrypt($id); + return view('themes.default1.user.tickets.ckeckticket',compact('id')); } + + public function getTicketStat(Tickets $ticket) { + + return view('themes.default1.user.tickets.ckeckticket', compact('ticket')); + } + + + public function company() + { + $company = Company::Where('id','=','1')->first(); + if($company->company_name == null){ + $company = "Support Center"; + }else{ + $company = $company->company_name; + } + return $company; + } + } diff --git a/code/app/Http/Controllers/Guest/OuthouseController.php b/code/code/app/Http/Controllers/Guest/WelcomepageController.php similarity index 59% rename from code/app/Http/Controllers/Guest/OuthouseController.php rename to code/code/app/Http/Controllers/Guest/WelcomepageController.php index 155cff8f1..c595e8fd4 100644 --- a/code/app/Http/Controllers/Guest/OuthouseController.php +++ b/code/code/app/Http/Controllers/Guest/WelcomepageController.php @@ -1,7 +1,10 @@ */ -class OuthouseController extends Controller { +class WelcomepageController extends Controller { /** * Display a listing of the resource. @@ -18,6 +21,11 @@ class OuthouseController extends Controller { * @return Response */ public function get(System $note) { + + if(Config::get('database.install')=='%0%') + { + return Redirect::route('licence'); + } $notes = $note->get(); foreach ($notes as $note) { $content = $note->content; @@ -25,4 +33,12 @@ class OuthouseController extends Controller { return view('themes.default1.client.guest-user.guest', compact('heading', 'content')); } + public function index() { + + if(Config::get('database.install')=='%0%') + { + return Redirect::route('licence'); + } + return view('themes.default1.client.guest-user.index'); + } } diff --git a/code/app/Http/Controllers/HomeController.php b/code/code/app/Http/Controllers/HomeController.php similarity index 100% rename from code/app/Http/Controllers/HomeController.php rename to code/code/app/Http/Controllers/HomeController.php diff --git a/code/code/app/Http/Controllers/Installer/InstallController.php b/code/code/app/Http/Controllers/Installer/InstallController.php new file mode 100644 index 000000000..ad2bc7fcf --- /dev/null +++ b/code/code/app/Http/Controllers/Installer/InstallController.php @@ -0,0 +1,402 @@ + + * + */ +class InstallController extends Controller { + + /** + * Get Licence (step 1) + * + * validating licence agreement + */ + public function licence() { + if (Session::get('step5') == 'step5') { + return Redirect::route('account'); + } + + if (Config::get('database.install') == '%0%') { + return view('themes/default1/installer/view1'); + } else { + // return 1; + return redirect('/auth/login'); + } + } + + /** + * Post Licencecheck + * + * Validating licence agreement + */ + public function licencecheck() { + $accept = (Input::has('accept1')) ? true : false; + if ($accept == 'accept') { + Session::put('step1', 'step1'); + return Redirect::route('prerequisites'); + } else { + return Redirect::route('licence')->with('fails', 'Failed! first accept the licence agreeement'); + } + // return 1; + } + + /** + * Get prerequisites (step 2) + * + * Checking the extensions enabled required for installing the faveo + * without which the project cannot be executed properly + * + */ + public function prerequisites() { + if (Session::get('step5') == 'step5') { + return Redirect::route('account'); + } + if (Config::get('database.install') == '%0%') { + if (Session::get('step1') == 'step1') { + return View::make('themes/default1/installer/view2'); + } else { + return Redirect::route('licence'); + } + } else { + return redirect('/auth/login'); + } + } + + /** + * Post Prerequisitescheck + * + * checking prerequisites + */ + public function prerequisitescheck() { + Session::put('step2', 'step2'); + return Redirect::route('localization'); + } + + /** + * Get Localization (step 3) + * + * Requesting user recomended settings for installation + */ + public function localization() { + if (Session::get('step5') == 'step5') { + return Redirect::route('account'); + } + if (Config::get('database.install') == '%0%') { + if (Session::get('step2') == 'step2') { + return View::make('themes/default1/installer/view3'); + } else { + return Redirect::route('prerequisites'); + } + } else { + return redirect('/auth/login'); + } + } + + /** + * Post localizationcheck + * + * checking prerequisites + */ + public function localizationcheck() { + + Session::put('step3', 'step3'); + + Session::put('language', Input::get('language')); + Session::put('timezone', Input::get('timezone')); + Session::put('date', Input::get('date')); + Session::put('datetime', Input::get('datetime')); + + return Redirect::route('configuration'); + } + + /** + * Get Configuration (step 4) + * + * checking prerequisites + */ + public function configuration() { + if (Session::get('step5') == 'step5') { + return Redirect::route('account'); + } + if (Config::get('database.install') == '%0%') { + if (Session::get('step3') == 'step3') { + return View::make('themes/default1/installer/view4'); + } else { + return Redirect::route('localization'); + } + } else { + return redirect('/auth/login'); + } + } + + /** + * Post configurationcheck + * + * checking prerequisites + */ + public function configurationcheck() { + + Session::put('step4', 'step4'); + + Session::put('default', Input::get('default')); + Session::put('host', Input::get('host')); + Session::put('databasename', Input::get('databasename')); + Session::put('username', Input::get('username')); + Session::put('password', Input::get('password')); + + return Redirect::route('database'); + } + + public function postconnection() { + + $default = Input::get('default'); + $host = Input::get('host'); + $database = Input::get('databasename'); + $dbusername = Input::get('username'); + $dbpassword = Input::get('password'); + + // set default value + $path0 = app_path('../config/database.php'); + $content0 = File::get($path0); + $content0 = str_replace('%default%', $default, $content0); + File::put($path0, $content0); + + // set host,databasename,username,password + if ($default == 'mysql') { + $path = app_path('../config/database.php'); + $content = File::get($path); + $content = str_replace('%host%', $host, $content); + File::put($path, $content); + + $path1 = app_path('../config/database.php'); + $content1 = File::get($path1); + $content1 = str_replace('%database%', $database, $content1); + File::put($path1, $content1); + + $path2 = app_path('../config/database.php'); + $content2 = File::get($path2); + $content2 = str_replace('%username%', $dbusername, $content2); + File::put($path2, $content2); + + $path3 = app_path('../config/database.php'); + $content3 = File::get($path3); + $content3 = str_replace('%password%', $dbpassword, $content3); + File::put($path3, $content3); + } elseif ($default == 'pgsql') { + $path = app_path('../config/database.php'); + $content = File::get($path); + $content = str_replace('%host1%', $host, $content); + File::put($path, $content); + + $path1 = app_path('../config/database.php'); + $content1 = File::get($path1); + $content1 = str_replace('%database1%', $database, $content1); + File::put($path1, $content1); + + $path2 = app_path('../config/database.php'); + $content2 = File::get($path2); + $content2 = str_replace('%username1%', $username, $content2); + File::put($path2, $content2); + + $path3 = app_path('../config/database.php'); + $content3 = File::get($path3); + $content3 = str_replace('%password1%', $password, $content3); + File::put($path3, $content3); + } elseif ($default == 'sqlsrv') { + $path = app_path('../config/database.php'); + $content = File::get($path); + $content = str_replace('%host2%', $host, $content); + File::put($path, $content); + + $path1 = app_path('../config/database.php'); + $content1 = File::get($path1); + $content1 = str_replace('%database2%', $database, $content1); + File::put($path1, $content1); + + $path2 = app_path('../config/database.php'); + $content2 = File::get($path2); + $content2 = str_replace('%username2%', $username, $content2); + File::put($path2, $content2); + + $path3 = app_path('../config/database.php'); + $content3 = File::get($path3); + $content3 = str_replace('%password2%', $password, $content3); + File::put($path3, $content3); + } + + return 1; + } + + /** + * Get database + * + * checking prerequisites + */ + public function database() { + if (Config::get('database.install') == '%0%') { + if (Session::get('step4') == 'step4') { + return View::make('themes/default1/installer/view5'); + } else { + return Redirect::route('configuration'); + } + } else { + return redirect('/auth/login'); + } + } + + /** + * Get account + * + * checking prerequisites + */ + public function account() { + if (Config::get('database.install') == '%0%') { + if (Session::get('step4') == 'step4') { + Session::put('step5', 'step5'); + Session::forget('step1'); + Session::forget('step2'); + Session::forget('step3'); + + return View::make('themes/default1/installer/view6'); + } else { + return Redirect::route('configuration'); + } + } else { + return redirect('/auth/login'); + } + } + + /** + * Post accountcheck + * + * checking prerequisites + */ + public function accountcheck(InstallerRequest $request) { + + // config/database.php management + $default = $request->input('default'); + $host = $request->input('host'); + $database = $request->input('databasename'); + $dbusername = $request->input('dbusername'); + $dbpassword = $request->input('dbpassword'); + + // migrate database + Artisan::call('migrate', array('--force' => true)); + Artisan::call('db:seed', array('--force' => true)); + + // create user + $firstname = $request->input('firstname'); + $lastname = $request->input('Lastname'); + $email = $request->input('email'); + $username = $request->input('username'); + $password = $request->input('password'); + + $language = $request->input('language'); + $timezone = $request->input('timezone'); + $date = $request->input('date'); + $datetime = $request->input('datetime'); + + $user = User::create(array( + 'first_name' => $firstname, + 'last_name' => $lastname, + 'email' => $email, + 'user_name' => $username, + 'password' => Hash::make($password), + 'active' => 1, + 'role' => 'admin', + 'assign_group' => 'group A', + 'primary_dpt' => 'support', + )); + + // set option values + // $dateformat = Option::where('option_name', '=', 'date_format')->first(); + // $dateformat->option_value = $date; + // $dateformat->save(); + + // $datetimeformat = Option::where('option_name', '=', 'date_time_format')->first(); + // $datetimeformat->option_value = $datetime; + // $datetimeformat->save(); + + // $timezonestring = Option::where('option_name', '=', 'timezone_string')->first(); + // $timezonestring->option_value = $timezone; + // $timezonestring->save(); + + // $language1 = Option::where('option_name', '=', 'language')->first(); + // $language1->option_value = $language; + // $language1->save(); + + if ($user) { + + Session::put('step6', 'step6'); + + return Redirect::route('final'); + } + } + + /** + * Get finalize + * + * checking prerequisites + */ + public function finalize() { + if (Session::get('step6') == 'step6') { + + // $var = "http://" . $_SERVER['HTTP_HOST'] . "/epeper-pdf"; + + // $siteurl = Option::where('option_name', '=', 'siteurl')->first(); + // $siteurl->option_value = $var; + // $siteurl->save(); + + $value = '1'; + + $install = app_path('../config/database.php'); + $datacontent = File::get($install); + $datacontent = str_replace('%0%', $value, $datacontent); + File::put($install, $datacontent); + try { + return View::make('themes/default1/installer/view7'); + } catch (Exception $e) { + return Redirect::route('npl'); + } + } else { + return redirect('/auth/login'); + } + } + + /** + * Post finalcheck + * + * checking prerequisites + */ + public function finalcheck() { + try + { + return redirect('/auth/login'); + } catch (Exception $e) { + return redirect('/auth/login'); + } + } + +} diff --git a/code/code/app/Http/Controllers/MessageController.php b/code/code/app/Http/Controllers/MessageController.php new file mode 100644 index 000000000..0bae17e47 --- /dev/null +++ b/code/code/app/Http/Controllers/MessageController.php @@ -0,0 +1,60 @@ + 'Unauthorized attempt to create setting' + ) ); + } + + $message->message_title = Input::get( 'setting_name' ); + $message->message = Input::get( 'setting_value' ); + $message->save(); + //..... + //validate data + //and then store it in DB + //..... + + $response = array( + 'status' => 'success', + 'msg' => 'Setting created successfully', + ); + + return Response::json( $response ); + } + public function show($id){ +// echo $response; +// $id = json_decode($response); + $message = Message::whereId($id)->first(); + $msg = $message->message; + + return Response::json( $msg ); + //return \Redirect::back()->with('msg' , $msg); + } + + //end of class + + } \ No newline at end of file diff --git a/code/code/app/Http/Controllers/SettingsController.php b/code/code/app/Http/Controllers/SettingsController.php new file mode 100644 index 000000000..c200a7388 --- /dev/null +++ b/code/code/app/Http/Controllers/SettingsController.php @@ -0,0 +1,241 @@ +smtp(); + $this->middleware('auth'); + $this->middleware('roles'); + SettingsController::host(); + SettingsController::port(); + SettingsController::from(); + SettingsController::encryption(); + SettingsController::username(); + SettingsController::password(); + } + + /** + * get the page to create the footer + * @return response + */ + public function CreateFooter(Footer $footer) { + $footer = $footer->whereId('1')->first(); + return view('themes.default1.admin.theme.footer', compact('footer')); + } + + /** + * + * @param type Footer $footer + * @param type Request $request + * @return type response + */ + public function PostFooter(Footer $footer, Request $request) { + $footer = $footer->whereId('1')->first(); + if ($footer->fill($request->input())->save()) { + return redirect('create-footer')->with('success', 'Footer Created Successfully'); + } else { + return redirect('create-footer')->with('fails', 'Footer was not createds'); + } + + } +/** + * get the page to create the footer + * @return response + */ + public function CreateFooter2(Footer2 $footer2) { + $footer2 = $footer2->whereId('1')->first(); + return view('themes.default1.admin.theme.footer2', compact('footer2')); + } + + /** + * + * @param type Footer $footer + * @param type Request $request + * @return type response + */ + public function PostFooter2(Footer2 $footer2, Request $request) { + $footer2 = $footer2->whereId('1')->first(); + if ($footer2->fill($request->input())->save()) { + return redirect('create-footer2')->with('success', 'Footer Created Successfully'); + } else { + return redirect('create-footer2')->with('fails', 'Footer was not createds'); + } + + } +/** + * get the page to create the footer + * @return response + */ + public function CreateFooter3(Footer3 $footer3) { + $footer3 = $footer3->whereId('1')->first(); + return view('themes.default1.admin.theme.footer3', compact('footer3')); + } + + /** + * + * @param type Footer $footer + * @param type Request $request + * @return type response + */ + public function PostFooter3(Footer3 $footer3, Request $request) { + $footer3 = $footer3->whereId('1')->first(); + if ($footer3->fill($request->input())->save()) { + return redirect('create-footer3')->with('success', 'Footer Created Successfully'); + } else { + return redirect('create-footer3')->with('fails', 'Footer was not createds'); + } + + } +/** + * get the page to create the footer + * @return response + */ + public function CreateFooter4(Footer4 $footer4) { + $footer4 = $footer4->whereId('1')->first(); + return view('themes.default1.admin.theme.footer4', compact('footer4')); + } + + /** + * + * @param type Footer $footer + * @param type Request $request + * @return type response + */ + public function PostFooter4(Footer4 $footer4, Request $request) { + $footer4 = $footer4->whereId('1')->first(); + if ($footer4->fill($request->input())->save()) { + return redirect('create-footer4')->with('success', 'Footer Created Successfully'); + } else { + return redirect('create-footer4')->with('fails', 'Footer was not createds'); + } + } + + static function host() + { + $set = new Smtp; + $settings = Smtp::where('id','=','1')->first(); + Config::set('mail.host', $settings->host); + } + + static function port() + { + $set = new Smtp; + $settings = Smtp::where('id','=','1')->first(); + Config::set('mail.port', intval($settings->port)); + } + + static function from() + { + $set = new Smtp; + $settings = Smtp::where('id','=','1')->first(); + Config::set('mail.from', ['address'=>$settings->email,'name'=>$settings->company_name]); + } + static function encryption() + { + $set = new Smtp; + $settings = Smtp::where('id','=','1')->first(); + Config::set('mail.encryption', $settings->encryption); + } + + static function username() + { + $set = new Smtp; + $settings = Smtp::where('id','=','1')->first(); + Config::set('mail.username', $settings->email); + } + + static function password() + { + $settings = Smtp::first(); + if($settings->password) { + $pass = $settings->password; + $password = Crypt::decrypt($pass); + Config::set('mail.password', $password); + } + } + + public function getsmtp(){ + $settings = Smtp::where('id','=','1')->first(); + return view('themes.default1.admin.emails.smtp'); + } + + public function postsmtp(SmtpRequest $request){ + $data = Smtp::where('id','=',1)->first(); + $data->host = $request->input('host'); + $data->port = $request->input('port'); + $data->encryption = $request->input('encryption'); + $data->name = $request->input('name'); + $data->email = $request->input('email'); + $data->password = Crypt::encrypt($request->input('password')); + if($data->save()) { + return \Redirect::route('getsmtp')->with('success','success'); + } else { + return \Redirect::route('getsmtp')->with('fails','fails'); + } + + } + + static function smtp() + { + $settings = Smtp::where('id','=','1')->first(); + if($settings->password) { + $password = Crypt::decrypt($settings->password); + Config::set('mail.password', $password); + Config::set('mail.username', $settings->email); + Config::set('mail.encryption', $settings->encryption); + Config::set('mail.from', ['address'=>$settings->email,'name'=>$settings->name]); + Config::set('mail.port', intval($settings->port)); + Config::set('mail.host', $settings->host); + // dd(Config::get('mail')); + } + } + + public function settings(Smtp $set) + { + $settings = $set->where('id','1')->first(); + return view('themes.default1.admin.settings',compact('settings')); + } + + public function PostSettings(Settings $set, Request $request) + { + $settings = $set->where('id','1')->first(); + $pass = $request->input('password'); + $password = Crypt::encrypt($pass); + $settings->password = $password; + $settings->save(); + if (Input::file('logo')) { + $name = Input::file('logo')->getClientOriginalName(); + $destinationPath = 'dist/logo'; + $fileName = rand(0000, 9999) . '.' . $name; + Input::file('logo')->move($destinationPath, $fileName); + $settings->logo = $fileName; + $settings->save(); + } + $settings->fill($request->except('logo','password'))->save(); + return redirect()->back()->with('success','Settings updated Successfully'); + } + + +} + + + + diff --git a/code/code/app/Http/Controllers/UserController.php b/code/code/app/Http/Controllers/UserController.php new file mode 100644 index 000000000..1aa4985d7 --- /dev/null +++ b/code/code/app/Http/Controllers/UserController.php @@ -0,0 +1,162 @@ +where('status', '1'); + $article = $article->where('type', '1'); + $article = $article->paginate(5); + $article->setPath('article-list'); + $categorys = $category->get(); + + return view('themes.default1.user.article-list.articles', compact('categorys', 'article')); + } + +/** + * Get excerpt from string + * + * @param String $str String to get an excerpt from + * @param Integer $startPos Position int string to start excerpt from + * @param Integer $maxLength Maximum length the excerpt may be + * @return String excerpt + */ + static function getExcerpt($str, $startPos = 0, $maxLength = 10) { + if (strlen($str) > $maxLength) { + $excerpt = substr($str, $startPos, $maxLength - 3); + $lastSpace = strrpos($excerpt, ' '); + $excerpt = substr($excerpt, 0, $lastSpace); + $excerpt .= '...'; + } else { + $excerpt = $str; + } + + return $excerpt; + } + + public function search(Request $request, Category $category, Article $article) { + $search = $request->input('s'); + $result = $article->search($search)->paginate(5); + $result->setPath('search'); + //dd($result); + $categorys = $category->get(); + return view('themes.default1.user.article-list.search', compact('categorys', 'result')); + } + +/** + * to show the seleted article + * @return response + */ + public function show($id, Article $article, Category $category) { + + $arti = $article->whereId($id)->first(); + $categorys = $category->get(); + return view('themes.default1.user.article-list.show', compact('arti', 'categorys')); + + } + public function getCategory($id, Category $category, Relationship $relation) { + /* get the article_id where category_id == current category */ + $all = $relation->where('category_id', $id)->paginate(4); + $all->setPath(''); + /* from whole attribute pick the article_id */ + $article_id = $all->lists('article_id'); + + $categorys = $category->where('id', $id)->get(); + + /* direct to view with $article_id */ + return view('themes.default1.user.article-list.category', compact('all','categorys', 'article_id')); + } + + public function home(Category $category) { + + $categorys = $category->get(); + + /* direct to view with $article_id */ + return view('themes.default1.user.article-list.home', compact('categorys', 'article_id')); + + } + + public function Faq(Faq $faq, Category $category) { + $faq = $faq->where('id', '1')->first(); + $categorys = $category->get(); + return view('themes.default1.user.article-list.faq', compact('categorys', 'faq')); + } + + /** + * get the contact page for user + * @return response + */ + public function contact(Category $category, Settings $settings) { + $settings = $settings->whereId('1')->first(); + $categorys = $category->get(); + return view('themes.default1.user.article-list.contact', compact('settings', 'categorys')); + } + + /** + * send message to the mail adderess that define in the system + * @return response + */ + public function postContact(ContactRequest $request, Contact $contact) { + + $contact->fill($request->input())->save(); + + $name = $request->input('name'); + //echo $name; + $email = $request->input('email'); + //echo $email; + $subject = $request->input('subject'); + //echo $subject; + $details = $request->input('message'); + //echo $message; + //echo $contact->email; + + $mail = Mail::send('themes.default1.user.article-list.contact-details', array('name' => $name, 'email' => $email, 'subject' => $subject, 'details' => $details), function ($message) use ($contact) { + $message->to($contact->email, $contact->name)->subject('Contact'); + }); + if ($mail) { + return redirect('contact')->with('success', 'Your details send to System'); + } else { + return redirect('contact')->with('fails', 'Your details can not send to System'); + } + } + public function contactDetails() { + return view('themes.default1.user.article-list.contact-details'); + } + public function postComment($id, CommentRequest $request, Comment $comment) { + + $comment->article_id = $id; + if ($comment->fill($request->input())->save()) { + return \Redirect::back()->with('success', 'Your comment has been posted'); + } else { + return \Redirect::back()->with('fails', 'Sorry Error processing your comment'); + } + } + +} diff --git a/code/app/Http/Kernel.php b/code/code/app/Http/Kernel.php similarity index 95% rename from code/app/Http/Kernel.php rename to code/code/app/Http/Kernel.php index 6c05d3dda..e1a4b59a0 100644 --- a/code/app/Http/Kernel.php +++ b/code/code/app/Http/Kernel.php @@ -22,7 +22,7 @@ class Kernel extends HttpKernel { 'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse', 'Illuminate\Session\Middleware\StartSession', 'Illuminate\View\Middleware\ShareErrorsFromSession', - 'App\Http\Middleware\VerifyCsrfToken', + //'App\Http\Middleware\VerifyCsrfToken', ]; /** diff --git a/code/app/Http/Middleware/Authenticate.php b/code/code/app/Http/Middleware/Authenticate.php similarity index 100% rename from code/app/Http/Middleware/Authenticate.php rename to code/code/app/Http/Middleware/Authenticate.php diff --git a/code/app/Http/Middleware/CheckRole.php b/code/code/app/Http/Middleware/CheckRole.php similarity index 100% rename from code/app/Http/Middleware/CheckRole.php rename to code/code/app/Http/Middleware/CheckRole.php diff --git a/code/app/Http/Middleware/CheckRoleAgent.php b/code/code/app/Http/Middleware/CheckRoleAgent.php similarity index 86% rename from code/app/Http/Middleware/CheckRoleAgent.php rename to code/code/app/Http/Middleware/CheckRoleAgent.php index 6a8c13848..db58b46f5 100644 --- a/code/app/Http/Middleware/CheckRoleAgent.php +++ b/code/code/app/Http/Middleware/CheckRoleAgent.php @@ -21,7 +21,7 @@ class CheckRoleAgent { if ($request->user()->role == 'agent' || $request->user()->role == 'admin') { return $next($request); } - return redirect('guest')->with('fails', 'You are not Autherised'); + return redirect('dashboard')->with('fails', 'You are not Autherised'); } } diff --git a/code/app/Http/Middleware/CheckRoleUser.php b/code/code/app/Http/Middleware/CheckRoleUser.php similarity index 100% rename from code/app/Http/Middleware/CheckRoleUser.php rename to code/code/app/Http/Middleware/CheckRoleUser.php diff --git a/code/app/Http/Middleware/RedirectIfAuthenticated.php b/code/code/app/Http/Middleware/RedirectIfAuthenticated.php similarity index 100% rename from code/app/Http/Middleware/RedirectIfAuthenticated.php rename to code/code/app/Http/Middleware/RedirectIfAuthenticated.php diff --git a/code/app/Http/Middleware/VerifyCsrfToken.php b/code/code/app/Http/Middleware/VerifyCsrfToken.php similarity index 100% rename from code/app/Http/Middleware/VerifyCsrfToken.php rename to code/code/app/Http/Middleware/VerifyCsrfToken.php diff --git a/code/app/Http/Requests/AgentRequest.php b/code/code/app/Http/Requests/AgentRequest.php similarity index 94% rename from code/app/Http/Requests/AgentRequest.php rename to code/code/app/Http/Requests/AgentRequest.php index 2b808b441..666369894 100644 --- a/code/app/Http/Requests/AgentRequest.php +++ b/code/code/app/Http/Requests/AgentRequest.php @@ -26,7 +26,7 @@ class AgentRequest extends Request { */ public function rules() { return [ - 'user_name' => 'required|unique:agents', + 'user_name' => 'required|unique:users', 'first_name' => 'required', 'last_name' => 'required', 'email' => 'required', diff --git a/code/app/Http/Requests/AgentUpdate.php b/code/code/app/Http/Requests/AgentUpdate.php similarity index 100% rename from code/app/Http/Requests/AgentUpdate.php rename to code/code/app/Http/Requests/AgentUpdate.php diff --git a/code/code/app/Http/Requests/ArticleRequest.php b/code/code/app/Http/Requests/ArticleRequest.php new file mode 100644 index 000000000..a5b752332 --- /dev/null +++ b/code/code/app/Http/Requests/ArticleRequest.php @@ -0,0 +1,28 @@ + 'required', + 'description' => 'required', + ]; + } + +} diff --git a/code/app/Http/Requests/BanRequest.php b/code/code/app/Http/Requests/BanRequest.php similarity index 100% rename from code/app/Http/Requests/BanRequest.php rename to code/code/app/Http/Requests/BanRequest.php diff --git a/code/app/Http/Requests/BanlistRequest.php b/code/code/app/Http/Requests/BanlistRequest.php similarity index 100% rename from code/app/Http/Requests/BanlistRequest.php rename to code/code/app/Http/Requests/BanlistRequest.php diff --git a/code/app/Http/Requests/CheckTicket.php b/code/code/app/Http/Requests/CheckTicket.php similarity index 100% rename from code/app/Http/Requests/CheckTicket.php rename to code/code/app/Http/Requests/CheckTicket.php diff --git a/code/code/app/Http/Requests/ClientRequestForm.php b/code/code/app/Http/Requests/ClientRequestForm.php new file mode 100644 index 000000000..b3d249127 --- /dev/null +++ b/code/code/app/Http/Requests/ClientRequestForm.php @@ -0,0 +1,37 @@ + + */ +class ClientRequest extends Request { + + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() { + return true; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() { + return [ + 'Name'=>'required', + 'Phone'=>'required', + 'Email'=>'required', + 'Subject'=>'required', + 'Details'=>'required', + ]; + } + +} diff --git a/code/code/app/Http/Requests/CommentRequest.php b/code/code/app/Http/Requests/CommentRequest.php new file mode 100644 index 000000000..4639cbcdd --- /dev/null +++ b/code/code/app/Http/Requests/CommentRequest.php @@ -0,0 +1,30 @@ + 'required|max:10', + 'email' => 'required|email', + 'website' => 'url', + 'comment' => 'required|max:60', + ]; + } + +} diff --git a/code/app/Http/Requests/CompanyRequest.php b/code/code/app/Http/Requests/CompanyRequest.php similarity index 100% rename from code/app/Http/Requests/CompanyRequest.php rename to code/code/app/Http/Requests/CompanyRequest.php diff --git a/code/code/app/Http/Requests/ContactRequest.php b/code/code/app/Http/Requests/ContactRequest.php new file mode 100644 index 000000000..fbe6dce33 --- /dev/null +++ b/code/code/app/Http/Requests/ContactRequest.php @@ -0,0 +1,30 @@ + 'required', + 'email' => 'required|email', + 'subject' => 'required', + 'message' => 'required|max:50', + ]; + } + +} diff --git a/code/app/Http/Requests/CreateTicketRequest.php b/code/code/app/Http/Requests/CreateTicketRequest.php similarity index 100% rename from code/app/Http/Requests/CreateTicketRequest.php rename to code/code/app/Http/Requests/CreateTicketRequest.php diff --git a/code/app/Http/Requests/DepartmentRequest.php b/code/code/app/Http/Requests/DepartmentRequest.php similarity index 100% rename from code/app/Http/Requests/DepartmentRequest.php rename to code/code/app/Http/Requests/DepartmentRequest.php diff --git a/code/app/Http/Requests/DepartmentUpdate.php b/code/code/app/Http/Requests/DepartmentUpdate.php similarity index 100% rename from code/app/Http/Requests/DepartmentUpdate.php rename to code/code/app/Http/Requests/DepartmentUpdate.php diff --git a/code/app/Http/Requests/DiagnoRequest.php b/code/code/app/Http/Requests/DiagnoRequest.php similarity index 100% rename from code/app/Http/Requests/DiagnoRequest.php rename to code/code/app/Http/Requests/DiagnoRequest.php diff --git a/code/app/Http/Requests/EmailRequest.php b/code/code/app/Http/Requests/EmailRequest.php similarity index 100% rename from code/app/Http/Requests/EmailRequest.php rename to code/code/app/Http/Requests/EmailRequest.php diff --git a/code/app/Http/Requests/EmailsEditRequest.php b/code/code/app/Http/Requests/EmailsEditRequest.php similarity index 100% rename from code/app/Http/Requests/EmailsEditRequest.php rename to code/code/app/Http/Requests/EmailsEditRequest.php diff --git a/code/app/Http/Requests/EmailsRequest.php b/code/code/app/Http/Requests/EmailsRequest.php similarity index 100% rename from code/app/Http/Requests/EmailsRequest.php rename to code/code/app/Http/Requests/EmailsRequest.php diff --git a/code/app/Http/Requests/FormRequest.php b/code/code/app/Http/Requests/FormRequest.php similarity index 100% rename from code/app/Http/Requests/FormRequest.php rename to code/code/app/Http/Requests/FormRequest.php diff --git a/code/app/Http/Requests/GroupRequest.php b/code/code/app/Http/Requests/GroupRequest.php similarity index 100% rename from code/app/Http/Requests/GroupRequest.php rename to code/code/app/Http/Requests/GroupRequest.php diff --git a/code/app/Http/Requests/HelptopicRequest.php b/code/code/app/Http/Requests/HelptopicRequest.php similarity index 100% rename from code/app/Http/Requests/HelptopicRequest.php rename to code/code/app/Http/Requests/HelptopicRequest.php diff --git a/code/app/Http/Requests/HelptopicUpdate.php b/code/code/app/Http/Requests/HelptopicUpdate.php similarity index 100% rename from code/app/Http/Requests/HelptopicUpdate.php rename to code/code/app/Http/Requests/HelptopicUpdate.php diff --git a/code/code/app/Http/Requests/InstallerRequest.php b/code/code/app/Http/Requests/InstallerRequest.php new file mode 100644 index 000000000..81a03bed1 --- /dev/null +++ b/code/code/app/Http/Requests/InstallerRequest.php @@ -0,0 +1,38 @@ + + */ +class InstallerRequest extends Request { + + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() { + return true; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() { + return [ + 'firstname' => 'required|max:20', + 'Lastname' => 'required|max:20', + 'email' => 'required|max:50|email', + 'username' => 'required|max:50|min:3', + 'password' => 'required|min:6', + 'confirmpassword' => 'required|same:password', + ]; + } + +} diff --git a/code/app/Http/Requests/LoginRequest.php b/code/code/app/Http/Requests/LoginRequest.php similarity index 100% rename from code/app/Http/Requests/LoginRequest.php rename to code/code/app/Http/Requests/LoginRequest.php diff --git a/code/code/app/Http/Requests/MessageRequest.php b/code/code/app/Http/Requests/MessageRequest.php new file mode 100644 index 000000000..05b41cc4e --- /dev/null +++ b/code/code/app/Http/Requests/MessageRequest.php @@ -0,0 +1,33 @@ + 'required', + 'message' => 'required' + + ]; + } + +} diff --git a/code/app/Http/Requests/OrganizationRequest.php b/code/code/app/Http/Requests/OrganizationRequest.php similarity index 100% rename from code/app/Http/Requests/OrganizationRequest.php rename to code/code/app/Http/Requests/OrganizationRequest.php diff --git a/code/app/Http/Requests/OrganizationUpdate.php b/code/code/app/Http/Requests/OrganizationUpdate.php similarity index 100% rename from code/app/Http/Requests/OrganizationUpdate.php rename to code/code/app/Http/Requests/OrganizationUpdate.php diff --git a/code/app/Http/Requests/ProfilePassword.php b/code/code/app/Http/Requests/ProfilePassword.php similarity index 100% rename from code/app/Http/Requests/ProfilePassword.php rename to code/code/app/Http/Requests/ProfilePassword.php diff --git a/code/app/Http/Requests/ProfileRequest.php b/code/code/app/Http/Requests/ProfileRequest.php similarity index 100% rename from code/app/Http/Requests/ProfileRequest.php rename to code/code/app/Http/Requests/ProfileRequest.php diff --git a/code/app/Http/Requests/RegisterRequest.php b/code/code/app/Http/Requests/RegisterRequest.php similarity index 100% rename from code/app/Http/Requests/RegisterRequest.php rename to code/code/app/Http/Requests/RegisterRequest.php diff --git a/code/app/Http/Requests/Request.php b/code/code/app/Http/Requests/Request.php similarity index 100% rename from code/app/Http/Requests/Request.php rename to code/code/app/Http/Requests/Request.php diff --git a/code/app/Http/Requests/SlaRequest.php b/code/code/app/Http/Requests/SlaRequest.php similarity index 100% rename from code/app/Http/Requests/SlaRequest.php rename to code/code/app/Http/Requests/SlaRequest.php diff --git a/code/app/Http/Requests/SlaUpdate.php b/code/code/app/Http/Requests/SlaUpdate.php similarity index 100% rename from code/app/Http/Requests/SlaUpdate.php rename to code/code/app/Http/Requests/SlaUpdate.php diff --git a/code/code/app/Http/Requests/SmtpRequest.php b/code/code/app/Http/Requests/SmtpRequest.php new file mode 100644 index 000000000..4f2c4c6be --- /dev/null +++ b/code/code/app/Http/Requests/SmtpRequest.php @@ -0,0 +1,38 @@ + + */ +class SmtpRequest extends Request { + + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() { + return true; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() { + return [ + 'host' => 'required', + 'port' => 'required', + 'encryption' => 'required', + 'name' => 'required', + 'email' => 'required', + 'password' => 'required', + ]; + } + +} diff --git a/code/app/Http/Requests/Sys_userRequest.php b/code/code/app/Http/Requests/Sys_userRequest.php similarity index 100% rename from code/app/Http/Requests/Sys_userRequest.php rename to code/code/app/Http/Requests/Sys_userRequest.php diff --git a/code/app/Http/Requests/Sys_userUpdate.php b/code/code/app/Http/Requests/Sys_userUpdate.php similarity index 100% rename from code/app/Http/Requests/Sys_userUpdate.php rename to code/code/app/Http/Requests/Sys_userUpdate.php diff --git a/code/app/Http/Requests/SystemRequest.php b/code/code/app/Http/Requests/SystemRequest.php similarity index 95% rename from code/app/Http/Requests/SystemRequest.php rename to code/code/app/Http/Requests/SystemRequest.php index 268db1d72..c0bbe3487 100644 --- a/code/app/Http/Requests/SystemRequest.php +++ b/code/code/app/Http/Requests/SystemRequest.php @@ -27,7 +27,7 @@ class SystemRequest extends Request { public function rules() { return [ - 'name' => 'required', + 'name' => '', 'url' => 'url', ]; } diff --git a/code/app/Http/Requests/TeamRequest.php b/code/code/app/Http/Requests/TeamRequest.php similarity index 100% rename from code/app/Http/Requests/TeamRequest.php rename to code/code/app/Http/Requests/TeamRequest.php diff --git a/code/app/Http/Requests/TeamUpdate.php b/code/code/app/Http/Requests/TeamUpdate.php similarity index 100% rename from code/app/Http/Requests/TeamUpdate.php rename to code/code/app/Http/Requests/TeamUpdate.php diff --git a/code/app/Http/Requests/TemplateRequest.php b/code/code/app/Http/Requests/TemplateRequest.php similarity index 100% rename from code/app/Http/Requests/TemplateRequest.php rename to code/code/app/Http/Requests/TemplateRequest.php diff --git a/code/app/Http/Requests/TemplateUdate.php b/code/code/app/Http/Requests/TemplateUdate.php similarity index 100% rename from code/app/Http/Requests/TemplateUdate.php rename to code/code/app/Http/Requests/TemplateUdate.php diff --git a/code/code/app/Http/Requests/TicketEditRequest.php b/code/code/app/Http/Requests/TicketEditRequest.php new file mode 100644 index 000000000..f9dbca8d3 --- /dev/null +++ b/code/code/app/Http/Requests/TicketEditRequest.php @@ -0,0 +1,37 @@ + + */ +class TicketEditRequest extends Request { + + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() { + return true; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() { + return [ + // 'subject' => 'required', + // 'sla_paln' => 'required', + // 'help_topic' => 'required', + // 'ticket_source' => 'required', + // 'ticket_priority' => 'required', + ]; + } + +} diff --git a/code/app/Http/Requests/TicketForm.php b/code/code/app/Http/Requests/TicketForm.php similarity index 100% rename from code/app/Http/Requests/TicketForm.php rename to code/code/app/Http/Requests/TicketForm.php diff --git a/code/app/Http/Requests/TicketRequest.php b/code/code/app/Http/Requests/TicketRequest.php similarity index 100% rename from code/app/Http/Requests/TicketRequest.php rename to code/code/app/Http/Requests/TicketRequest.php diff --git a/code/app/Http/routes.php b/code/code/app/Http/routes.php similarity index 51% rename from code/app/Http/routes.php rename to code/code/app/Http/routes.php index 548760934..046054568 100644 --- a/code/app/Http/routes.php +++ b/code/code/app/Http/routes.php @@ -18,6 +18,7 @@ Route::controllers([ 'auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController', ]); +// Route::get('login','Auth\AuthController@getLogin'); $router->get('getmail/{token}', 'Auth\AuthController@getMail'); @@ -88,14 +89,48 @@ Route::group(['middleware' => 'roles', 'middleware' => 'auth'], function () { Route::patch('postalert/{id}', 'Admin\SettingsController@postalert'); // Updating the Alert table with requests - /* Admin profile get */ + /* User profile edit get */ Route::get('admin-profile', 'Admin\ProfileController@getProfile'); + /* Admin profile get */ + Route::get('admin-profile-edit', 'Admin\ProfileController@getProfileedit'); + /* Admin Profile Post */ - Route::patch('admin-profile', 'Admin\ProfileController@postProfile'); + Route::patch('admin-profile', 'Admin\ProfileController@postProfileedit'); /* Admin Profile Password Post */ Route::patch('admin-profile-password', 'Admin\ProfileController@postProfilePassword'); + + /* get the create footer page for admin */ + Route::get('create-footer', 'SettingsController@CreateFooter'); + + /* post footer to insert to database */ + Route::patch('post-create-footer/{id}', 'SettingsController@PostFooter'); + + /* get the create footer page for admin */ + Route::get('create-footer2', 'SettingsController@CreateFooter2'); + + /* post footer to insert to database */ + Route::patch('post-create-footer2/{id}', 'SettingsController@PostFooter2'); + + /* get the create footer page for admin */ + Route::get('create-footer3', 'SettingsController@CreateFooter3'); + + /* post footer to insert to database */ + Route::patch('post-create-footer3/{id}', 'SettingsController@PostFooter3'); + + /* get the create footer page for admin */ + Route::get('create-footer4', 'SettingsController@CreateFooter4'); + + /* post footer to insert to database */ + Route::patch('post-create-footer4/{id}', 'SettingsController@PostFooter4'); + + /* get the create footer page for admin */ + Route::get('getsmtp',['as'=>'getsmtp','uses'=>'SettingsController@getsmtp']); + + /* post footer to insert to database */ + Route::post('post-smtp',['as'=>'post_smtp','uses'=>'SettingsController@postsmtp']); + }); /* calling ticket.blade.php file */ @@ -123,13 +158,16 @@ Route::group(['middleware' => 'role.agent', 'middleware' => 'auth'], function () Route::resource('organizations', 'Agent\OrganizationController'); /* User profile get */ - Route::get('agent-profile', 'Agent\UserController@getProfile'); + Route::get('profile',['as'=>'profile' , 'uses'=> 'Agent\UserController@getProfile']); + + /* User profile edit get */ + Route::get('profile-edit', ['as'=>'agent-profile-edit','uses'=>'Agent\UserController@getProfileedit']); /* User Profile Post */ - Route::patch('agent-profile', 'Agent\UserController@postProfile'); + Route::patch('agent-profile',['as'=>'agent-profile','uses'=> 'Agent\UserController@postProfileedit']); /* Profile Password Post */ - Route::patch('agent-profile-password', 'Agent\UserController@postProfilePassword'); + Route::patch('agent-profile-password/{id}', 'Agent\UserController@postProfilePassword'); // Route::get('/abcd', 'GuestController@getList'); // Route::get('/qwer', ['as' => 'thread', 'uses' => 'GuestController@getThread']); @@ -204,6 +242,32 @@ Route::group(['middleware' => 'role.agent', 'middleware' => 'auth'], function () /* To show Unassigned Tickets */ Route::get('unassigned', 'Agent\TicketController@unassigned'); + + /* To show dashboard pages */ + Route::get('dashboard', 'Agent\DashboardController@index'); + + Route::get('agen', 'Agent\DashboardController@ChartData'); + + /* get image */ + Route::get('image/{id}', ['as'=>'image', 'uses'=>'Agent\MailController@get_data']); + + Route::get('thread/auto/{id}', 'Agent\TicketController@autosearch'); + + Route::get('auto', 'Agent\TicketController@autosearch2'); + + Route::patch('search-user', 'Agent\TicketController@usersearch'); + + Route::patch('add-user', 'Agent\TicketController@useradd'); + + Route::post('remove-user', 'Agent\TicketController@userremove'); + + Route::post('select_all', ['as'=>'select_all' ,'uses'=>'Agent\TicketController@select_all']); + + Route::post('canned/{id}', 'MessageController@show'); + + Route::get('message' , 'MessageController@show'); + + Route::post('lock',['as'=>'lock' , 'uses'=>'Agent\TicketController@lock']); }); /* @@ -213,54 +277,170 @@ Route::group(['middleware' => 'role.agent', 'middleware' => 'auth'], function () | Here defining Guest User's routes | | - */ +*/ +// seasrch +Route::POST('tickets/search/', function() { + $keyword = Illuminate\Support\Str::lower(Input::get('auto')); + $models = App\Model\Ticket\Tickets::where('ticket_number', '=',$keyword)->orderby('ticket_number')->take(10)->skip(0)->get(); + $count = count($models); + return Illuminate\Support\Facades\Redirect::back()->with("contents", $models)->with("counts", $count); + +}); +Route::any('getdata', function() { -/* get the form for create a ticket by guest user */ -$router->get('getform', 'Guest\FormController@getForm'); + $term = Illuminate\Support\Str::lower(Input::get('term')); + $data = Illuminate\Support\Facades\DB::table("tickets")->distinct()->select('ticket_number')->where('ticket_number','LIKE',$term.'%')->groupBy('ticket_number')->take(10)->get(); + foreach($data as $v) { + return [ + 'value' => $v->ticket_number + ]; + } +}); -/* post the AJAX form for create a ticket by guest user */ -$router->post('postform', 'Guest\FormController@postForm'); + /* get the form for create a ticket by guest user */ + Route::get('getform', ['as'=>'guest.getform' ,'uses'=> 'Guest\FormController@getForm']); + /* post the AJAX form for create a ticket by guest user */ + Route::post('postform/{id}', 'Guest\FormController@postForm'); + /* post the form to store the value */ + Route::post('postedform', 'Guest\FormController@postedForm'); + //testing checkbox auto-populate + Route::get('check', 'CheckController@getcheck'); + Route::post('postcheck/{id}', 'CheckController@postcheck'); + //guest layout + Route::get('home', ['as'=>'home', 'uses'=>'Guest\WelcomepageController@index']); + Route::get('/', ['as'=>'/', 'uses'=>'Guest\WelcomepageController@index']); -/* post the form to store the value */ -$router->post('postedform', 'Guest\FormController@postedForm'); - -//testing checkbox auto-populate -$router->get('check', 'CheckController@getcheck'); - -$router->post('postcheck/{id}', 'CheckController@postcheck'); - -//guest layout -$router->get('/', 'Guest\OuthouseController@get'); + //getform + Route::get('form',['as'=>'form','uses'=>'Guest\GuestController@getForm']); + //detail ticket information + Route::get('mytickets/{id}', ['as' => 'ticketinfo', 'uses' => 'Guest\GuestController@singleThread']); + //ticket ckeck + Route::post('checkmyticket', 'Guest\GuestController@PostCheckTicket'); + //detail ticket information + Route::get('check_ticket/{id}', ['as' => 'check_ticket', 'uses' => 'Guest\GuestController@get_ticket_email']); //testing ckeditor -//$router->get('ck','Admin\SettingsController@getck'); //=================================================================================== - Route::group(['middleware' => 'role.user', 'middleware' => 'auth'], function () { /* User profile get */ - Route::get('user-profile', 'Guest\GuestController@getProfile'); - + Route::get('client-profile', 'Guest\GuestController@getProfile'); + Route::get('mytickets', ['as' => 'ticket2', 'uses' => 'Guest\GuestController@getMyticket']); + /* Get my tickets */ + Route::get('myticket/{id}', ['as' => 'ticket', 'uses' => 'Guest\GuestController@thread']); /* User Profile Post */ - Route::patch('profile', 'Guest\GuestController@postProfile'); - + Route::patch('client-profile-edit', 'Guest\GuestController@postProfile'); /* Profile Password Post */ - Route::patch('profile-password', 'Guest\GuestController@postProfilePassword'); + Route::patch('client-profile-password', 'Guest\GuestController@postProfilePassword'); }); + //==================================================================================== -/* Get my tickets */ -$router->get('myticket', ['as' => 'ticket', 'uses' => 'Guest\GuestController@getMyticket']); - -/* Get my ticket thread */ -//$router->get('thread/{id}',['as'=>'ticket.thread','uses'=>'Guest\GuestController@getthread']); -// testing -Route::get('testing', 'Agent\MailController@getdata'); - /* Check your Ticket */ -$router->get('checkticket', 'Guest\GuestController@getCheckTicket'); - +Route::get('checkticket', 'Guest\GuestController@getCheckTicket'); +/* Get my tickets */ +Route::get('myticket', ['as' => 'ticket', 'uses' => 'Guest\GuestController@getMyticket']); +/* Get my tickets */ +Route::get('myticket/{id}', ['as' => 'ticket', 'uses' => 'Guest\GuestController@thread']); /* post Check Ticket */ -$router->post('postcheck', 'Guest\GuestController@PostCheckTicket'); -$router->get('postcheck', 'Guest\GuestController@PostCheckTicket'); +Route::post('postcheck', 'Guest\GuestController@PostCheckTicket'); +Route::get('postcheck', 'Guest\GuestController@PostCheckTicket'); /* 404 page */ -$router->get('404', 'error\ErrorController@error404'); +Route::get('404', 'error\ErrorController@error404'); + +// installer +Route::get('/serial', array( + 'as' => 'serialkey', + 'uses' => 'Installer\InstallController@serialkey', +)); +Route::post('/CheckSerial/{id}', array( + 'as' => 'CheckSerial', + 'uses' => 'Installer\InstallController@PostSerialKey', +)); +Route::get('/step1', array( + 'as' => 'licence', + 'uses' => 'Installer\InstallController@licence', +)); +Route::post('/step1post', array( + 'as' => 'postlicence', + 'uses' => 'Installer\InstallController@licencecheck', +)); +Route::get('/step2', array( + 'as' => 'prerequisites', + 'uses' => 'Installer\InstallController@prerequisites', +)); +Route::post('/step2post', array( + 'as' => 'postprerequisites', + 'uses' => 'Installer\InstallController@prerequisitescheck', +)); +Route::get('/step3', array( + 'as' => 'localization', + 'uses' => 'Installer\InstallController@localization', +)); +Route::post('/step3post', array( + 'as' => 'postlocalization', + 'uses' => 'Installer\InstallController@localizationcheck', +)); +Route::get('/step4', array( + 'as' => 'configuration', + 'uses' => 'Installer\InstallController@configuration', +)); +Route::post('/step4post', array( + 'as' => 'postconfiguration', + 'uses' => 'Installer\InstallController@configurationcheck', +)); +Route::get('/step5', array( + 'as' => 'database', + 'uses' => 'Installer\InstallController@database', +)); +Route::get('/step6', array( + 'as' => 'account', + 'uses' => 'Installer\InstallController@account', +)); +Route::post('/step6post', array( + 'as' => 'postaccount', + 'uses' => 'Installer\InstallController@accountcheck', +)); +Route::get('/final', array( + 'as' => 'final', + 'uses' => 'Installer\InstallController@finalize', +)); +Route::post('/finalpost', array( + 'as' => 'postfinal', + 'uses' => 'Installer\InstallController@finalcheck', +)); +Route::patch('/postconnection', array( + 'as' => 'postconnection', + 'uses' => 'Installer\InstallController@postconnection', +)); + + + +// cron job link +Route::get('readmails',['as' => 'readmails', 'uses' => 'Agent\MailController@readmails']); + +// to list of routes +// Route::get('/aaa',function(){ +// $routeCollection = Route::getRoutes(); +// echo ""; +// echo ""; +// echo ""; +// echo ""; +// echo ""; +// echo ""; +// foreach ($routeCollection as $value) { +// echo ""; +// echo ""; +// echo ""; +// echo ""; +// echo ""; +// } +// echo "

HTTP Method

Route

Corresponding Action

" . $value->getMethods()[0] . "" . $value->getName() . "" . $value->getActionName() . "
"; +// }); + +Route::get('503',function(){ + return view('errors.503'); +}); + +Route::get('404',function(){ + return view('errors.404'); +}); diff --git a/code/code/app/Message.php b/code/code/app/Message.php new file mode 100644 index 000000000..2a6cdb74e --- /dev/null +++ b/code/code/app/Message.php @@ -0,0 +1,10 @@ +=5.3.3", "symfony/console": "~2.1", "symfony/filesystem": "~2.1", @@ -131,7 +131,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -144,13 +144,13 @@ "MIT" ], "authors": [ - { - "name": "Graham Campbell", - "email": "graham@mineuk.com" - }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@cachethq.io" } ], "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", @@ -159,20 +159,20 @@ "class", "preload" ], - "time": "2015-04-15 21:59:30" + "time": "2015-05-26 10:57:51" }, { "name": "danielstjules/stringy", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/danielstjules/Stringy.git", - "reference": "3cf18e9e424a6dedc38b7eb7ef580edb0929461b" + "reference": "4749c205db47ee5b32e8d1adf6d9aff8db6caf3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/danielstjules/Stringy/zipball/3cf18e9e424a6dedc38b7eb7ef580edb0929461b", - "reference": "3cf18e9e424a6dedc38b7eb7ef580edb0929461b", + "url": "https://api.github.com/repos/danielstjules/Stringy/zipball/4749c205db47ee5b32e8d1adf6d9aff8db6caf3b", + "reference": "4749c205db47ee5b32e8d1adf6d9aff8db6caf3b", "shasum": "" }, "require": { @@ -215,7 +215,7 @@ "utility", "utils" ], - "time": "2015-02-10 06:19:18" + "time": "2015-07-23 00:54:12" }, { "name": "dnoegel/php-xdg-base-dir", @@ -359,17 +359,75 @@ "time": "2014-03-11 01:59:52" }, { - "name": "giggsey/libphonenumber-for-php", - "version": "7.0.5", + "name": "filp/whoops", + "version": "1.1.7", "source": { "type": "git", - "url": "https://github.com/giggsey/libphonenumber-for-php.git", - "reference": "7e49f5904a35cf7a5985de9df6397c296ea504f1" + "url": "https://github.com/filp/whoops.git", + "reference": "72538eeb70bbfb11964412a3d098d109efd012f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/7e49f5904a35cf7a5985de9df6397c296ea504f1", - "reference": "7e49f5904a35cf7a5985de9df6397c296ea504f1", + "url": "https://api.github.com/repos/filp/whoops/zipball/72538eeb70bbfb11964412a3d098d109efd012f7", + "reference": "72538eeb70bbfb11964412a3d098d109efd012f7", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "mockery/mockery": "0.9.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-0": { + "Whoops": "src/" + }, + "classmap": [ + "src/deprecated" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://github.com/filp/whoops", + "keywords": [ + "error", + "exception", + "handling", + "library", + "silex-provider", + "whoops", + "zf2" + ], + "time": "2015-06-29 05:42:04" + }, + { + "name": "giggsey/libphonenumber-for-php", + "version": "7.0.9", + "source": { + "type": "git", + "url": "https://github.com/giggsey/libphonenumber-for-php.git", + "reference": "319fd6440e997f03658fc833a37d57c1a99f7e32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/319fd6440e997f03658fc833a37d57c1a99f7e32", + "reference": "319fd6440e997f03658fc833a37d57c1a99f7e32", "shasum": "" }, "require": { @@ -416,7 +474,7 @@ "phonenumber", "validation" ], - "time": "2015-04-28 19:50:26" + "time": "2015-08-04 09:42:04" }, { "name": "illuminate/html", @@ -551,16 +609,16 @@ }, { "name": "jakub-onderka/php-console-highlighter", - "version": "v0.3.1", + "version": "v0.3.2", "source": { "type": "git", "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", - "reference": "05bce997da20acf873e6bf396276798f3cd2c76a" + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/05bce997da20acf873e6bf396276798f3cd2c76a", - "reference": "05bce997da20acf873e6bf396276798f3cd2c76a", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/7daa75df45242c8d5b75a22c00a201e7954e4fb5", + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5", "shasum": "" }, "require": { @@ -570,6 +628,7 @@ "require-dev": { "jakub-onderka/php-code-style": "~1.0", "jakub-onderka/php-parallel-lint": "~0.5", + "jakub-onderka/php-var-dump-check": "~0.1", "phpunit/phpunit": "~4.0", "squizlabs/php_codesniffer": "~1.5" }, @@ -590,7 +649,7 @@ "homepage": "http://www.acci.cz/" } ], - "time": "2014-07-14 20:59:35" + "time": "2015-04-20 18:58:01" }, { "name": "jeremeamia/SuperClosure", @@ -652,16 +711,16 @@ }, { "name": "laravel/framework", - "version": "v5.0.28", + "version": "v5.0.33", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "06a09429322cf53e5bd4587db1060f02a291562e" + "reference": "b11c8ab88245f920b30e5f30e16b141ac8d461d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/06a09429322cf53e5bd4587db1060f02a291562e", - "reference": "06a09429322cf53e5bd4587db1060f02a291562e", + "url": "https://api.github.com/repos/laravel/framework/zipball/b11c8ab88245f920b30e5f30e16b141ac8d461d3", + "reference": "b11c8ab88245f920b30e5f30e16b141ac8d461d3", "shasum": "" }, "require": { @@ -774,20 +833,20 @@ "framework", "laravel" ], - "time": "2015-04-21 01:44:32" + "time": "2015-06-09 13:12:19" }, { "name": "league/flysystem", - "version": "1.0.3", + "version": "1.0.11", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "3c2400a99ccc3be6884d40361890010449c6b447" + "reference": "c16222fdc02467eaa12cb6d6d0e65527741f6040" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3c2400a99ccc3be6884d40361890010449c6b447", - "reference": "3c2400a99ccc3be6884d40361890010449c6b447", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c16222fdc02467eaa12cb6d6d0e65527741f6040", + "reference": "c16222fdc02467eaa12cb6d6d0e65527741f6040", "shasum": "" }, "require": { @@ -795,13 +854,10 @@ }, "require-dev": { "ext-fileinfo": "*", - "league/phpunit-coverage-listener": "~1.1", "mockery/mockery": "~0.9", - "phpspec/phpspec": "~2.0", + "phpspec/phpspec": "^2.2", "phpspec/prophecy-phpunit": "~1.0", - "phpunit/phpunit": "~4.1", - "predis/predis": "~1.0", - "tedivm/stash": "~0.12.0" + "phpunit/phpunit": "~4.1" }, "suggest": { "ext-fileinfo": "Required for MimeType", @@ -815,8 +871,7 @@ "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "predis/predis": "Allows you to use Predis for caching" + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter" }, "type": "library", "extra": { @@ -839,10 +894,11 @@ "email": "info@frenky.net" } ], - "description": "Many filesystems, one API.", + "description": "Filesystem abstraction: Many filesystems, one API.", "keywords": [ "Cloud Files", "WebDAV", + "abstraction", "aws", "cloud", "copy.com", @@ -850,6 +906,7 @@ "file systems", "files", "filesystem", + "filesystems", "ftp", "rackspace", "remote", @@ -857,20 +914,20 @@ "sftp", "storage" ], - "time": "2015-03-29 14:01:43" + "time": "2015-07-28 20:41:58" }, { "name": "monolog/monolog", - "version": "1.13.1", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c31a2c4e8db5da8b46c74cf275d7f109c0f249ac" + "reference": "dc5150cc608f2334c72c3b6a553ec9668a4156b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c31a2c4e8db5da8b46c74cf275d7f109c0f249ac", - "reference": "c31a2c4e8db5da8b46c74cf275d7f109c0f249ac", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/dc5150cc608f2334c72c3b6a553ec9668a4156b0", + "reference": "dc5150cc608f2334c72c3b6a553ec9668a4156b0", "shasum": "" }, "require": { @@ -881,12 +938,14 @@ "psr/log-implementation": "1.0.0" }, "require-dev": { - "aws/aws-sdk-php": "~2.4, >2.4.8", + "aws/aws-sdk-php": "^2.4.9", "doctrine/couchdb": "~1.0@dev", "graylog2/gelf-php": "~1.0", - "phpunit/phpunit": "~4.0", - "raven/raven": "~0.5", - "ruflin/elastica": "0.90.*", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "raven/raven": "~0.8", + "ruflin/elastica": ">=0.90 <3.0", "swiftmailer/swiftmailer": "~5.3", "videlalvaro/php-amqplib": "~2.4" }, @@ -896,6 +955,7 @@ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", "ext-mongo": "Allow sending log messages to a MongoDB server", "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "php-console/php-console": "Allow sending log messages to Google Chrome", "raven/raven": "Allow sending log messages to a Sentry server", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server", @@ -904,7 +964,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13.x-dev" + "dev-master": "1.15.x-dev" } }, "autoload": { @@ -930,7 +990,7 @@ "logging", "psr-3" ], - "time": "2015-03-09 09:58:04" + "time": "2015-07-12 13:54:09" }, { "name": "mtdowling/cron-expression", @@ -977,22 +1037,56 @@ "time": "2015-01-11 23:07:46" }, { - "name": "nesbot/carbon", - "version": "1.18.0", + "name": "neitanod/forceutf8", + "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "99e2f69f7bdc2cc4334b2d00f1e0ba450623ea36" + "url": "https://github.com/neitanod/forceutf8.git", + "reference": "2c1b21e00ed16b2b083ae4e27901cb5f2856db90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/99e2f69f7bdc2cc4334b2d00f1e0ba450623ea36", - "reference": "99e2f69f7bdc2cc4334b2d00f1e0ba450623ea36", + "url": "https://api.github.com/repos/neitanod/forceutf8/zipball/2c1b21e00ed16b2b083ae4e27901cb5f2856db90", + "reference": "2c1b21e00ed16b2b083ae4e27901cb5f2856db90", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "ForceUTF8\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "authors": [ + { + "name": "Sebastián Grignoli", + "email": "grignoli@gmail.com" + } + ], + "description": "PHP Class Encoding featuring popular Encoding::toUTF8() function --formerly known as forceUTF8()-- that fixes mixed encoded strings.", + "homepage": "https://github.com/neitanod/forceutf8", + "time": "2015-05-07 16:37:23" + }, + { + "name": "nesbot/carbon", + "version": "1.20.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "bfd3eaba109c9a2405c92174c8e17f20c2b9caf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bfd3eaba109c9a2405c92174c8e17f20c2b9caf3", + "reference": "bfd3eaba109c9a2405c92174c8e17f20c2b9caf3", "shasum": "" }, "require": { "php": ">=5.3.0", - "symfony/translation": "2.6.*" + "symfony/translation": "~2.6|~3.0" }, "require-dev": { "phpunit/phpunit": "~4.0" @@ -1021,20 +1115,66 @@ "datetime", "time" ], - "time": "2015-03-26 03:05:57" + "time": "2015-06-25 04:19:39" }, { - "name": "nikic/php-parser", - "version": "v1.2.2", + "name": "nicolaslopezj/searchable", + "version": "1.5.14", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "08f97eb4efa029e2fafb6d8c98b71731bf0cf621" + "url": "https://github.com/nicolaslopezj/searchable.git", + "reference": "ecc8aa79cac4c8d7f0a4fb713828000171ecd0ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/08f97eb4efa029e2fafb6d8c98b71731bf0cf621", - "reference": "08f97eb4efa029e2fafb6d8c98b71731bf0cf621", + "url": "https://api.github.com/repos/nicolaslopezj/searchable/zipball/ecc8aa79cac4c8d7f0a4fb713828000171ecd0ab", + "reference": "ecc8aa79cac4c8d7f0a4fb713828000171ecd0ab", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/database": "4.2.x|~5.0", + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Nicolaslopezj\\Searchable\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Lopez", + "email": "nicolaslopezj@me.com" + } + ], + "description": "Eloquent model search trait.", + "keywords": [ + "database", + "eloquent", + "laravel", + "model", + "search", + "searchable" + ], + "time": "2015-08-05 18:43:42" + }, + { + "name": "nikic/php-parser", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "196f177cfefa0f1f7166c0a05d8255889be12418" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/196f177cfefa0f1f7166c0a05d8255889be12418", + "reference": "196f177cfefa0f1f7166c0a05d8255889be12418", "shasum": "" }, "require": { @@ -1044,7 +1184,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -1066,7 +1206,7 @@ "parser", "php" ], - "time": "2015-04-03 14:33:59" + "time": "2015-07-14 17:31:05" }, { "name": "phenx/php-font-lib", @@ -1103,23 +1243,66 @@ "time": "2014-02-01 15:22:28" }, { - "name": "propaganistas/laravel-phone", - "version": "2.1.1", + "name": "php-imap/php-imap", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/Propaganistas/Laravel-Phone.git", - "reference": "19ad8841b8f71a3efa03e6d4395bff0d3c85a73d" + "url": "https://github.com/barbushin/php-imap.git", + "reference": "47a3852a2a90290d94395496b475bdb65c9942d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Propaganistas/Laravel-Phone/zipball/19ad8841b8f71a3efa03e6d4395bff0d3c85a73d", - "reference": "19ad8841b8f71a3efa03e6d4395bff0d3c85a73d", + "url": "https://api.github.com/repos/barbushin/php-imap/zipball/47a3852a2a90290d94395496b475bdb65c9942d6", + "reference": "47a3852a2a90290d94395496b475bdb65c9942d6", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "PhpImap": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD 3-Clause" + ], + "authors": [ + { + "name": "Sergey Barbushin", + "email": "barbushin@gmail.com", + "homepage": "http://linkedin.com/in/barbushin" + } + ], + "description": "PHP class to access mailbox by POP3/IMAP/NNTP using IMAP extension", + "homepage": "https://github.com/barbushin/php-imap", + "keywords": [ + "imap", + "mail", + "php" + ], + "time": "2015-07-09 10:24:39" + }, + { + "name": "propaganistas/laravel-phone", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/Propaganistas/Laravel-Phone.git", + "reference": "272135953e9177233a19bc5f8ed45d7f7e1f1fde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Propaganistas/Laravel-Phone/zipball/272135953e9177233a19bc5f8ed45d7f7e1f1fde", + "reference": "272135953e9177233a19bc5f8ed45d7f7e1f1fde", "shasum": "" }, "require": { "giggsey/libphonenumber-for-php": "~7.0", - "illuminate/support": "~5.0", - "illuminate/validation": "~5.0", + "illuminate/support": "~4.0|~5.0", + "illuminate/validation": "~4.0|~5.0", "php": ">=5.4.0" }, "suggest": { @@ -1127,11 +1310,11 @@ }, "type": "library", "autoload": { - "psr-0": { - "Propaganistas\\LaravelPhone": "src/" + "psr-4": { + "Propaganistas\\LaravelPhone\\": "src/" }, "files": [ - "helpers.php" + "src/helpers.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1151,7 +1334,7 @@ "phone", "validation" ], - "time": "2015-04-29 07:03:13" + "time": "2015-06-19 10:38:37" }, { "name": "psr/log", @@ -1264,23 +1447,23 @@ }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.0", + "version": "v5.4.1", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "31454f258f10329ae7c48763eb898a75c39e0a9f" + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/31454f258f10329ae7c48763eb898a75c39e0a9f", - "reference": "31454f258f10329ae7c48763eb898a75c39e0a9f", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "mockery/mockery": "~0.9.1" + "mockery/mockery": "~0.9.1,<0.9.4" }, "type": "library", "extra": { @@ -1309,24 +1492,25 @@ "description": "Swiftmailer, free feature-rich PHP mailer", "homepage": "http://swiftmailer.org", "keywords": [ + "email", "mail", "mailer" ], - "time": "2015-03-14 06:06:39" + "time": "2015-06-06 14:19:39" }, { "name": "symfony/console", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/Console", "source": { "type": "git", "url": "https://github.com/symfony/Console.git", - "reference": "5b91dc4ed5eb08553f57f6df04c4730a73992667" + "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Console/zipball/5b91dc4ed5eb08553f57f6df04c4730a73992667", - "reference": "5b91dc4ed5eb08553f57f6df04c4730a73992667", + "url": "https://api.github.com/repos/symfony/Console/zipball/0e5e18ae09d3f5c06367759be940e9ed3f568359", + "reference": "0e5e18ae09d3f5c06367759be940e9ed3f568359", "shasum": "" }, "require": { @@ -1359,32 +1543,32 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Console Component", - "homepage": "http://symfony.com", - "time": "2015-03-30 15:54:10" + "homepage": "https://symfony.com", + "time": "2015-07-26 09:08:40" }, { "name": "symfony/debug", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/Debug", "source": { "type": "git", "url": "https://github.com/symfony/Debug.git", - "reference": "d49a46a20a8f0544aedac54466750ad787d3d3e3" + "reference": "fca5696e0c9787722baa8f2ad6940dfd7a6a6941" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Debug/zipball/d49a46a20a8f0544aedac54466750ad787d3d3e3", - "reference": "d49a46a20a8f0544aedac54466750ad787d3d3e3", + "url": "https://api.github.com/repos/symfony/Debug/zipball/fca5696e0c9787722baa8f2ad6940dfd7a6a6941", + "reference": "fca5696e0c9787722baa8f2ad6940dfd7a6a6941", "shasum": "" }, "require": { @@ -1420,36 +1604,35 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Debug Component", - "homepage": "http://symfony.com", - "time": "2015-03-22 16:55:57" + "homepage": "https://symfony.com", + "time": "2015-07-08 05:59:48" }, { "name": "symfony/event-dispatcher", - "version": "v2.6.6", - "target-dir": "Symfony/Component/EventDispatcher", + "version": "v2.7.3", "source": { "type": "git", "url": "https://github.com/symfony/EventDispatcher.git", - "reference": "70f7c8478739ad21e3deef0d977b38c77f1fb284" + "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/70f7c8478739ad21e3deef0d977b38c77f1fb284", - "reference": "70f7c8478739ad21e3deef0d977b38c77f1fb284", + "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/9310b5f9a87ec2ea75d20fec0b0017c77c66dac3", + "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.9" }, "require-dev": { "psr/log": "~1.0", @@ -1466,11 +1649,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev" + "dev-master": "2.7-dev" } }, "autoload": { - "psr-0": { + "psr-4": { "Symfony\\Component\\EventDispatcher\\": "" } }, @@ -1479,36 +1662,35 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony EventDispatcher Component", - "homepage": "http://symfony.com", - "time": "2015-03-13 17:37:22" + "homepage": "https://symfony.com", + "time": "2015-06-18 19:21:56" }, { "name": "symfony/filesystem", - "version": "v2.6.6", - "target-dir": "Symfony/Component/Filesystem", + "version": "v2.7.3", "source": { "type": "git", "url": "https://github.com/symfony/Filesystem.git", - "reference": "4983964b3693e4f13449cb3800c64a9112c301b4" + "reference": "2d7b2ddaf3f548f4292df49a99d19c853d43f0b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Filesystem/zipball/4983964b3693e4f13449cb3800c64a9112c301b4", - "reference": "4983964b3693e4f13449cb3800c64a9112c301b4", + "url": "https://api.github.com/repos/symfony/Filesystem/zipball/2d7b2ddaf3f548f4292df49a99d19c853d43f0b8", + "reference": "2d7b2ddaf3f548f4292df49a99d19c853d43f0b8", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.9" }, "require-dev": { "symfony/phpunit-bridge": "~2.7" @@ -1516,11 +1698,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev" + "dev-master": "2.7-dev" } }, "autoload": { - "psr-0": { + "psr-4": { "Symfony\\Component\\Filesystem\\": "" } }, @@ -1529,32 +1711,32 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Filesystem Component", - "homepage": "http://symfony.com", - "time": "2015-03-22 16:55:57" + "homepage": "https://symfony.com", + "time": "2015-07-09 16:07:40" }, { "name": "symfony/finder", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/Finder", "source": { "type": "git", "url": "https://github.com/symfony/Finder.git", - "reference": "5dbe2e73a580618f5b4880fda93406eed25de251" + "reference": "203a10f928ae30176deeba33512999233181dd28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Finder/zipball/5dbe2e73a580618f5b4880fda93406eed25de251", - "reference": "5dbe2e73a580618f5b4880fda93406eed25de251", + "url": "https://api.github.com/repos/symfony/Finder/zipball/203a10f928ae30176deeba33512999233181dd28", + "reference": "203a10f928ae30176deeba33512999233181dd28", "shasum": "" }, "require": { @@ -1579,32 +1761,32 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Finder Component", - "homepage": "http://symfony.com", - "time": "2015-03-30 15:54:10" + "homepage": "https://symfony.com", + "time": "2015-07-09 16:02:48" }, { "name": "symfony/http-foundation", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/HttpFoundation", "source": { "type": "git", "url": "https://github.com/symfony/HttpFoundation.git", - "reference": "8a6337233f08f7520de97f4ffd6f00e947d892f9" + "reference": "e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/8a6337233f08f7520de97f4ffd6f00e947d892f9", - "reference": "8a6337233f08f7520de97f4ffd6f00e947d892f9", + "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c", + "reference": "e8fd1b73ac1c3de1f76c73801ddf1a8ecb1c1c9c", "shasum": "" }, "require": { @@ -1633,39 +1815,39 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony HttpFoundation Component", - "homepage": "http://symfony.com", - "time": "2015-04-01 16:50:12" + "homepage": "https://symfony.com", + "time": "2015-07-22 10:08:40" }, { "name": "symfony/http-kernel", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/HttpKernel", "source": { "type": "git", "url": "https://github.com/symfony/HttpKernel.git", - "reference": "3829cacfe21eaf3f73604a62d79183d1f6e792c4" + "reference": "a3f0ed713255c0400a2db38b3ed01989ef4b7322" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/3829cacfe21eaf3f73604a62d79183d1f6e792c4", - "reference": "3829cacfe21eaf3f73604a62d79183d1f6e792c4", + "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/a3f0ed713255c0400a2db38b3ed01989ef4b7322", + "reference": "a3f0ed713255c0400a2db38b3ed01989ef4b7322", "shasum": "" }, "require": { "php": ">=5.3.3", "psr/log": "~1.0", "symfony/debug": "~2.6,>=2.6.2", - "symfony/event-dispatcher": "~2.5.9|~2.6,>=2.6.2", + "symfony/event-dispatcher": "~2.6,>=2.6.7", "symfony/http-foundation": "~2.5,>=2.5.4" }, "require-dev": { @@ -1711,32 +1893,32 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony HttpKernel Component", - "homepage": "http://symfony.com", - "time": "2015-04-01 16:55:26" + "homepage": "https://symfony.com", + "time": "2015-07-26 10:44:22" }, { "name": "symfony/process", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/Process", "source": { "type": "git", "url": "https://github.com/symfony/Process.git", - "reference": "a8bebaec1a9dc6cde53e0250e32917579b0be552" + "reference": "57f1e88bb5dafa449b83f9f265b11d52d517b3e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Process/zipball/a8bebaec1a9dc6cde53e0250e32917579b0be552", - "reference": "a8bebaec1a9dc6cde53e0250e32917579b0be552", + "url": "https://api.github.com/repos/symfony/Process/zipball/57f1e88bb5dafa449b83f9f265b11d52d517b3e9", + "reference": "57f1e88bb5dafa449b83f9f265b11d52d517b3e9", "shasum": "" }, "require": { @@ -1761,32 +1943,32 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Process Component", - "homepage": "http://symfony.com", - "time": "2015-03-30 15:54:10" + "homepage": "https://symfony.com", + "time": "2015-06-30 16:10:16" }, { "name": "symfony/routing", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/Routing", "source": { "type": "git", "url": "https://github.com/symfony/Routing.git", - "reference": "4e173a645b63ff60a124f3741b4f15feebd908fa" + "reference": "0a1764d41bbb54f3864808c50569ac382b44d128" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Routing/zipball/4e173a645b63ff60a124f3741b4f15feebd908fa", - "reference": "4e173a645b63ff60a124f3741b4f15feebd908fa", + "url": "https://api.github.com/repos/symfony/Routing/zipball/0a1764d41bbb54f3864808c50569ac382b44d128", + "reference": "0a1764d41bbb54f3864808c50569ac382b44d128", "shasum": "" }, "require": { @@ -1824,38 +2006,38 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Routing Component", - "homepage": "http://symfony.com", + "homepage": "https://symfony.com", "keywords": [ "router", "routing", "uri", "url" ], - "time": "2015-03-30 15:54:10" + "time": "2015-07-09 16:02:48" }, { "name": "symfony/security-core", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/Security/Core", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "d25c17db741f58c0f615e52006a47f6fb23cd9b3" + "reference": "05f58bb3814e8a853332dc448e3b7addaa87679c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/d25c17db741f58c0f615e52006a47f6fb23cd9b3", - "reference": "d25c17db741f58c0f615e52006a47f6fb23cd9b3", + "url": "https://api.github.com/repos/symfony/security-core/zipball/05f58bb3814e8a853332dc448e3b7addaa87679c", + "reference": "05f58bb3814e8a853332dc448e3b7addaa87679c", "shasum": "" }, "require": { @@ -1894,32 +2076,32 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Security Component - Core Library", - "homepage": "http://symfony.com", - "time": "2015-03-30 15:54:10" + "homepage": "https://symfony.com", + "time": "2015-07-22 10:08:40" }, { "name": "symfony/translation", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/Translation", "source": { "type": "git", "url": "https://github.com/symfony/Translation.git", - "reference": "bd939f05cdaca128f4ddbae1b447d6f0203b60af" + "reference": "d84291215b5892834dd8ca8ee52f9cbdb8274904" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Translation/zipball/bd939f05cdaca128f4ddbae1b447d6f0203b60af", - "reference": "bd939f05cdaca128f4ddbae1b447d6f0203b60af", + "url": "https://api.github.com/repos/symfony/Translation/zipball/d84291215b5892834dd8ca8ee52f9cbdb8274904", + "reference": "d84291215b5892834dd8ca8ee52f9cbdb8274904", "shasum": "" }, "require": { @@ -1953,32 +2135,32 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Translation Component", - "homepage": "http://symfony.com", - "time": "2015-03-30 15:54:10" + "homepage": "https://symfony.com", + "time": "2015-07-08 05:59:48" }, { "name": "symfony/var-dumper", - "version": "v2.6.6", + "version": "v2.6.11", "target-dir": "Symfony/Component/VarDumper", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "aafae00236e147568832de3c65ccb94cfc836278" + "reference": "5fba957a30161d8724aade093593cd22f815bea2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/aafae00236e147568832de3c65ccb94cfc836278", - "reference": "aafae00236e147568832de3c65ccb94cfc836278", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5fba957a30161d8724aade093593cd22f815bea2", + "reference": "5fba957a30161d8724aade093593cd22f815bea2", "shasum": "" }, "require": { @@ -2009,35 +2191,140 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony mechanism for exploring and dumping PHP variables", - "homepage": "http://symfony.com", + "homepage": "https://symfony.com", "keywords": [ "debug", "dump" ], - "time": "2015-03-31 08:12:29" + "time": "2015-07-01 10:03:42" }, { - "name": "vlucas/phpdotenv", - "version": "v1.1.0", + "name": "thomaswelton/gravatarlib", + "version": "0.1.0", + "target-dir": "thomaswelton/GravatarLib", "source": { "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "732d2adb7d916c9593b9d58c3b0d9ebefead07aa" + "url": "https://github.com/thomaswelton/gravatarlib.git", + "reference": "8a4e829c53ca2abb51ef2e514f696938a9bdbd0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/732d2adb7d916c9593b9d58c3b0d9ebefead07aa", - "reference": "732d2adb7d916c9593b9d58c3b0d9ebefead07aa", + "url": "https://api.github.com/repos/thomaswelton/gravatarlib/zipball/8a4e829c53ca2abb51ef2e514f696938a9bdbd0c", + "reference": "8a4e829c53ca2abb51ef2e514f696938a9bdbd0c", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "suggest": { + "twig/twig": ">=1.4.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "thomaswelton\\GravatarLib\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sam Thompson", + "email": "sam@emberlabs.org" + }, + { + "name": "Damian Bushong", + "email": "damian@emberlabs.org" + }, + { + "name": "Thomas Welton", + "email": "thomaswelton@me.com", + "homepage": "https://github.com/thomaswelton", + "role": "Developer" + } + ], + "description": "A lightweight PHP 5.3 OOP library providing easy gravatar integration.", + "keywords": [ + "gravatar", + "templating", + "twig" + ], + "time": "2014-03-02 18:29:18" + }, + { + "name": "thomaswelton/laravel-gravatar", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/thomaswelton/laravel-gravatar.git", + "reference": "c688c5823778a22f511358fd0717aa44f5655a26" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thomaswelton/laravel-gravatar/zipball/c688c5823778a22f511358fd0717aa44f5655a26", + "reference": "c688c5823778a22f511358fd0717aa44f5655a26", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.0", + "php": ">=5.4.0", + "thomaswelton/gravatarlib": "0.1.x" + }, + "type": "library", + "autoload": { + "psr-0": { + "Thomaswelton\\LaravelGravatar": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "ThomasWelton", + "email": "thomaswelton@me.com", + "role": "Developer" + }, + { + "name": "Antoine Augusti", + "email": "antoine.augusti@gmail.com", + "role": "Developer" + } + ], + "description": "Laravel 5 Gravatar helper", + "homepage": "https://github.com/thomaswelton/laravel-gravatar", + "keywords": [ + "gravatar", + "laravel", + "laravel5" + ], + "time": "2015-05-14 15:26:16" + }, + { + "name": "vlucas/phpdotenv", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa", + "reference": "0cac554ce06277e33ddf9f0b7ade4b8bbf2af3fa", "shasum": "" }, "require": { @@ -2047,11 +2334,6 @@ "phpunit/phpunit": "~4.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-0": { "Dotenv": "src/" @@ -2075,7 +2357,7 @@ "env", "environment" ], - "time": "2014-12-05 15:19:21" + "time": "2015-05-30 15:59:26" }, { "name": "vsmoraes/laravel-pdf", @@ -2126,16 +2408,16 @@ "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.0.4", + "version": "1.0.5", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119" + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f976e5de371104877ebc89bd8fecb0019ed9c119", - "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", "shasum": "" }, "require": { @@ -2146,7 +2428,7 @@ "ext-pdo": "*", "ext-phar": "*", "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "2.0.*@ALPHA" + "squizlabs/php_codesniffer": "~2.0" }, "type": "library", "extra": { @@ -2155,8 +2437,8 @@ } }, "autoload": { - "psr-0": { - "Doctrine\\Instantiator\\": "src" + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2176,7 +2458,7 @@ "constructor", "instantiate" ], - "time": "2014-10-13 12:58:55" + "time": "2015-06-14 21:17:01" }, { "name": "phpdocumentor/reflection-docblock", @@ -2263,16 +2545,16 @@ }, { "name": "phpspec/phpspec", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/phpspec/phpspec.git", - "reference": "9727d75919a00455433e867565bc022f0b985a39" + "reference": "e9a40577323e67f1de2e214abf32976a0352d8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/phpspec/zipball/9727d75919a00455433e867565bc022f0b985a39", - "reference": "9727d75919a00455433e867565bc022f0b985a39", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/e9a40577323e67f1de2e214abf32976a0352d8f8", + "reference": "e9a40577323e67f1de2e214abf32976a0352d8f8", "shasum": "" }, "require": { @@ -2337,7 +2619,7 @@ "testing", "tests" ], - "time": "2015-04-18 16:22:51" + "time": "2015-05-30 15:21:40" }, { "name": "phpspec/prophecy", @@ -2401,16 +2683,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "2.0.16", + "version": "2.2.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "934fd03eb6840508231a7f73eb8940cf32c3b66c" + "reference": "2d7c03c0e4e080901b8f33b2897b0577be18a13c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/934fd03eb6840508231a7f73eb8940cf32c3b66c", - "reference": "934fd03eb6840508231a7f73eb8940cf32c3b66c", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2d7c03c0e4e080901b8f33b2897b0577be18a13c", + "reference": "2d7c03c0e4e080901b8f33b2897b0577be18a13c", "shasum": "" }, "require": { @@ -2418,7 +2700,7 @@ "phpunit/php-file-iterator": "~1.3", "phpunit/php-text-template": "~1.2", "phpunit/php-token-stream": "~1.3", - "sebastian/environment": "~1.0", + "sebastian/environment": "^1.3.2", "sebastian/version": "~1.0" }, "require-dev": { @@ -2433,7 +2715,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.2.x-dev" } }, "autoload": { @@ -2459,20 +2741,20 @@ "testing", "xunit" ], - "time": "2015-04-11 04:35:00" + "time": "2015-08-04 03:42:39" }, { "name": "phpunit/php-file-iterator", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "a923bb15680d0089e2316f7a4af8f437046e96bb" + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a923bb15680d0089e2316f7a4af8f437046e96bb", - "reference": "a923bb15680d0089e2316f7a4af8f437046e96bb", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", "shasum": "" }, "require": { @@ -2506,20 +2788,20 @@ "filesystem", "iterator" ], - "time": "2015-04-02 05:19:05" + "time": "2015-06-21 13:08:43" }, { "name": "phpunit/php-text-template", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a" + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", - "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", "shasum": "" }, "require": { @@ -2528,20 +2810,17 @@ "type": "library", "autoload": { "classmap": [ - "Text/" + "src/" ] }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", + "email": "sebastian@phpunit.de", "role": "lead" } ], @@ -2550,20 +2829,20 @@ "keywords": [ "template" ], - "time": "2014-01-30 17:20:04" + "time": "2015-06-21 13:50:34" }, { "name": "phpunit/php-timer", - "version": "1.0.5", + "version": "1.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c" + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/19689d4354b295ee3d8c54b4f42c3efb69cbc17c", - "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", "shasum": "" }, "require": { @@ -2572,13 +2851,10 @@ "type": "library", "autoload": { "classmap": [ - "PHP/" + "src/" ] }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], "license": [ "BSD-3-Clause" ], @@ -2594,20 +2870,20 @@ "keywords": [ "timer" ], - "time": "2013-08-02 07:42:54" + "time": "2015-06-21 08:01:12" }, { "name": "phpunit/php-token-stream", - "version": "1.4.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "eab81d02569310739373308137284e0158424330" + "reference": "7a9b0969488c3c54fd62b4d504b3ec758fd005d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/eab81d02569310739373308137284e0158424330", - "reference": "eab81d02569310739373308137284e0158424330", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/7a9b0969488c3c54fd62b4d504b3ec758fd005d9", + "reference": "7a9b0969488c3c54fd62b4d504b3ec758fd005d9", "shasum": "" }, "require": { @@ -2643,20 +2919,20 @@ "keywords": [ "tokenizer" ], - "time": "2015-04-08 04:46:07" + "time": "2015-06-19 03:43:16" }, { "name": "phpunit/phpunit", - "version": "4.6.6", + "version": "4.7.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "3afe303d873a4d64c62ef84de491b97b006fbdac" + "reference": "9b97f9d807b862c2de2a36e86690000801c85724" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3afe303d873a4d64c62ef84de491b97b006fbdac", - "reference": "3afe303d873a4d64c62ef84de491b97b006fbdac", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9b97f9d807b862c2de2a36e86690000801c85724", + "reference": "9b97f9d807b862c2de2a36e86690000801c85724", "shasum": "" }, "require": { @@ -2667,10 +2943,10 @@ "ext-spl": "*", "php": ">=5.3.3", "phpspec/prophecy": "~1.3,>=1.3.1", - "phpunit/php-code-coverage": "~2.0,>=2.0.11", + "phpunit/php-code-coverage": "~2.1", "phpunit/php-file-iterator": "~1.4", "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "~1.0", + "phpunit/php-timer": ">=1.0.6", "phpunit/phpunit-mock-objects": "~2.3", "sebastian/comparator": "~1.1", "sebastian/diff": "~1.2", @@ -2689,7 +2965,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.6.x-dev" + "dev-master": "4.7.x-dev" } }, "autoload": { @@ -2715,26 +2991,27 @@ "testing", "xunit" ], - "time": "2015-04-29 15:18:52" + "time": "2015-07-13 11:28:34" }, { "name": "phpunit/phpunit-mock-objects", - "version": "2.3.1", + "version": "2.3.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "74ffb87f527f24616f72460e54b595f508dccb5c" + "reference": "18dfbcb81d05e2296c0bcddd4db96cade75e6f42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/74ffb87f527f24616f72460e54b595f508dccb5c", - "reference": "74ffb87f527f24616f72460e54b595f508dccb5c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/18dfbcb81d05e2296c0bcddd4db96cade75e6f42", + "reference": "18dfbcb81d05e2296c0bcddd4db96cade75e6f42", "shasum": "" }, "require": { "doctrine/instantiator": "~1.0,>=1.0.2", "php": ">=5.3.3", - "phpunit/php-text-template": "~1.2" + "phpunit/php-text-template": "~1.2", + "sebastian/exporter": "~1.2" }, "require-dev": { "phpunit/phpunit": "~4.4" @@ -2770,20 +3047,20 @@ "mock", "xunit" ], - "time": "2015-04-02 05:36:41" + "time": "2015-07-10 06:54:24" }, { "name": "sebastian/comparator", - "version": "1.1.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "1dd8869519a225f7f2b9eb663e225298fade819e" + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dd8869519a225f7f2b9eb663e225298fade819e", - "reference": "1dd8869519a225f7f2b9eb663e225298fade819e", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", "shasum": "" }, "require": { @@ -2797,7 +3074,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -2834,7 +3111,7 @@ "compare", "equality" ], - "time": "2015-01-29 16:28:08" + "time": "2015-07-26 15:48:44" }, { "name": "sebastian/diff", @@ -2890,16 +3167,16 @@ }, { "name": "sebastian/environment", - "version": "1.2.2", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "5a8c7d31914337b69923db26c4221b81ff5a196e" + "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5a8c7d31914337b69923db26c4221b81ff5a196e", - "reference": "5a8c7d31914337b69923db26c4221b81ff5a196e", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6324c907ce7a52478eeeaede764f48733ef5ae44", + "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44", "shasum": "" }, "require": { @@ -2936,20 +3213,20 @@ "environment", "hhvm" ], - "time": "2015-01-01 10:01:08" + "time": "2015-08-03 06:14:51" }, { "name": "sebastian/exporter", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "84839970d05254c73cde183a721c7af13aede943" + "reference": "7ae5513327cb536431847bcc0c10edba2701064e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/84839970d05254c73cde183a721c7af13aede943", - "reference": "84839970d05254c73cde183a721c7af13aede943", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e", "shasum": "" }, "require": { @@ -3002,7 +3279,7 @@ "export", "exporter" ], - "time": "2015-01-27 07:23:06" + "time": "2015-06-21 07:55:53" }, { "name": "sebastian/global-state", @@ -3057,16 +3334,16 @@ }, { "name": "sebastian/recursion-context", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "3989662bbb30a29d20d9faa04a846af79b276252" + "reference": "994d4a811bafe801fb06dccbee797863ba2792ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/3989662bbb30a29d20d9faa04a846af79b276252", - "reference": "3989662bbb30a29d20d9faa04a846af79b276252", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/994d4a811bafe801fb06dccbee797863ba2792ba", + "reference": "994d4a811bafe801fb06dccbee797863ba2792ba", "shasum": "" }, "require": { @@ -3106,20 +3383,20 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2015-01-24 09:48:32" + "time": "2015-06-21 08:04:50" }, { "name": "sebastian/version", - "version": "1.0.5", + "version": "1.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "ab931d46cd0d3204a91e1b9a40c4bc13032b58e4" + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/ab931d46cd0d3204a91e1b9a40c4bc13032b58e4", - "reference": "ab931d46cd0d3204a91e1b9a40c4bc13032b58e4", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", "shasum": "" }, "type": "library", @@ -3141,25 +3418,24 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2015-02-24 06:35:25" + "time": "2015-06-21 13:59:46" }, { "name": "symfony/yaml", - "version": "v2.6.6", - "target-dir": "Symfony/Component/Yaml", + "version": "v2.7.3", "source": { "type": "git", "url": "https://github.com/symfony/Yaml.git", - "reference": "174f009ed36379a801109955fc5a71a49fe62dd4" + "reference": "71340e996171474a53f3d29111d046be4ad8a0ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/Yaml/zipball/174f009ed36379a801109955fc5a71a49fe62dd4", - "reference": "174f009ed36379a801109955fc5a71a49fe62dd4", + "url": "https://api.github.com/repos/symfony/Yaml/zipball/71340e996171474a53f3d29111d046be4ad8a0ff", + "reference": "71340e996171474a53f3d29111d046be4ad8a0ff", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=5.3.9" }, "require-dev": { "symfony/phpunit-bridge": "~2.7" @@ -3167,11 +3443,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6-dev" + "dev-master": "2.7-dev" } }, "autoload": { - "psr-0": { + "psr-4": { "Symfony\\Component\\Yaml\\": "" } }, @@ -3180,23 +3456,25 @@ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony Yaml Component", - "homepage": "http://symfony.com", - "time": "2015-03-30 15:54:10" + "homepage": "https://symfony.com", + "time": "2015-07-28 14:07:07" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "neitanod/forceutf8": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": [], diff --git a/code/config/app.php b/code/code/config/app.php similarity index 75% rename from code/config/app.php rename to code/code/config/app.php index d63b3d0f5..dbc75be77 100644 --- a/code/config/app.php +++ b/code/code/config/app.php @@ -11,7 +11,7 @@ return [ | stack traces will be shown on every error that occurs within your | application. If disabled, a simple generic error page is shown. | - */ + */ 'debug' => true, @@ -24,7 +24,7 @@ return [ | the Artisan command line tool. You should set this to the root of | your application so that it is used when running Artisan tasks. | - */ + */ 'url' => 'http://localhost', @@ -37,7 +37,7 @@ return [ | will be used by the PHP date and date-time functions. We have gone | ahead and set this to a sensible default for you out of the box. | - */ + */ 'timezone' => 'UTC', @@ -50,7 +50,7 @@ return [ | by the translation service provider. You are free to set this value | to any of the locales which will be supported by the application. | - */ + */ 'locale' => 'en', @@ -63,7 +63,7 @@ return [ | is not available. You may change the value to correspond to any of | the language folders that are provided through your application. | - */ + */ 'fallback_locale' => 'en', @@ -76,9 +76,9 @@ return [ | to a random, 32 character string, otherwise these encrypted strings | will not be safe. Please do this before deploying an application! | - */ + */ - 'key' => env('APP_KEY', 'SomeRandomString'), + 'key' => env('APP_KEY', 'AEVQf2ecD6Czpw6r2jairFxbXohG72fH'), 'cipher' => MCRYPT_RIJNDAEL_128, @@ -93,7 +93,7 @@ return [ | | Available Settings: "single", "daily", "syslog", "errorlog" | - */ + */ 'log' => 'daily', @@ -106,7 +106,7 @@ return [ | request to your application. Feel free to add your own services to | this array to grant expanded functionality to your applications. | - */ + */ 'providers' => [ @@ -146,8 +146,8 @@ return [ 'App\Providers\RouteServiceProvider', 'Propaganistas\LaravelPhone\LaravelPhoneServiceProvider', 'Bugsnag\BugsnagLaravel\BugsnagLaravelServiceProvider', - - + 'Vsmoraes\Pdf\PdfServiceProvider', + 'Thomaswelton\LaravelGravatar\LaravelGravatarServiceProvider', ], @@ -160,49 +160,48 @@ return [ | is started. However, feel free to register as many as you wish as | the aliases are "lazy" loaded so they don't hinder performance. | - */ + */ 'aliases' => [ - 'App' => 'Illuminate\Support\Facades\App', - 'Artisan' => 'Illuminate\Support\Facades\Artisan', - 'Auth' => 'Illuminate\Support\Facades\Auth', - 'Blade' => 'Illuminate\Support\Facades\Blade', - 'Bus' => 'Illuminate\Support\Facades\Bus', - 'Cache' => 'Illuminate\Support\Facades\Cache', - 'Config' => 'Illuminate\Support\Facades\Config', - 'Cookie' => 'Illuminate\Support\Facades\Cookie', - 'Crypt' => 'Illuminate\Support\Facades\Crypt', - 'DB' => 'Illuminate\Support\Facades\DB', - 'Eloquent' => 'Illuminate\Database\Eloquent\Model', - 'Event' => 'Illuminate\Support\Facades\Event', - 'File' => 'Illuminate\Support\Facades\File', - 'Hash' => 'Illuminate\Support\Facades\Hash', - 'Input' => 'Illuminate\Support\Facades\Input', + 'App' => 'Illuminate\Support\Facades\App', + 'Artisan' => 'Illuminate\Support\Facades\Artisan', + 'Auth' => 'Illuminate\Support\Facades\Auth', + 'Blade' => 'Illuminate\Support\Facades\Blade', + 'Bus' => 'Illuminate\Support\Facades\Bus', + 'Cache' => 'Illuminate\Support\Facades\Cache', + 'Config' => 'Illuminate\Support\Facades\Config', + 'Cookie' => 'Illuminate\Support\Facades\Cookie', + 'Crypt' => 'Illuminate\Support\Facades\Crypt', + 'DB' => 'Illuminate\Support\Facades\DB', + 'Eloquent' => 'Illuminate\Database\Eloquent\Model', + 'Event' => 'Illuminate\Support\Facades\Event', + 'File' => 'Illuminate\Support\Facades\File', + 'Hash' => 'Illuminate\Support\Facades\Hash', + 'Input' => 'Illuminate\Support\Facades\Input', 'Inspiring' => 'Illuminate\Foundation\Inspiring', - 'Lang' => 'Illuminate\Support\Facades\Lang', - 'Log' => 'Illuminate\Support\Facades\Log', - 'Mail' => 'Illuminate\Support\Facades\Mail', - 'Password' => 'Illuminate\Support\Facades\Password', - 'Queue' => 'Illuminate\Support\Facades\Queue', - 'Redirect' => 'Illuminate\Support\Facades\Redirect', - 'Redis' => 'Illuminate\Support\Facades\Redis', - 'Request' => 'Illuminate\Support\Facades\Request', - 'Response' => 'Illuminate\Support\Facades\Response', - 'Route' => 'Illuminate\Support\Facades\Route', - 'Schema' => 'Illuminate\Support\Facades\Schema', - 'Session' => 'Illuminate\Support\Facades\Session', - 'Storage' => 'Illuminate\Support\Facades\Storage', - 'URL' => 'Illuminate\Support\Facades\URL', + 'Lang' => 'Illuminate\Support\Facades\Lang', + 'Log' => 'Illuminate\Support\Facades\Log', + 'Mail' => 'Illuminate\Support\Facades\Mail', + 'Password' => 'Illuminate\Support\Facades\Password', + 'Queue' => 'Illuminate\Support\Facades\Queue', + 'Redirect' => 'Illuminate\Support\Facades\Redirect', + 'Redis' => 'Illuminate\Support\Facades\Redis', + 'Request' => 'Illuminate\Support\Facades\Request', + 'Response' => 'Illuminate\Support\Facades\Response', + 'Route' => 'Illuminate\Support\Facades\Route', + 'Schema' => 'Illuminate\Support\Facades\Schema', + 'Session' => 'Illuminate\Support\Facades\Session', + 'Storage' => 'Illuminate\Support\Facades\Storage', + 'URL' => 'Illuminate\Support\Facades\URL', 'Validator' => 'Illuminate\Support\Facades\Validator', - 'View' => 'Illuminate\Support\Facades\View', - 'Form' =>'Illuminate\Html\FormFacade', - 'HTML' => 'Illuminate\Html\HtmlFacade', + 'View' => 'Illuminate\Support\Facades\View', + 'Form' => 'Illuminate\Html\FormFacade', + 'HTML' => 'Illuminate\Html\HtmlFacade', "phone" => "The :attribute field contains an invalid number.", 'Bugsnag' => 'Bugsnag\BugsnagLaravel\BugsnagFacade', - - - + 'PDF' => 'Vsmoraes\Pdf\PdfFacade', + 'Gravatar' => 'Thomaswelton\LaravelGravatar\Facades\Gravatar', ], diff --git a/code/config/auth.php b/code/code/config/auth.php similarity index 99% rename from code/config/auth.php rename to code/code/config/auth.php index 5b436aa4f..3f6115281 100644 --- a/code/config/auth.php +++ b/code/code/config/auth.php @@ -13,7 +13,7 @@ return [ | | Supported: "database", "eloquent" | - */ + */ 'driver' => 'eloquent', @@ -26,7 +26,7 @@ return [ | Eloquent model should be used to retrieve your users. Of course, it | is often just the "User" model but you may use whatever you like. | - */ + */ 'model' => 'App\User', @@ -39,7 +39,7 @@ return [ | table should be used to retrieve your users. We have chosen a basic | default value but you may easily change it to any table you like. | - */ + */ 'table' => 'users', @@ -56,7 +56,7 @@ return [ | considered valid. This security feature keeps tokens short-lived so | they have less time to be guessed. You may change this as needed. | - */ + */ 'password' => [ 'email' => 'emails.password', diff --git a/code/code/config/bugsnag.php b/code/code/config/bugsnag.php new file mode 100644 index 000000000..3ac43c142 --- /dev/null +++ b/code/code/config/bugsnag.php @@ -0,0 +1,5 @@ + 'f27b54f858d9bff115b84ae438876380' +// ); \ No newline at end of file diff --git a/code/config/cache.php b/code/code/config/cache.php similarity index 100% rename from code/config/cache.php rename to code/code/config/cache.php diff --git a/code/config/compile.php b/code/code/config/compile.php similarity index 100% rename from code/config/compile.php rename to code/code/config/compile.php diff --git a/code/config/database.php b/code/code/config/database.php similarity index 75% rename from code/config/database.php rename to code/code/config/database.php index ecebb9b3a..2f59c527b 100644 --- a/code/config/database.php +++ b/code/code/config/database.php @@ -11,7 +11,7 @@ return [ | stdClass object; however, you may desire to retrieve records in an | array format for simplicity. Here you can tweak the fetch style. | - */ + */ 'fetch' => PDO::FETCH_CLASS, @@ -24,9 +24,9 @@ return [ | to use as your default connection for all database work. Of course | you may use many connections at once using the Database library. | - */ + */ - 'default' => '', + 'default' => '%default%', /* |-------------------------------------------------------------------------- @@ -42,46 +42,46 @@ return [ | so make sure you have the driver for your particular database of | choice installed on your machine before you begin development. | - */ + */ 'connections' => [ 'sqlite' => [ - 'driver' => 'sqlite', - 'database' => storage_path().'/database.sqlite', - 'prefix' => '', + 'driver' => 'sqlite', + 'database' => storage_path() . '/database.sqlite', + 'prefix' => '', ], 'mysql' => [ - 'driver' => 'mysql', - 'host' => 'localhost', - 'database' => '', - 'username' => '', - 'password' => '', - 'charset' => 'utf8', + 'driver' => 'mysql', + 'host' => '%host%', + 'database' => '%database%', + 'username' => '%username%', + 'password' => '%password%', + 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', - 'prefix' => '', - 'strict' => false, + 'prefix' => '', + 'strict' => false, ], 'pgsql' => [ - 'driver' => 'pgsql', - 'host' => env('DB_HOST', 'localhost'), + 'driver' => 'pgsql', + 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', - 'prefix' => '', - 'schema' => 'public', + 'charset' => 'utf8', + 'prefix' => '', + 'schema' => 'public', ], 'sqlsrv' => [ - 'driver' => 'sqlsrv', - 'host' => env('DB_HOST', 'localhost'), + 'driver' => 'sqlsrv', + 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), - 'prefix' => '', + 'prefix' => '', ], ], @@ -95,10 +95,22 @@ return [ | your application. Using this information, we can determine which of | the migrations on disk haven't actually been run in the database. | - */ + */ 'migrations' => 'migrations', + /* + |-------------------------------------------------------------------------- + | Installer value + |-------------------------------------------------------------------------- + | + | This key is used for the installer to know wether this project is + | installed or not. + | + */ + + 'install' => '%0%', + /* |-------------------------------------------------------------------------- | Redis Databases @@ -108,15 +120,15 @@ return [ | provides a richer set of commands than a typical key-value systems | such as APC or Memcached. Laravel makes it easy to dig right in. | - */ + */ 'redis' => [ 'cluster' => false, 'default' => [ - 'host' => '127.0.0.1', - 'port' => 6379, + 'host' => '127.0.0.1', + 'port' => 6379, 'database' => 0, ], diff --git a/code/config/filesystems.php b/code/code/config/filesystems.php similarity index 100% rename from code/config/filesystems.php rename to code/code/config/filesystems.php diff --git a/code/code/config/gravatar.php b/code/code/config/gravatar.php new file mode 100644 index 000000000..1d5b318ae --- /dev/null +++ b/code/code/config/gravatar.php @@ -0,0 +1,23 @@ + 80, + + // --- The default avatar to display if we have no results + // (bool) false + // (string) 404 + // (string) mm: (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash). + // (string) identicon: a geometric pattern based on an email hash. + // (string) monsterid: a generated 'monster' with different colors, faces, etc. + // (string) wavatar: generated faces with differing features and backgrounds. + // (string) retro: awesome generated, 8-bit arcade-style pixelated faces. + 'default' => 'identicon', + + // --- Set the type of avatars we allow to show + // - g: suitable for display on all websites with any audience type. + // - pg: may contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence. + // - r: may contain such things as harsh profanity, intense violence, nudity, or hard drug use. + // - x: may contain hardcore sexual imagery or extremely disturbing violence. + 'maxRating' => 'g' +); diff --git a/code/config/mail.php b/code/code/config/mail.php similarity index 97% rename from code/config/mail.php rename to code/code/config/mail.php index 22454556b..9ce48192e 100644 --- a/code/config/mail.php +++ b/code/code/config/mail.php @@ -13,7 +13,7 @@ return [ | | Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "log" | - */ + */ 'driver' => 'smtp', @@ -26,9 +26,9 @@ return [ | applications. A default option is provided that is compatible with | the Mailgun mail service which will provide reliable deliveries. | - */ + */ - 'host' => 'smtp.mailgun.com', + 'host' => '', /* |-------------------------------------------------------------------------- @@ -39,9 +39,9 @@ return [ | users of the application. Like the host we have set this value to | stay compatible with the Mailgun e-mail application by default. | - */ + */ - 'port' => 465, + 'port' => '', /* |-------------------------------------------------------------------------- @@ -52,7 +52,7 @@ return [ | the same address. Here, you may specify a name and address that is | used globally for all e-mails that are sent by your application. | - */ + */ 'from' => ['address' => '', 'name' => ''], @@ -65,9 +65,9 @@ return [ | the application send e-mail messages. A sensible default using the | transport layer security protocol should provide great security. | - */ + */ - 'encryption' => 'tls', + 'encryption' => '', /* |-------------------------------------------------------------------------- @@ -78,7 +78,7 @@ return [ | set it here. This will get used to authenticate with your server on | connection. You may also set the "password" value below this one. | - */ + */ 'username' => '', @@ -91,7 +91,7 @@ return [ | messages from your application. This will be given to the server on | connection so that the application will be able to send messages. | - */ + */ 'password' => '', @@ -104,7 +104,7 @@ return [ | the path to where Sendmail lives on this server. A default path has | been provided here, which will work well on most of your systems. | - */ + */ 'sendmail' => '', @@ -117,7 +117,7 @@ return [ | web and will instead be written to your application's logs files so | you may inspect the message. This is great for local development. | - */ + */ 'pretend' => false, diff --git a/code/config/queue.php b/code/code/config/queue.php similarity index 100% rename from code/config/queue.php rename to code/code/config/queue.php diff --git a/code/config/services.php b/code/code/config/services.php similarity index 100% rename from code/config/services.php rename to code/code/config/services.php diff --git a/code/config/session.php b/code/code/config/session.php similarity index 100% rename from code/config/session.php rename to code/code/config/session.php diff --git a/code/config/view.php b/code/code/config/view.php similarity index 100% rename from code/config/view.php rename to code/code/config/view.php diff --git a/code/database/.gitignore b/code/code/database/.gitignore similarity index 100% rename from code/database/.gitignore rename to code/code/database/.gitignore diff --git a/code/database/migrations/.gitkeep b/code/code/database/migrations/.gitkeep similarity index 100% rename from code/database/migrations/.gitkeep rename to code/code/database/migrations/.gitkeep diff --git a/code/code/database/migrations/2014_10_12_000000_create_users_table.php b/code/code/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 000000000..7d20bc83f --- /dev/null +++ b/code/code/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,54 @@ +increments('id'); + $table->string('user_name'); + $table->string('first_name'); + $table->string('last_name'); + $table->boolean('gender'); + $table->string('email')->unique(); + $table->boolean('ban'); + $table->string('password', 60); + $table->integer('active'); + $table->string('ext'); + $table->string('phone_number'); + $table->string('mobile'); + $table->string('agent_sign'); + $table->string('account_type'); + $table->string('account_status'); + $table->string('assign_group'); + $table->string('primary_dpt'); + $table->string('agent_tzone'); + $table->string('daylight_save'); + $table->string('limit_access'); + $table->string('directory_listing'); + $table->string('vocation_mode'); + $table->string('company'); + $table->string('role'); + $table->string('profile_pic'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('users'); + } + +} diff --git a/code/database/migrations/2014_10_12_100000_create_password_resets_table.php b/code/code/database/migrations/2014_10_12_100000_create_password_resets_table.php similarity index 100% rename from code/database/migrations/2014_10_12_100000_create_password_resets_table.php rename to code/code/database/migrations/2014_10_12_100000_create_password_resets_table.php diff --git a/code/database/migrations/2015_03_24_061445_create_forms_table.php b/code/code/database/migrations/2015_05_06_073651_create_footers_table.php similarity index 54% rename from code/database/migrations/2015_03_24_061445_create_forms_table.php rename to code/code/database/migrations/2015_05_06_073651_create_footers_table.php index bccf745cb..7d165c031 100644 --- a/code/database/migrations/2015_03_24_061445_create_forms_table.php +++ b/code/code/database/migrations/2015_05_06_073651_create_footers_table.php @@ -1,20 +1,20 @@ increments('id'); + $table->string('title'); + $table->string('footer'); $table->timestamps(); }); } @@ -24,9 +24,8 @@ class CreateFormsTable extends Migration { * * @return void */ - public function down() - { - Schema::drop('forms'); + public function down() { + Schema::drop('footer'); } } diff --git a/code/database/migrations/2015_03_23_050755_create_banlists_table.php b/code/code/database/migrations/2015_05_06_082026_create_footer2s_table.php similarity index 54% rename from code/database/migrations/2015_03_23_050755_create_banlists_table.php rename to code/code/database/migrations/2015_05_06_082026_create_footer2s_table.php index 08a346573..794cf9eff 100644 --- a/code/database/migrations/2015_03_23_050755_create_banlists_table.php +++ b/code/code/database/migrations/2015_05_06_082026_create_footer2s_table.php @@ -1,20 +1,20 @@ increments('id'); + $table->string('title'); + $table->string('footer'); $table->timestamps(); }); } @@ -24,9 +24,8 @@ class CreateBanlistsTable extends Migration { * * @return void */ - public function down() - { - Schema::drop('banlists'); + public function down() { + Schema::drop('footer2'); } } diff --git a/code/code/database/migrations/2015_05_06_092125_create_footer3s_table.php b/code/code/database/migrations/2015_05_06_092125_create_footer3s_table.php new file mode 100644 index 000000000..99ddb5573 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_092125_create_footer3s_table.php @@ -0,0 +1,31 @@ +increments('id'); + $table->string('title'); + $table->string('footer'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('footer3'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_092132_create_footer4s_table.php b/code/code/database/migrations/2015_05_06_092132_create_footer4s_table.php new file mode 100644 index 000000000..32cea4c0b --- /dev/null +++ b/code/code/database/migrations/2015_05_06_092132_create_footer4s_table.php @@ -0,0 +1,31 @@ +increments('id'); + $table->string('title'); + $table->string('footer'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('footer4'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_103949_create_timezone_table.php b/code/code/database/migrations/2015_05_06_103949_create_timezone_table.php new file mode 100644 index 000000000..54fb95494 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_103949_create_timezone_table.php @@ -0,0 +1,30 @@ +increments('id'); + $table->string('name'); + $table->string('location'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('timezone'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_105005_create_ticket_thread_table.php b/code/code/database/migrations/2015_05_06_105005_create_ticket_thread_table.php new file mode 100644 index 000000000..f74c5a8b3 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_105005_create_ticket_thread_table.php @@ -0,0 +1,40 @@ +increments('id'); + $table->integer('pid'); + $table->integer('ticket_id'); + $table->integer('staff_id'); + $table->integer('user_id'); + $table->string('poster'); + $table->string('source'); + $table->boolean('is_internal'); + $table->string('title'); + $table->mediumText('body'); + $table->string('format'); + $table->string('ip_address'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('ticket_thread'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_110518_create_ticket_status_table.php b/code/code/database/migrations/2015_05_06_110518_create_ticket_status_table.php new file mode 100644 index 000000000..38b6571f1 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_110518_create_ticket_status_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->string('name'); + $table->string('state'); + $table->integer('mode'); + $table->string('message'); + $table->integer('flags'); + $table->integer('sort'); + $table->string('properties'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('ticket_status'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_112140_create_ticket_settings_table.php b/code/code/database/migrations/2015_05_06_112140_create_ticket_settings_table.php new file mode 100644 index 000000000..826c2ef88 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_112140_create_ticket_settings_table.php @@ -0,0 +1,46 @@ +increments('id'); + $table->string('num_format'); + $table->string('num_sequence'); + $table->string('priority'); + $table->string('sla'); + $table->string('help_topic'); + $table->string('max_open_ticket'); + $table->string('collision_avoid'); + $table->string('captcha'); + $table->boolean('status'); + $table->boolean('claim_response'); + $table->boolean('assigned_ticket'); + $table->boolean('answered_ticket'); + $table->boolean('agent_mask'); + $table->boolean('html'); + $table->boolean('client_update'); + $table->boolean('max_file_size'); + $table->timestamps(); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('ticket_settings'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_114327_create_ticket_priority_table.php b/code/code/database/migrations/2015_05_06_114327_create_ticket_priority_table.php new file mode 100644 index 000000000..452bb3192 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_114327_create_ticket_priority_table.php @@ -0,0 +1,33 @@ +increments('priority_id'); + $table->string('priority'); + $table->string('priority_desc'); + $table->string('priority_color'); + $table->boolean('priority_urgency'); + $table->boolean('ispublic'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('ticket_priority'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_115133_create_ticket_collaborator_table.php b/code/code/database/migrations/2015_05_06_115133_create_ticket_collaborator_table.php new file mode 100644 index 000000000..e09bdaf93 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_115133_create_ticket_collaborator_table.php @@ -0,0 +1,33 @@ +increments('id'); + $table->boolean('isactive'); + $table->integer('ticket_id'); + $table->integer('user_id'); + $table->string('role'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('ticket_collaborator'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_115733_create_ticket_attachment_table.php b/code/code/database/migrations/2015_05_06_115733_create_ticket_attachment_table.php new file mode 100644 index 000000000..86771579f --- /dev/null +++ b/code/code/database/migrations/2015_05_06_115733_create_ticket_attachment_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->string('name'); + $table->integer('thread_id'); + $table->string('size'); + $table->string('type'); + $table->string('poster'); + $table->timestamps(); + }); + + \DB::statement("ALTER TABLE `ticket_attachment` ADD `file` MEDIUMBLOB"); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('ticket_attachment'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_120651_create_ticket_table.php b/code/code/database/migrations/2015_05_06_120651_create_ticket_table.php new file mode 100644 index 000000000..01052b048 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_120651_create_ticket_table.php @@ -0,0 +1,58 @@ +increments('id'); + $table->string('ticket_number'); + $table->integer('user_id'); + $table->integer('dept_id'); + $table->integer('sla_id'); + $table->integer('staff_id'); + $table->integer('team_id'); + $table->integer('priority_id'); + $table->integer('sla'); + $table->integer('help_topic_id'); + $table->integer('status'); + $table->integer('flags'); + $table->integer('ip_address'); + $table->integer('assigned_to'); + $table->integer('lock_by'); + $table->integer('lock_at'); + $table->integer('source'); + $table->integer('isoverdue'); + $table->date('duedate'); + $table->integer('reopened'); + $table->integer('isanswered'); + $table->integer('html'); + $table->integer('is_deleted'); + $table->integer('closed'); + $table->string('last_message'); + $table->string('last_response'); + $table->dateTime('reopened_at'); + $table->dateTime('closed_at'); + $table->dateTime('last_message_at'); + $table->dateTime('last_response_at'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('tickets'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_122431_create_template_table.php b/code/code/database/migrations/2015_05_06_122431_create_template_table.php new file mode 100644 index 000000000..1ee0bca9e --- /dev/null +++ b/code/code/database/migrations/2015_05_06_122431_create_template_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('name'); + $table->boolean('status'); + $table->string('template_set_to_clone'); + $table->string('language'); + $table->string('internal_note'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('template'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_122830_create_team_assign_agent_table.php b/code/code/database/migrations/2015_05_06_122830_create_team_assign_agent_table.php new file mode 100644 index 000000000..53d3f3384 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_122830_create_team_assign_agent_table.php @@ -0,0 +1,31 @@ +increments('id'); + $table->string('team_id'); + $table->string('agent_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('team_assign_agent'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_123154_create_team_table.php b/code/code/database/migrations/2015_05_06_123154_create_team_table.php new file mode 100644 index 000000000..fdc21323e --- /dev/null +++ b/code/code/database/migrations/2015_05_06_123154_create_team_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('name'); + $table->boolean('status'); + $table->string('team_lead'); + $table->boolean('assign_alert'); + $table->string('admin_notes'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('teams'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_123624_create_system_table.php b/code/code/database/migrations/2015_05_06_123624_create_system_table.php new file mode 100644 index 000000000..c9470f710 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_123624_create_system_table.php @@ -0,0 +1,43 @@ +increments('id'); + $table->boolean('status'); + $table->string('url'); + $table->string('name'); + $table->string('department'); + $table->string('page_size'); + $table->string('log_level'); + $table->string('purge_log'); + $table->string('name_format'); + $table->string('time_farmat'); + $table->string('date_format'); + $table->string('date_time_format'); + $table->string('day_date_time'); + $table->string('time_zone'); + $table->string('content'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('system'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_123928_create_sla_table.php b/code/code/database/migrations/2015_05_06_123928_create_sla_table.php new file mode 100644 index 000000000..e7680f82e --- /dev/null +++ b/code/code/database/migrations/2015_05_06_123928_create_sla_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->string('name'); + $table->string('grace_period'); + $table->string('admin_note'); + $table->boolean('status'); + $table->boolean('transient'); + $table->boolean('ticket_overdue'); + $table->timestamps(); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('sla_plan'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_125328_create_organization_table.php b/code/code/database/migrations/2015_05_06_125328_create_organization_table.php new file mode 100644 index 000000000..595a5bdce --- /dev/null +++ b/code/code/database/migrations/2015_05_06_125328_create_organization_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('name'); + $table->string('phone'); + $table->string('website'); + $table->string('address'); + $table->string('internal_notes'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('organization'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_125817_create_mailbox_protocol_table.php b/code/code/database/migrations/2015_05_06_125817_create_mailbox_protocol_table.php new file mode 100644 index 000000000..8e0f9574c --- /dev/null +++ b/code/code/database/migrations/2015_05_06_125817_create_mailbox_protocol_table.php @@ -0,0 +1,29 @@ +increments('id'); + $table->string('name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('mailbox_protocol'); + } + +} diff --git a/code/database/migrations/2015_04_07_073117_create_logs_table.php b/code/code/database/migrations/2015_05_06_130627_create_log_table.php similarity index 61% rename from code/database/migrations/2015_04_07_073117_create_logs_table.php rename to code/code/database/migrations/2015_05_06_130627_create_log_table.php index 3538ac4b6..6dabba85d 100644 --- a/code/database/migrations/2015_04_07_073117_create_logs_table.php +++ b/code/code/database/migrations/2015_05_06_130627_create_log_table.php @@ -1,21 +1,19 @@ increments('id'); - $table->timestamps(); + $table->string('level'); }); } @@ -24,8 +22,7 @@ class CreateLogsTable extends Migration { * * @return void */ - public function down() - { + public function down() { Schema::drop('logs'); } diff --git a/code/database/migrations/2015_03_23_083455_create_languages_table.php b/code/code/database/migrations/2015_05_06_131238_create_languages_table.php similarity index 66% rename from code/database/migrations/2015_03_23_083455_create_languages_table.php rename to code/code/database/migrations/2015_05_06_131238_create_languages_table.php index 38e0bd8f8..0c16e58a8 100644 --- a/code/database/migrations/2015_03_23_083455_create_languages_table.php +++ b/code/code/database/migrations/2015_05_06_131238_create_languages_table.php @@ -1,7 +1,7 @@ increments('id'); - $table->timestamps(); + $table->string('name'); + $table->string('locale'); }); } @@ -24,8 +23,7 @@ class CreateLanguagesTable extends Migration { * * @return void */ - public function down() - { + public function down() { Schema::drop('languages'); } diff --git a/code/code/database/migrations/2015_05_06_132844_create_help_topic_table.php b/code/code/database/migrations/2015_05_06_132844_create_help_topic_table.php new file mode 100644 index 000000000..ef4cf7d47 --- /dev/null +++ b/code/code/database/migrations/2015_05_06_132844_create_help_topic_table.php @@ -0,0 +1,43 @@ +increments('id'); + $table->string('topic'); + $table->string('parent_topic'); + $table->string('custom_form'); + $table->string('department'); + $table->string('ticket_status'); + $table->string('priority'); + $table->string('sla_plan'); + $table->string('thank_page'); + $table->string('ticket_num_format'); + $table->string('internal_notes'); + $table->boolean('status'); + $table->boolean('type'); + $table->boolean('auto_assign'); + $table->boolean('auto_response'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('help_topic'); + } + +} diff --git a/code/code/database/migrations/2015_05_06_133346_create_guest_note_table.php b/code/code/database/migrations/2015_05_06_133346_create_guest_note_table.php new file mode 100644 index 000000000..69760924d --- /dev/null +++ b/code/code/database/migrations/2015_05_06_133346_create_guest_note_table.php @@ -0,0 +1,30 @@ +increments('id'); + $table->string('heading'); + $table->string('content'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('guest_note'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_040647_create_group_assign_department_table.php b/code/code/database/migrations/2015_05_07_040647_create_group_assign_department_table.php new file mode 100644 index 000000000..3fee92a92 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_040647_create_group_assign_department_table.php @@ -0,0 +1,31 @@ +increments('id'); + $table->integer('group_id'); + $table->integer('department_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('group_assign_department'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_040934_create_groups_table.php b/code/code/database/migrations/2015_05_07_040934_create_groups_table.php new file mode 100644 index 000000000..7919323f4 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_040934_create_groups_table.php @@ -0,0 +1,44 @@ +increments('id'); + $table->string('name'); + $table->boolean('group_status'); + $table->boolean('can_create_ticket'); + $table->boolean('can_edit_ticket'); + $table->boolean('can_post_ticket'); + $table->boolean('can_close_ticket'); + $table->boolean('can_assign_ticket'); + $table->boolean('can_trasfer_ticket'); + $table->boolean('can_delete_ticket'); + $table->boolean('can_ban_email'); + $table->boolean('can_manage_canned'); + $table->boolean('can_manage_faq'); + $table->boolean('can_view_agent_stats'); + $table->boolean('department_access'); + $table->string('admin_notes'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('groups'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_041448_create_form_value_table.php b/code/code/database/migrations/2015_05_07_041448_create_form_value_table.php new file mode 100644 index 000000000..82911f729 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_041448_create_form_value_table.php @@ -0,0 +1,31 @@ +increments('id'); + $table->integer('form_detail_id'); + $table->string('values'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('form_value'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_041459_create_form_name_table.php b/code/code/database/migrations/2015_05_07_041459_create_form_name_table.php new file mode 100644 index 000000000..fd6e4016f --- /dev/null +++ b/code/code/database/migrations/2015_05_07_041459_create_form_name_table.php @@ -0,0 +1,32 @@ +increments('id'); + $table->string('name'); + $table->string('status'); + $table->string('no_of_fields'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('form_name'); + } + +} diff --git a/code/database/migrations/2015_04_10_070455_create_form_details_table.php b/code/code/database/migrations/2015_05_07_041509_create_form_details_table.php similarity index 63% rename from code/database/migrations/2015_04_10_070455_create_form_details_table.php rename to code/code/database/migrations/2015_05_07_041509_create_form_details_table.php index 888e1a30e..fdc3b7794 100644 --- a/code/database/migrations/2015_04_10_070455_create_form_details_table.php +++ b/code/code/database/migrations/2015_05_07_041509_create_form_details_table.php @@ -1,7 +1,7 @@ increments('id'); + $table->integer('form_name_id'); + $table->string('label'); + $table->string('type'); $table->timestamps(); }); } @@ -24,8 +25,7 @@ class CreateFormDetailsTable extends Migration { * * @return void */ - public function down() - { + public function down() { Schema::drop('form_details'); } diff --git a/code/code/database/migrations/2015_05_07_043529_create_emails_table.php b/code/code/database/migrations/2015_05_07_043529_create_emails_table.php new file mode 100644 index 000000000..6298dba06 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_043529_create_emails_table.php @@ -0,0 +1,52 @@ +increments('id'); + $table->string('email_address'); + $table->string('email_name'); + $table->string('department'); + $table->string('priority'); + $table->string('help_topic'); + $table->string('user_name'); + $table->string('password'); + $table->string('fetching_host'); + $table->string('fetching_port'); + $table->string('mailbox_protocol'); + $table->string('imap_config'); + $table->string('folder'); + $table->string('sending_host'); + $table->string('sending_port'); + $table->string('internal_notes'); + $table->boolean('auto_response'); + $table->boolean('fetching_status'); + $table->boolean('move_to_folder'); + $table->boolean('delete_email'); + $table->boolean('do_nothing'); + $table->boolean('sending_status'); + $table->boolean('authentication'); + $table->boolean('header_spoofing'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('emails'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_043904_create_email_table.php b/code/code/database/migrations/2015_05_07_043904_create_email_table.php new file mode 100644 index 000000000..26ab44dbc --- /dev/null +++ b/code/code/database/migrations/2015_05_07_043904_create_email_table.php @@ -0,0 +1,39 @@ +increments('id'); + $table->string('template'); + $table->string('sys_email'); + $table->string('alert_email'); + $table->string('admin_email'); + $table->string('mta'); + $table->boolean('email_fetching'); + $table->boolean('strip'); + $table->boolean('separator'); + $table->boolean('all_emails'); + $table->boolean('email_collaborator'); + $table->boolean('attachment'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('email'); + } +} diff --git a/code/code/database/migrations/2015_05_07_044229_create_department_table.php b/code/code/database/migrations/2015_05_07_044229_create_department_table.php new file mode 100644 index 000000000..d387ee4f4 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_044229_create_department_table.php @@ -0,0 +1,42 @@ +increments('id'); + $table->string('name'); + $table->string('type'); + $table->string('sla'); + $table->string('manager'); + $table->string('ticket_assignment'); + $table->string('outgoing_email'); + $table->string('template_set'); + $table->string('auto_ticket_response'); + $table->string('auto_message_response'); + $table->string('auto_response_email'); + $table->string('recipient'); + $table->string('group_access'); + $table->string('department_sign'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('department'); + } + +} diff --git a/code/database/migrations/2015_04_01_061538_create_mailbox_protocols_table.php b/code/code/database/migrations/2015_05_07_044521_create_date_time_format_table.php similarity index 52% rename from code/database/migrations/2015_04_01_061538_create_mailbox_protocols_table.php rename to code/code/database/migrations/2015_05_07_044521_create_date_time_format_table.php index 4c72ee2b5..f55c96e10 100644 --- a/code/database/migrations/2015_04_01_061538_create_mailbox_protocols_table.php +++ b/code/code/database/migrations/2015_05_07_044521_create_date_time_format_table.php @@ -1,21 +1,19 @@ increments('id'); - $table->timestamps(); + $table->string('format'); }); } @@ -24,9 +22,9 @@ class CreateMailboxProtocolsTable extends Migration { * * @return void */ - public function down() - { - Schema::drop('mailbox_protocols'); + public function down() { + Schema::create('date_time_format'); + } } diff --git a/code/code/database/migrations/2015_05_07_045158_create_date_format_table.php b/code/code/database/migrations/2015_05_07_045158_create_date_format_table.php new file mode 100644 index 000000000..714038b36 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_045158_create_date_format_table.php @@ -0,0 +1,29 @@ +increments('id'); + $table->string('format'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('date_format'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_045611_create_company_table.php b/code/code/database/migrations/2015_05_07_045611_create_company_table.php new file mode 100644 index 000000000..956632907 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_045611_create_company_table.php @@ -0,0 +1,38 @@ +increments('id'); + $table->string('company_name'); + $table->string('website'); + $table->string('phone'); + $table->string('address'); + $table->string('landing_page'); + $table->string('offline_page'); + $table->string('thank_page'); + $table->string('logo'); + $table->string('use_logo'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('company'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_052638_create_banlist_table.php b/code/code/database/migrations/2015_05_07_052638_create_banlist_table.php new file mode 100644 index 000000000..9aa21d9eb --- /dev/null +++ b/code/code/database/migrations/2015_05_07_052638_create_banlist_table.php @@ -0,0 +1,32 @@ +increments('id'); + $table->boolean('ban_status'); + $table->string('email_address'); + $table->string('internal_notes'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('banlist'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_052924_create_auto_response_table.php b/code/code/database/migrations/2015_05_07_052924_create_auto_response_table.php new file mode 100644 index 000000000..83ef0d754 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_052924_create_auto_response_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->boolean('new_ticket'); + $table->boolean('agent_new_ticket'); + $table->boolean('submitter'); + $table->boolean('participants'); + $table->boolean('overlimit'); + $table->timestamps(); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('auto_response'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_053318_create_alert_notice_table.php b/code/code/database/migrations/2015_05_07_053318_create_alert_notice_table.php new file mode 100644 index 000000000..1037d13ce --- /dev/null +++ b/code/code/database/migrations/2015_05_07_053318_create_alert_notice_table.php @@ -0,0 +1,58 @@ +increments('id'); + $table->boolean('ticket_status'); + $table->boolean('ticket_admin_email'); + $table->boolean('ticket_department_manager'); + $table->boolean('ticket_department_member'); + $table->boolean('ticket_organization_accmanager'); + $table->boolean('message_status'); + $table->boolean('message_last_responder'); + $table->boolean('message_assigned_agent'); + $table->boolean('message_department_manager'); + $table->boolean('message_organization_accmanager'); + $table->boolean('internal_status'); + $table->boolean('internal_last_responder'); + $table->boolean('internal_assigned_agent'); + $table->boolean('internal_department_manager'); + $table->boolean('assignment_status'); + $table->boolean('assignment_assigned_agent'); + $table->boolean('assignment_team_leader'); + $table->boolean('assignment_team_member'); + $table->boolean('transfer_status'); + $table->boolean('transfer_assigned_agent'); + $table->boolean('transfer_department_manager'); + $table->boolean('transfer_department_member'); + $table->boolean('overdue_status'); + $table->boolean('overdue_assigned_agent'); + $table->boolean('overdue_department_manager'); + $table->boolean('overdue_department_member'); + $table->boolean('system_error'); + $table->boolean('sql_error'); + $table->boolean('excessive_failure'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::create('alert_notice'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_053704_create_access_table.php b/code/code/database/migrations/2015_05_07_053704_create_access_table.php new file mode 100644 index 000000000..241c18708 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_053704_create_access_table.php @@ -0,0 +1,39 @@ +increments('id'); + $table->string('password_expire'); + $table->string('reg_method'); + $table->string('user_session'); + $table->string('agent_session'); + $table->string('reset_ticket_expire'); + $table->boolean('password_reset'); + $table->boolean('bind_agent_ip'); + $table->boolean('reg_require'); + $table->boolean('quick_access'); + $table->timestamps(); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::create('access'); + } + +} diff --git a/code/code/database/migrations/2015_05_07_063628_create_time_format_table.php b/code/code/database/migrations/2015_05_07_063628_create_time_format_table.php new file mode 100644 index 000000000..67aec17a5 --- /dev/null +++ b/code/code/database/migrations/2015_05_07_063628_create_time_format_table.php @@ -0,0 +1,30 @@ +increments('id'); + $table->string('format'); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + Schema::drop('time_format'); + } + +} diff --git a/code/database/migrations/2015_03_25_050723_create_systems_table.php b/code/code/database/migrations/2015_06_09_062121_create_priority_table.php similarity index 54% rename from code/database/migrations/2015_03_25_050723_create_systems_table.php rename to code/code/database/migrations/2015_06_09_062121_create_priority_table.php index 6e3a0317f..c00862fd2 100644 --- a/code/database/migrations/2015_03_25_050723_create_systems_table.php +++ b/code/code/database/migrations/2015_06_09_062121_create_priority_table.php @@ -1,21 +1,19 @@ increments('id'); - $table->timestamps(); + $table->string('name'); }); } @@ -24,9 +22,8 @@ class CreateSystemsTable extends Migration { * * @return void */ - public function down() - { - Schema::drop('systems'); + public function down() { + Schema::drop('priority'); } } diff --git a/code/database/migrations/2015_03_23_081500_create_templates_table.php b/code/code/database/migrations/2015_07_10_061107_create_ticketsource_table.php similarity index 60% rename from code/database/migrations/2015_03_23_081500_create_templates_table.php rename to code/code/database/migrations/2015_07_10_061107_create_ticketsource_table.php index ad1a6c6c5..550fe3c96 100644 --- a/code/database/migrations/2015_03_23_081500_create_templates_table.php +++ b/code/code/database/migrations/2015_07_10_061107_create_ticketsource_table.php @@ -3,7 +3,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; -class CreateTemplatesTable extends Migration { +class CreateTicketsourceTable extends Migration { /** * Run the migrations. @@ -12,10 +12,10 @@ class CreateTemplatesTable extends Migration { */ public function up() { - Schema::create('templates', function(Blueprint $table) - { + Schema::create('ticket_source', function (Blueprint $table) { $table->increments('id'); - $table->timestamps(); + $table->string('name'); + $table->string('value'); }); } @@ -26,7 +26,7 @@ class CreateTemplatesTable extends Migration { */ public function down() { - Schema::drop('templates'); + Schema::drop('ticket_source'); } } diff --git a/code/database/migrations/2014_10_12_000000_create_users_table.php b/code/code/database/migrations/2015_08_10_114142_create_smtp_table.php similarity index 54% rename from code/database/migrations/2014_10_12_000000_create_users_table.php rename to code/code/database/migrations/2015_08_10_114142_create_smtp_table.php index 36a1db9bc..20e6e5d6a 100644 --- a/code/database/migrations/2014_10_12_000000_create_users_table.php +++ b/code/code/database/migrations/2015_08_10_114142_create_smtp_table.php @@ -3,7 +3,7 @@ use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; -class CreateUsersTable extends Migration { +class CreateSmtpTable extends Migration { /** * Run the migrations. @@ -12,14 +12,14 @@ class CreateUsersTable extends Migration { */ public function up() { - Schema::create('users', function(Blueprint $table) - { + Schema::create('send_mail', function (Blueprint $table) { $table->increments('id'); + $table->string('host'); + $table->string('port'); + $table->string('encryption'); $table->string('name'); - $table->string('email')->unique(); - $table->string('password', 60); - $table->rememberToken(); - $table->timestamps(); + $table->string('email'); + $table->string('password'); }); } @@ -30,7 +30,7 @@ class CreateUsersTable extends Migration { */ public function down() { - Schema::drop('users'); + Schema::drop('send_mail'); } } diff --git a/code/database/seeds/.gitkeep b/code/code/database/seeds/.gitkeep similarity index 100% rename from code/database/seeds/.gitkeep rename to code/code/database/seeds/.gitkeep diff --git a/code/code/database/seeds/DatabaseSeeder.php b/code/code/database/seeds/DatabaseSeeder.php new file mode 100644 index 000000000..db7039d66 --- /dev/null +++ b/code/code/database/seeds/DatabaseSeeder.php @@ -0,0 +1,301 @@ + 'H:i:s')); + Time_format::create(array('format' => 'H.i.s')); + + $timezone = ['Pacific/Midway' => '(GMT-11:00) Midway Island', + 'US/Samoa' => '(GMT-11:00) Samoa', + 'US/Hawaii' => '(GMT-10:00) Hawaii', + 'US/Alaska' => '(GMT-09:00) Alaska', + 'US/Pacific' => '(GMT-08:00) Pacific Time (US & Canada)', + 'America/Tijuana' => '(GMT-08:00) Tijuana', + 'US/Arizona' => '(GMT-07:00) Arizona', + 'US/Mountain' => '(GMT-07:00) Mountain Time (US & Canada)', + 'America/Chihuahua' => '(GMT-07:00) Chihuahua', + 'America/Mazatlan' => '(GMT-07:00) Mazatlan', + 'America/Mexico_City' => '(GMT-06:00) Mexico City', + 'America/Monterrey' => '(GMT-06:00) Monterrey', + 'Canada/Saskatchewan' => '(GMT-06:00) Saskatchewan', + 'US/Central' => '(GMT-06:00) Central Time (US & Canada)', + 'US/Eastern' => '(GMT-05:00) Eastern Time (US & Canada)', + 'US/East-Indiana' => '(GMT-05:00) Indiana (East)', + 'America/Bogota' => '(GMT-05:00) Bogota', + 'America/Lima' => '(GMT-05:00) Lima', + 'America/Caracas' => '(GMT-04:30) Caracas', + 'Canada/Atlantic' => '(GMT-04:00) Atlantic Time (Canada)', + 'America/La_Paz' => '(GMT-04:00) La Paz', + 'America/Santiago' => '(GMT-04:00) Santiago', + 'Canada/Newfoundland' => '(GMT-03:30) Newfoundland', + 'America/Buenos_Aires' => '(GMT-03:00) Buenos Aires', + 'Greenland' => '(GMT-03:00) Greenland', + 'Atlantic/Stanley' => '(GMT-02:00) Stanley', + 'Atlantic/Azores' => '(GMT-01:00) Azores', + 'Atlantic/Cape_Verde' => '(GMT-01:00) Cape Verde Is.', + 'Africa/Casablanca' => '(GMT) Casablanca', + 'Europe/Dublin' => '(GMT) Dublin', + 'Europe/Lisbon' => '(GMT) Lisbon', + 'Europe/London' => '(GMT) London', + 'Africa/Monrovia' => '(GMT) Monrovia', + 'Europe/Amsterdam' => '(GMT+01:00) Amsterdam', + 'Europe/Belgrade' => '(GMT+01:00) Belgrade', + 'Europe/Berlin' => '(GMT+01:00) Berlin', + 'Europe/Bratislava' => '(GMT+01:00) Bratislava', + 'Europe/Brussels' => '(GMT+01:00) Brussels', + 'Europe/Budapest' => '(GMT+01:00) Budapest', + 'Europe/Copenhagen' => '(GMT+01:00) Copenhagen', + 'Europe/Ljubljana' => '(GMT+01:00) Ljubljana', + 'Europe/Madrid' => '(GMT+01:00) Madrid', + 'Europe/Paris' => '(GMT+01:00) Paris', + 'Europe/Prague' => '(GMT+01:00) Prague', + 'Europe/Rome' => '(GMT+01:00) Rome', + 'Europe/Sarajevo' => '(GMT+01:00) Sarajevo', + 'Europe/Skopje' => '(GMT+01:00) Skopje', + 'Europe/Stockholm' => '(GMT+01:00) Stockholm', + 'Europe/Vienna' => '(GMT+01:00) Vienna', + 'Europe/Warsaw' => '(GMT+01:00) Warsaw', + 'Europe/Zagreb' => '(GMT+01:00) Zagreb', + 'Europe/Athens' => '(GMT+02:00) Athens', + 'Europe/Bucharest' => '(GMT+02:00) Bucharest', + 'Africa/Cairo' => '(GMT+02:00) Cairo', + 'Africa/Harare' => '(GMT+02:00) Harare', + 'Europe/Helsinki' => '(GMT+02:00) Helsinki', + 'Europe/Istanbul' => '(GMT+02:00) Istanbul', + 'Asia/Jerusalem' => '(GMT+02:00) Jerusalem', + 'Europe/Kiev' => '(GMT+02:00) Kyiv', + 'Europe/Minsk' => '(GMT+02:00) Minsk', + 'Europe/Riga' => '(GMT+02:00) Riga', + 'Europe/Sofia' => '(GMT+02:00) Sofia', + 'Europe/Tallinn' => '(GMT+02:00) Tallinn', + 'Europe/Vilnius' => '(GMT+02:00) Vilnius', + 'Asia/Baghdad' => '(GMT+03:00) Baghdad', + 'Asia/Kuwait' => '(GMT+03:00) Kuwait', + 'Africa/Nairobi' => '(GMT+03:00) Nairobi', + 'Asia/Riyadh' => '(GMT+03:00) Riyadh', + 'Asia/Tehran' => '(GMT+03:30) Tehran', + 'Europe/Moscow' => '(GMT+04:00) Moscow', + 'Asia/Baku' => '(GMT+04:00) Baku', + 'Europe/Volgograd' => '(GMT+04:00) Volgograd', + 'Asia/Muscat' => '(GMT+04:00) Muscat', + 'Asia/Tbilisi' => '(GMT+04:00) Tbilisi', + 'Asia/Yerevan' => '(GMT+04:00) Yerevan', + 'Asia/Kabul' => '(GMT+04:30) Kabul', + 'Asia/Karachi' => '(GMT+05:00) Karachi', + 'Asia/Tashkent' => '(GMT+05:00) Tashkent', + 'Asia/Kolkata' => '(GMT+05:30) Kolkata', + 'Asia/Kathmandu' => '(GMT+05:45) Kathmandu', + 'Asia/Yekaterinburg' => '(GMT+06:00) Ekaterinburg', + 'Asia/Almaty' => '(GMT+06:00) Almaty', + 'Asia/Dhaka' => '(GMT+06:00) Dhaka', + 'Asia/Novosibirsk' => '(GMT+07:00) Novosibirsk', + 'Asia/Bangkok' => '(GMT+07:00) Bangkok', + 'Asia/Ho_Chi_Minh' => '(GMT+07.00) Ho Chi Minh', + 'Asia/Jakarta' => '(GMT+07:00) Jakarta', + 'Asia/Krasnoyarsk' => '(GMT+08:00) Krasnoyarsk', + 'Asia/Chongqing' => '(GMT+08:00) Chongqing', + 'Asia/Hong_Kong' => '(GMT+08:00) Hong Kong', + 'Asia/Kuala_Lumpur' => '(GMT+08:00) Kuala Lumpur', + 'Australia/Perth' => '(GMT+08:00) Perth', + 'Asia/Singapore' => '(GMT+08:00) Singapore', + 'Asia/Taipei' => '(GMT+08:00) Taipei', + 'Asia/Ulaanbaatar' => '(GMT+08:00) Ulaan Bataar', + 'Asia/Urumqi' => '(GMT+08:00) Urumqi', + 'Asia/Irkutsk' => '(GMT+09:00) Irkutsk', + 'Asia/Seoul' => '(GMT+09:00) Seoul', + 'Asia/Tokyo' => '(GMT+09:00) Tokyo', + 'Australia/Adelaide' => '(GMT+09:30) Adelaide', + 'Australia/Darwin' => '(GMT+09:30) Darwin', + 'Asia/Yakutsk' => '(GMT+10:00) Yakutsk', + 'Australia/Brisbane' => '(GMT+10:00) Brisbane', + 'Australia/Canberra' => '(GMT+10:00) Canberra', + 'Pacific/Guam' => '(GMT+10:00) Guam', + 'Australia/Hobart' => '(GMT+10:00) Hobart', + 'Australia/Melbourne' => '(GMT+10:00) Melbourne', + 'Pacific/Port_Moresby' => '(GMT+10:00) Port Moresby', + 'Australia/Sydney' => '(GMT+10:00) Sydney', + 'Asia/Vladivostok' => '(GMT+11:00) Vladivostok', + 'Asia/Magadan' => '(GMT+12:00) Magadan', + 'Pacific/Auckland' => '(GMT+12:00) Auckland', + 'Pacific/Fiji' => '(GMT+12:00) Fiji']; + + foreach ($timezone as $name => $location) { + Timezones::create(array('name' => $name, 'location' => $location)); + } + + Ticket_status::create(array('name' => 'Open', 'state' => 'open', 'mode' => '3', 'message'=>'Ticket have been Reopened by', 'flags' => '0', 'sort' => '1', 'properties' => 'Open tickets.')); + Ticket_status::create(array('name' => 'Resolved', 'state' => 'closed', 'mode' => '1','message'=>'Ticket have been Resolved by', 'flags' => '0', 'sort' => '2', 'properties' => 'Resolved tickets.')); + Ticket_status::create(array('name' => 'Closed', 'state' => 'closed', 'mode' => '3','message'=>'Ticket have been Closed by', 'flags' => '0', 'sort' => '3', 'properties' => 'Closed tickets. Tickets will still be accessible on client and staff panels.')); + Ticket_status::create(array('name' => 'Archived', 'state' => 'archived', 'mode' => '3','message'=>'Ticket have been Archived by', 'flags' => '0', 'sort' => '4', 'properties' => 'Tickets only adminstratively available but no longer accessible on ticket queues and client panel.')); + Ticket_status::create(array('name' => 'Deleted', 'state' => 'deleted', 'mode' => '3','message'=>'Ticket have been Deleted by', 'flags' => '0', 'sort' => '5', 'properties' => 'Tickets queued for deletion. Not accessible on ticket queues.')); + + Ticket::create(array('num_format' => '#ABCD 1234 1234567', 'num_sequence' => '0', 'priority' => 'low', 'sla' => '12 Hours', 'help_topic' => 'support query')); + + Ticket_priority::create(array('priority' => 'low', 'priority_desc' => 'Low', 'priority_color' => 'info', 'priority_urgency' => '4', 'ispublic' => '1')); + Ticket_priority::create(array('priority' => 'normal', 'priority_desc' => 'Normal', 'priority_color' => 'info', 'priority_urgency' => '3', 'ispublic' => '1')); + Ticket_priority::create(array('priority' => 'high', 'priority_desc' => 'High', 'priority_color' => 'warning', 'priority_urgency' => '2', 'ispublic' => '1')); + Ticket_priority::create(array('priority' => 'emergency', 'priority_desc' => 'Emergency', 'priority_color' => 'danger', 'priority_urgency' => '1', 'ispublic' => '1')); + + Sla_plan::create(array('name' => 'Sla 1', 'grace_period' => '6 Hours', 'status' => '1')); + Sla_plan::create(array('name' => 'Sla 2', 'grace_period' => '12 Hours', 'status' => '1')); + Sla_plan::create(array('name' => 'Sla 3', 'grace_period' => '24 Hours', 'status' => '1')); + + $mailbox = ['IMAP+SSl', 'IMAP', 'POP+SSL', 'POP']; + + foreach ($mailbox as $protocol) { + MailboxProtocol::create(array('name' => $protocol)); + } + + $logs = ['WARN', 'DEBUG', 'ERROR']; + + foreach ($logs as $log) { + Logs::create(['level' => $log]); + } + + $languages = [ + 'English' => 'en', + 'Italian' => 'it', + 'German' => 'de', + 'French' => 'fr', + 'Brazilian Portuguese' => 'pt_BR', + 'Dutch' => 'nl', + 'Spanish' => 'es', + 'Norwegian' => 'nb_NO', + 'Danish' => 'da']; + + foreach ($languages as $language => $locale) { + Languages::create(['name' => $language, 'locale' => $locale]); + } + + Guest_note::create(['heading' => 'Welcome to the Support Center', 'content' => 'Hello this is a new helpdesk support system ans it is in the development phase.']); + + Form_name::create(['name' => 'form', 'status' => '1', 'no_of_fields' => '2']); + + Form_details::create(['form_name_id' => '1', 'label' => 'Name', 'type' => 'text']); + Form_details::create(['form_name_id' => '1', 'label' => 'Phone', 'type' => 'number']); + Form_details::create(['form_name_id' => '1', 'label' => 'Email', 'type' => 'text']); + Form_details::create(['form_name_id' => '1', 'label' => 'Subject', 'type' => 'text']); + Form_details::create(['form_name_id' => '1', 'label' => 'Details', 'type' => 'textarea']); + + $date_time_formats = [ + 'd/m/Y H:i:s', + 'd.m.Y H:i:s', + 'd-m-Y H:i:s', + 'm/d/Y H:i:s', + 'm.d.Y H:i:s', + 'm-d-Y H:i:s', + 'Y/m/d H:i:s', + 'Y.m.d H:i:s', + 'Y-m-d H:i:s']; + + foreach ($date_time_formats as $date_time_format) { + Date_time_format::create(['format' => $date_time_format]); + } + + $date_formats = [ + 'dd/mm/yyyy', + 'dd-mm-yyyy', + 'dd.mm.yyyy', + 'mm/dd/yyyy', + 'mm:dd:yyyy', + 'mm-dd-yyyy', + 'dd-mm-yyyy', + 'yyyy/mm/dd', + 'yyyy.mm.dd', + 'yyyy-mm-dd']; + + foreach ($date_formats as $date_format) { + Date_format::create(['format' => $date_format]); + } + + Teams::create(array('name' => 'Level 1 Support')); + Teams::create(array('name' => 'Level 2 Support')); + Teams::create(array('name' => 'Developer')); + + Groups::create(array('name' => 'Group A', 'group_status' => '1', 'can_create_ticket' => '1', 'can_edit_ticket' => '1', 'can_post_ticket' => '1', 'can_close_ticket' => '1', 'can_assign_ticket' => '1', 'can_transfer_ticket' => '1', 'can_delete_ticket' => '1', 'can_ban_email' => '1', 'can_manage_canned' => '1', 'can_manage_faq' => '1', 'can_view_agent_stats' => '1', 'department_access' => '1')); + Groups::create(array('name' => 'Group B', 'group_status' => '1', 'can_create_ticket' => '1', 'can_edit_ticket' => '0', 'can_post_ticket' => '0', 'can_close_ticket' => '1', 'can_assign_ticket' => '1', 'can_transfer_ticket' => '1', 'can_delete_ticket' => '1', 'can_ban_email' => '1', 'can_manage_canned' => '1', 'can_manage_faq' => '1', 'can_view_agent_stats' => '1', 'department_access' => '1')); + Groups::create(array('name' => 'Group C', 'group_status' => '1', 'can_create_ticket' => '0', 'can_edit_ticket' => '0', 'can_post_ticket' => '0', 'can_close_ticket' => '1', 'can_assign_ticket' => '0', 'can_transfer_ticket' => '0', 'can_delete_ticket' => '0', 'can_ban_email' => '0', 'can_manage_canned' => '0', 'can_manage_faq' => '0', 'can_view_agent_stats' => '0', 'department_access' => '0')); + + Department::create(array('name' => 'Support')); + Department::create(array('name' => 'Sales')); + Department::create(array('name' => 'Operation')); + + // Access::create(array('password_expire' => '1 Months', 'reg_method' => 'disable')); + // Access::create(array('password_expire' => '2 Months', 'reg_method' => 'private')); + // Access::create(array('password_expire' => '6 Months', 'reg_method' => 'public')); + + // Company::create(array('company_name' => 'D company', 'website' => 'dcompany.org', 'phone' => '8606574126')); + + // Emails::create(array('email_address' => 'maintanance@dcompany.com', 'email_name' => 'maintain', 'department' => 'maintanance', 'priority' => 'low', 'help_topic' => 'maintanance query', 'user_name' => 'maintanance')); + + help_topic::create(array('topic' => 'Support query', 'parent_topic' => 'Support query', 'custom_form' => '1', 'department' => '1', 'ticket_status' => '1', 'priority' => '2', 'sla_plan' => '1', 'ticket_num_format' => '1', 'status' => '1', 'type' => '1', 'auto_response' => '0')); + help_topic::create(array('topic' => 'Sales query', 'parent_topic' => 'Sale query', 'custom_form' => '1', 'department' => '2', 'ticket_status' => '1', 'priority' => '2', 'sla_plan' => '1', 'ticket_num_format' => '1', 'status' => '1', 'type' => '1', 'auto_response' => '0')); + help_topic::create(array('topic' => 'Operational query', 'parent_topic' => 'Operational query', 'custom_form' => '1', 'department' => '3', 'ticket_status' => '1', 'priority' => '2', 'sla_plan' => '1', 'ticket_num_format' => '1', 'status' => '1', 'type' => '1', 'auto_response' => '0')); + + Priority::create(array('name' => 'low')); + Priority::create(array('name' => 'high')); + + Access::create(array('id' => '1')); + Alert::create(array('id' => '1')); + Company::create(array('id' => '1')); + Email::create(array('id' => '1')); + Responder::create(array('id' => '1')); + System::create(array('id' => '1')); + Footer::create(array('id' => '1')); + Footer2::create(array('id' => '1')); + Footer3::create(array('id' => '1')); + Footer4::create(array('id' => '1')); + // Ticket::create(array('id' => '1')); + + Ticket_source::create(array('name'=>'web', 'value'=>'Web')); + Ticket_source::create(array('name'=>'email', 'value'=>'E-mail')); + Ticket_source::create(array('name'=>'agent', 'value'=>'Agent Panel')); + + Smtp::create(array('id' => '1')); + + } +} \ No newline at end of file diff --git a/code/gulpfile.js b/code/code/gulpfile.js similarity index 100% rename from code/gulpfile.js rename to code/code/gulpfile.js diff --git a/code/code/nbproject/private/private.properties b/code/code/nbproject/private/private.properties new file mode 100644 index 000000000..fa0c378f8 --- /dev/null +++ b/code/code/nbproject/private/private.properties @@ -0,0 +1,6 @@ +copy.src.files=false +copy.src.on.open=false +copy.src.target= +index.file= +run.as=LOCAL +url=http://localhost/faveonew/ diff --git a/code/code/nbproject/private/private.xml b/code/code/nbproject/private/private.xml new file mode 100644 index 000000000..6807a2ba1 --- /dev/null +++ b/code/code/nbproject/private/private.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/code/code/nbproject/project.properties b/code/code/nbproject/project.properties new file mode 100644 index 000000000..712f9b035 --- /dev/null +++ b/code/code/nbproject/project.properties @@ -0,0 +1,7 @@ +include.path=${php.global.include.path} +php.version=PHP_55 +source.encoding=UTF-8 +src.dir=. +tags.asp=false +tags.short=false +web.root=. diff --git a/code/code/nbproject/project.xml b/code/code/nbproject/project.xml new file mode 100644 index 000000000..cc8ca013c --- /dev/null +++ b/code/code/nbproject/project.xml @@ -0,0 +1,9 @@ + + + org.netbeans.modules.php.project + + + faveonew + + + diff --git a/code/package.json b/code/code/package.json similarity index 100% rename from code/package.json rename to code/code/package.json diff --git a/code/phpspec.yml b/code/code/phpspec.yml similarity index 100% rename from code/phpspec.yml rename to code/code/phpspec.yml diff --git a/code/phpunit.xml b/code/code/phpunit.xml similarity index 100% rename from code/phpunit.xml rename to code/code/phpunit.xml diff --git a/code/code/public/2912_1052596827134979585_loading.gif b/code/code/public/2912_1052596827134979585_loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f07d32ddecae18f9b03c8b451517cd45ded7bd1 GIT binary patch literal 35490 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 literal 0 HcmV?d00001 diff --git a/code/code/public/2912_ii_id77xg8q0_14f1c5a04ece7337_11796441_10155785073840394_7703197718762503845_n.jpg b/code/code/public/2912_ii_id77xg8q0_14f1c5a04ece7337_11796441_10155785073840394_7703197718762503845_n.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae488a6efcc8b81a8f1f2b17f2d55ceb6f208748 GIT binary patch literal 60892 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 literal 0 HcmV?d00001 diff --git a/code/code/public/2912_ii_id77xg951_14f1c5a04ece7337_loading.gif b/code/code/public/2912_ii_id77xg951_14f1c5a04ece7337_loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f07d32ddecae18f9b03c8b451517cd45ded7bd1 GIT binary patch literal 35490 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 'Sign me In', 'iforgot' => 'I forgot my Password', 'email_address' => 'E-Mail Address', - 'password' => 'password', + 'password' => 'Password', 'woops' => 'Whoops!', 'theirisproblem' => 'There were some problems with your input.', 'login' => 'Login', @@ -90,8 +90,8 @@ return array( 'website' =>'Website', 'phone' =>'Phone', 'address' =>'Address', - 'landing' =>'landing Page', - 'offline' =>'offline Page', + 'landing' =>'Landing Page', + 'offline' =>'Offline Page', 'thank' =>'Thank Page', 'logo' =>'Logo', 'save' =>'Save', @@ -209,8 +209,9 @@ return array( |-------------------------------------- | Alert & Notice Settings Page |-------------------------------------- - */ - + */ + 'disable' =>'Disable', + 'admin_email_2' =>'Admin Email', 'alert_notices' =>'Alert & Notices', 'new_ticket_alert' =>'New Ticket Alert', 'department_manager' =>'Department Manager', @@ -481,6 +482,18 @@ return array( 'group_name' =>'Group Name', + /* + |-------------------------------------- + | SMTP Page + |-------------------------------------- + */ + 'smtp' => 'SMTP', + 'host'=>'Host', + 'port'=>'Port', + 'encryption'=>'Encryption', + + + /* |---------------------------------------------------------------------------------------- | Agent Panel [English(en)] @@ -510,7 +523,7 @@ return array( */ 'organization' => 'Organization', - 'create_organization' => 'Create Organization', + 'create_organisations' => 'Create Organization', 'account_manager' => 'Account Manager', /* diff --git a/code/resources/lang/en/pagination.php b/code/code/resources/lang/en/pagination.php similarity index 100% rename from code/resources/lang/en/pagination.php rename to code/code/resources/lang/en/pagination.php diff --git a/code/resources/lang/en/passwords.php b/code/code/resources/lang/en/passwords.php similarity index 100% rename from code/resources/lang/en/passwords.php rename to code/code/resources/lang/en/passwords.php diff --git a/code/resources/lang/en/validation.php b/code/code/resources/lang/en/validation.php similarity index 100% rename from code/resources/lang/en/validation.php rename to code/code/resources/lang/en/validation.php diff --git a/code/code/resources/views/404.blade.php b/code/code/resources/views/404.blade.php new file mode 100644 index 000000000..1ea343db2 --- /dev/null +++ b/code/code/resources/views/404.blade.php @@ -0,0 +1,26 @@ +@extends('themes.default1.layouts.installer') +@section('content') +
+ +
+

+ 404 Error Page +

+
+ + +
+ +
+

404

+
+

Oops! Page not found.

+

+ We could not find the page you were looking for. +

+
+
+
+
+ +@stop \ No newline at end of file diff --git a/code/code/resources/views/app.blade.php b/code/code/resources/views/app.blade.php new file mode 100644 index 000000000..4f5c1d299 --- /dev/null +++ b/code/code/resources/views/app.blade.php @@ -0,0 +1,79 @@ + + + + + + + Laravel + + + + + + + + + + + +
+ + @yield('content') + + + + + + diff --git a/code/public/activate.blade.php b/code/code/resources/views/auth/activate.blade.php similarity index 100% rename from code/public/activate.blade.php rename to code/code/resources/views/auth/activate.blade.php diff --git a/code/code/resources/views/auth/login.blade.php b/code/code/resources/views/auth/login.blade.php new file mode 100644 index 000000000..380fc0e2b --- /dev/null +++ b/code/code/resources/views/auth/login.blade.php @@ -0,0 +1,40 @@ +@extends('themes.default1.layouts.login') + +@section('body') + + + + + {!! Form::open(['action'=>'Auth\AuthController@postLogin', 'method'=>'post']) !!} + +
+ {!! Form::text('email',null,['placeholder'=>'Email','class' => 'form-control']) !!} + {!! $errors->first('email', ':message') !!} + +
+ + +
+ {!! Form::password('password',['placeholder'=>'Password','class' => 'form-control']) !!} + {!! $errors->first('password', ':message') !!} + +
+
+
+
+ +
+
+
+ +
+
+ + + + I forgot my password
+ Register a new membership + +@stop diff --git a/code/code/resources/views/auth/password.blade.php b/code/code/resources/views/auth/password.blade.php new file mode 100644 index 000000000..e43819dfb --- /dev/null +++ b/code/code/resources/views/auth/password.blade.php @@ -0,0 +1,19 @@ +@extends('themes.default1.layouts.login') + +@section('body') + + + +
+ + + +
+ + +
+
+ + I know my password + +@stop diff --git a/code/code/resources/views/auth/register.blade.php b/code/code/resources/views/auth/register.blade.php new file mode 100644 index 000000000..96c16941d --- /dev/null +++ b/code/code/resources/views/auth/register.blade.php @@ -0,0 +1,67 @@ +@extends('themes.default1.layouts.login') +@section('body') + + + + + + {!! Form::open(['action'=>'Auth\AuthController@postRegister', 'method'=>'post']) !!} + + +
+ + {!! Form::text('full_name',null,['placeholder'=>'Full Name','class' => 'form-control']) !!} + {!! $errors->first('full_name', ':message') !!} + + +
+ + +
+ + {!! Form::text('email',null,['placeholder'=>'Email','class' => 'form-control']) !!} + {!! $errors->first('email', ':message') !!} + + +
+ + +
+ {!! Form::password('password',['placeholder'=>'Password','class' => 'form-control']) !!} + {!! $errors->first('password', ':message') !!} + +
+ + +
+ {!! Form::password('password_confirmation',['placeholder'=>'Retype Password','class' => 'form-control']) !!} + {!! $errors->first('password_confirmation', ':message') !!} + +
+ + + + +
+
+
+ +
+
+
+ +
+
+ + + + I already have a membership + {!! Form::close()!!} + + + + @stop + + diff --git a/code/code/resources/views/auth/reset.blade.php b/code/code/resources/views/auth/reset.blade.php new file mode 100644 index 000000000..84ad7266d --- /dev/null +++ b/code/code/resources/views/auth/reset.blade.php @@ -0,0 +1,41 @@ +@extends('themes.default1.layouts.login') + +@section('body') + +
+
+ + + +
+ + {!! $errors->first('email', ':message') !!} + +
+ +
+ + {!! $errors->first('password', ':message') !!} + +
+ +
+ + {!! $errors->first('password_confirmation', ':message') !!} + +
+ + + +
+
+
+ +
+
+
+
+ +@stop diff --git a/code/code/resources/views/emails/Admin_mail.blade.php b/code/code/resources/views/emails/Admin_mail.blade.php new file mode 100644 index 000000000..0e2151ef8 --- /dev/null +++ b/code/code/resources/views/emails/Admin_mail.blade.php @@ -0,0 +1,14 @@ +Hi {!! $agent !!},

+New ticket {!! $ticket_number !!} created
+
+To view or respond to the ticket, please login to the support ticket system
+
+Your friendly {!! $system !!}
+
+From +Name :- {!! $name !!}
+E-mail :- {!! $email !!}
+
+Regards,
+{!! $from !!} + diff --git a/code/code/resources/views/emails/Ticket_Create.blade.php b/code/code/resources/views/emails/Ticket_Create.blade.php new file mode 100644 index 000000000..f35bd3fe8 --- /dev/null +++ b/code/code/resources/views/emails/Ticket_Create.blade.php @@ -0,0 +1,20 @@ +---Reply above this line---

+ +{!!$name!!}

+ +Thank you for contacting us. This is an automated response confirming the receipt of your ticket. Our team will get back to you as soon as possible. When replying, please make sure that the ticket ID is kept in the subject so that we can track your replies.

+ +Ticket ID: {!!$ticket_number!!}
+Subject: Ticket Subject
+Department: Support
+Type: Need Information
+Status: Open
+Priority: Normal

+ +You can check the status of or update this ticket online at: {!! \URL::route('ticket2') !!}

+ +Thank You.

+ +Kind regards,

+ +{!! $from !!} \ No newline at end of file diff --git a/code/resources/views/emails/Ticket_Reply.blade.php b/code/code/resources/views/emails/Ticket_Reply.blade.php similarity index 84% rename from code/resources/views/emails/Ticket_Reply.blade.php rename to code/code/resources/views/emails/Ticket_Reply.blade.php index c77ca6952..9e920175e 100644 --- a/code/resources/views/emails/Ticket_Reply.blade.php +++ b/code/code/resources/views/emails/Ticket_Reply.blade.php @@ -2,12 +2,3 @@ hello {{$name}}

Your ticket have been created please visit this link for your ticket query.

- -fngvy -y -u -y -y -b -gguycuuv -]bu \ No newline at end of file diff --git a/code/code/resources/views/emails/Ticket_assign.blade.php b/code/code/resources/views/emails/Ticket_assign.blade.php new file mode 100644 index 000000000..39596486c --- /dev/null +++ b/code/code/resources/views/emails/Ticket_assign.blade.php @@ -0,0 +1,11 @@ +Hi {!! $agent !!},
+Ticket No. :- {!! $ticket_number !!}
+ +Has been assigned to you by {!! $master !!}
+ +Your friendly {!! $system !!}
+
+Regards,
+{!! $from !!} + + diff --git a/code/code/resources/views/emails/check_ticket.blade.php b/code/code/resources/views/emails/check_ticket.blade.php new file mode 100644 index 000000000..922f2b020 --- /dev/null +++ b/code/code/resources/views/emails/check_ticket.blade.php @@ -0,0 +1,9 @@ +Hi {!! $user !!},

+ + +Click the link below to view your Requested ticket

+{!! $link !!} + + +Regards,
+{!! $from !!} \ No newline at end of file diff --git a/code/code/resources/views/emails/close_ticket.blade.php b/code/code/resources/views/emails/close_ticket.blade.php new file mode 100644 index 000000000..58e951133 --- /dev/null +++ b/code/code/resources/views/emails/close_ticket.blade.php @@ -0,0 +1,9 @@ +Ticket No.: {{ $ticket_number }}
+
+Your ticket have been closed.
+
+Thank you
+
+Kind regards,
+{!! $from !!} + diff --git a/code/code/resources/views/emails/email_reply.blade.php b/code/code/resources/views/emails/email_reply.blade.php new file mode 100644 index 000000000..df7521c63 --- /dev/null +++ b/code/code/resources/views/emails/email_reply.blade.php @@ -0,0 +1,13 @@ +Hi {!! $agent !!},

+A reply been made to ticket {!! $ticket_number !!}
+
+To view or respond to the ticket, please login to the support ticket system
+
+Your friendly {!! $system !!}
+
+From +Name :- {!! $name !!}
+E-mail :- {!! $email !!}
+
+Regards,
+{!! $from !!} \ No newline at end of file diff --git a/code/code/resources/views/emails/pass.blade.php b/code/code/resources/views/emails/pass.blade.php new file mode 100644 index 000000000..91e2a2577 --- /dev/null +++ b/code/code/resources/views/emails/pass.blade.php @@ -0,0 +1,13 @@ +Hello {!! $name !!},

+ +Your account has been created.

+ +Password: {{$password}}

+ +To view or respond to the ticket, please login {!! \URL::route('ticket2') !!} to the support ticket system

+ +Thank You.

+ +Kind regards,

+ +{!! $from !!} \ No newline at end of file diff --git a/code/code/resources/views/emails/password.blade (2).php b/code/code/resources/views/emails/password.blade (2).php new file mode 100644 index 000000000..c97bca905 --- /dev/null +++ b/code/code/resources/views/emails/password.blade (2).php @@ -0,0 +1 @@ +Click here to reset your password: {!! url('password/reset/'.$token) !!} diff --git a/code/code/resources/views/emails/password.blade.php b/code/code/resources/views/emails/password.blade.php new file mode 100644 index 000000000..71ee14206 --- /dev/null +++ b/code/code/resources/views/emails/password.blade.php @@ -0,0 +1,14 @@ +Hello

+ +You asked to reset your Sync password. To do so, please click this link:

+ + {!! url('password/reset/'.$token) !!}

+ +
+This will let you change your password to something new. If you didn't ask for this, don't worry, we'll keep your password safe.

+ +Thank You.
+
+Kind regards,

+first(); $company = $company->company_name; ?> +{!! $company !!} \ No newline at end of file diff --git a/code/code/resources/views/emails/report.blade.php b/code/code/resources/views/emails/report.blade.php new file mode 100644 index 000000000..1e6423ec1 --- /dev/null +++ b/code/code/resources/views/emails/report.blade.php @@ -0,0 +1 @@ +
{{$e}}
\ No newline at end of file diff --git a/code/code/resources/views/emails/ticket_re-reply.blade.php b/code/code/resources/views/emails/ticket_re-reply.blade.php new file mode 100644 index 000000000..d7d989630 --- /dev/null +++ b/code/code/resources/views/emails/ticket_re-reply.blade.php @@ -0,0 +1,16 @@ +---Reply above this line---


+ +Hello {!! $name !!},

+ +{!! $content !!}

+ +Regards,
+{!! $Agent_Signature !!}
+{!! $From !!}
+
+Ticket Details
+Ticket ID: {!! $ticket_number !!}
+Department: Support
+{{-- Type: Need Information
--}} +{{-- Status: Open
--}} +{{-- Priority: Normal
--}} diff --git a/code/code/resources/views/errors/404.blade.php b/code/code/resources/views/errors/404.blade.php new file mode 100644 index 000000000..834eb7efd --- /dev/null +++ b/code/code/resources/views/errors/404.blade.php @@ -0,0 +1,50 @@ + + + + + + +
+
+
404 Not Found.
+
+

Oops! Page not found.

+

+ We could not find the page you were looking for. +

+
+
+
+ + \ No newline at end of file diff --git a/code/code/resources/views/errors/503.blade.php b/code/code/resources/views/errors/503.blade.php new file mode 100644 index 000000000..ce24a9818 --- /dev/null +++ b/code/code/resources/views/errors/503.blade.php @@ -0,0 +1,50 @@ + + + + + + +
+
+
503 Be right back.
+
+

Sorry!

+

+ We are working on it. +

+
+
+
+ + \ No newline at end of file diff --git a/code/code/resources/views/home.blade.php b/code/code/resources/views/home.blade.php new file mode 100644 index 000000000..65ffa9e03 --- /dev/null +++ b/code/code/resources/views/home.blade.php @@ -0,0 +1,17 @@ +@extends('app') + +@section('content') +
+
+
+
+
Home
+ +
+ You are logged in! +
+
+
+
+
+@endsection diff --git a/code/code/resources/views/settings/new.blade.php b/code/code/resources/views/settings/new.blade.php new file mode 100644 index 000000000..ebf802b30 --- /dev/null +++ b/code/code/resources/views/settings/new.blade.php @@ -0,0 +1,23 @@ + {!! Form::open( array('route' => 'settings.create','method' => 'post', 'id' => 'form-add-setting' ) ) !!} + + {!! Form::label( 'setting_name', 'Setting Name:' ) !!} + {!! Form::text( 'setting_name', '', array( + 'id' => 'setting_name', + 'placeholder' => 'Enter Setting Name', + 'maxlength' => 20, + 'required' => true, + ) ) !!} + {!! Form::label( 'setting_value', 'Setting Value:' ) !!} + {!! Form::text( 'setting_value', '', array( + 'id' => 'setting_value', + 'placeholder' => 'Enter Setting Value', + 'maxlength' => 255, + 'required' => true, + ) ) !!} + + {!! Form::submit( 'Add Setting', array( + 'id' => 'btn-add-setting', + ) ) !!} + + {!! Form::close() !!} + diff --git a/code/code/resources/views/test.blade.php b/code/code/resources/views/test.blade.php new file mode 100644 index 000000000..d9b5314fa --- /dev/null +++ b/code/code/resources/views/test.blade.php @@ -0,0 +1,66 @@ +{{-- @extends('themes.default1.Agent.ticket.layout') + +@section('content') + + +
+
+ Group boxCenter Title: + +
+
Address 1: + +
+
+
+ +@stop --}} \ No newline at end of file diff --git a/code/resources/views/themes/check.blade.php b/code/code/resources/views/themes/check.blade.php similarity index 100% rename from code/resources/views/themes/check.blade.php rename to code/code/resources/views/themes/check.blade.php diff --git a/code/resources/views/themes/default1/admin/agent/agents/create.blade.php b/code/code/resources/views/themes/default1/admin/agent/agents/create.blade.php similarity index 94% rename from code/resources/views/themes/default1/admin/agent/agents/create.blade.php rename to code/code/resources/views/themes/default1/admin/agent/agents/create.blade.php index bd936160e..038aaf212 100644 --- a/code/resources/views/themes/default1/admin/agent/agents/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/agents/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -45,7 +45,7 @@ class="active"
- +
{!! Form::label('user_name',Lang::get('lang.user_name')) !!} @@ -53,7 +53,7 @@ class="active" {!! Form::text('user_name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('first_name',Lang::get('lang.first_name')) !!} @@ -61,7 +61,7 @@ class="active" {!! Form::text('first_name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('last_name',Lang::get('lang.last_name')) !!} @@ -73,7 +73,7 @@ class="active"
- +
{!! Form::label('email',Lang::get('lang.email_address')) !!} @@ -81,7 +81,7 @@ class="active" {!! Form::email('email',null,['class' => 'form-control']) !!}
- +
{!! Form::label('phone',Lang::get('lang.phone')) !!} @@ -89,7 +89,7 @@ class="active" {!! Form::text('phone',null,['class' => 'form-control']) !!}
- +
{!! Form::label('mobile',Lang::get('lang.mobile_number')) !!} @@ -113,16 +113,12 @@ class="active"
- - - - -

{{Lang::get('lang.account_status_setting')}}

+
{!! Form::label('role',Lang::get('lang.role')) !!} @@ -136,7 +132,7 @@ class="active"
- +
{!! Form::label('account_type',Lang::get('lang.account_type')) !!} @@ -154,7 +150,7 @@ class="active"
- +
{!! Form::label('',Lang::get('lang.day_light_saving')) !!} @@ -164,7 +160,7 @@ class="active"
- +
{!! Form::label('limit_access',Lang::get('lang.limit_access')) !!} @@ -174,6 +170,7 @@ class="active"
+
{!! Form::label('directory_listing',Lang::get('lang.directory_listing')) !!} @@ -183,6 +180,7 @@ class="active"
+
{!! Form::label('vocation_mode',Lang::get('lang.vocation_mode')) !!} @@ -195,7 +193,7 @@ class="active"
- +
{!! Form::label('assign_group',Lang::get('lang.assigned_group')) !!} @@ -204,6 +202,7 @@ class="active"
+
{!! Form::label('primary_dpt',Lang::get('lang.primary_department')) !!} @@ -212,8 +211,7 @@ class="active"
- - +
{!! Form::label('agent_tzone',Lang::get('lang.agent_time_zone')) !!} @@ -223,7 +221,7 @@ class="active"
- +

{{Lang::get('lang.assigned_team')}}

diff --git a/code/resources/views/themes/default1/admin/agent/agents/edit.blade.php b/code/code/resources/views/themes/default1/admin/agent/agents/edit.blade.php similarity index 94% rename from code/resources/views/themes/default1/admin/agent/agents/edit.blade.php rename to code/code/resources/views/themes/default1/admin/agent/agents/edit.blade.php index 9b470a945..abc7c84e8 100644 --- a/code/resources/views/themes/default1/admin/agent/agents/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/agents/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -47,6 +47,7 @@ class="active"
+
{!! Form::label('user_name',Lang::get('lang.user_name')) !!} @@ -55,8 +56,7 @@ class="active"
- - +
{!! Form::label('first_name',Lang::get('lang.first_name')) !!} @@ -65,6 +65,7 @@ class="active"
+
{!! Form::label('last_name',Lang::get('lang.last_name')) !!} @@ -78,6 +79,7 @@ class="active"
+
{!! Form::label('email',Lang::get('lang.email_address')) !!} @@ -86,6 +88,7 @@ class="active"
+
{!! Form::label('phone_number',Lang::get('lang.phone')) !!} @@ -94,6 +97,7 @@ class="active"
+
{!! Form::label('mobile',Lang::get('lang.mobile_number')) !!} @@ -103,7 +107,7 @@ class="active"
- +

{{Lang::get('lang.agent_signature')}}

@@ -117,16 +121,12 @@ class="active"
- - - - -

{{Lang::get('lang.account_status_setting')}}

+
{!! Form::label('role',Lang::get('lang.role')) !!} @@ -140,7 +140,7 @@ class="active"
- +
{!! Form::label('account_type',Lang::get('lang.account_type')) !!} @@ -156,7 +156,7 @@ class="active"
- +
@@ -168,7 +168,7 @@ class="active"
- +
{!! Form::label('limit_access',Lang::get('lang.limit_access')) !!} @@ -178,6 +178,7 @@ class="active"
+
{!! Form::label('directory_listing',Lang::get('lang.directory_listing')) !!} @@ -187,6 +188,7 @@ class="active"
+
{!! Form::label('vocation_mode',Lang::get('lang.vocation_mode')) !!} @@ -199,15 +201,15 @@ class="active"
- +
{!! Form::label('assign_group',Lang::get('lang.assigned_group')) !!} {!! $errors->first('assign_group', ':message') !!} {!!Form::select('assign_group', [''=>'Select a Group','Groups'=>$groups->lists('name','name')],null,['class' => 'form-control select']) !!} -
+
{!! Form::label('primary_dpt',Lang::get('lang.primary_department')) !!} @@ -218,7 +220,7 @@ class="active"
- +
{!! Form::label('agent_tzone',Lang::get('lang.agent_time_zone')) !!} @@ -229,7 +231,7 @@ class="active"
- +

{{Lang::get('lang.assigned_team')}}

diff --git a/code/resources/views/themes/default1/admin/agent/agents/index.blade.php b/code/code/resources/views/themes/default1/admin/agent/agents/index.blade.php similarity index 61% rename from code/resources/views/themes/default1/admin/agent/agents/index.blade.php rename to code/code/resources/views/themes/default1/admin/agent/agents/index.blade.php index de620561a..0ff898325 100644 --- a/code/resources/views/themes/default1/admin/agent/agents/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/agents/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -30,8 +30,7 @@ class="active" @section('content') -
-
+

{{Lang::get('lang.agents')}}

{{Lang::get('lang.create_agent')}}
@@ -55,66 +54,62 @@ class="active" {{Session::get('fails')}}
@endif - - + - + + - + {{-- --}} - @foreach($user as $use) + @if($use->role == 'admin' || $use->role == 'agent') - - + + + role == 'admin') + { + echo ''; + } + elseif ($use->role == 'agent') { + echo ''; + } + ?> - - - + + + + {{-- --}} + @endif @endforeach - - - -
{{Lang::get('lang.name')}} {{Lang::get('lang.user_name')}}{{Lang::get('lang.role')}} {{Lang::get('lang.status')}} {{Lang::get('lang.group')}} {{Lang::get('lang.department')}} {{Lang::get('lang.created')}}{{Lang::get('lang.lastlogin')}}{{Lang::get('lang.lastlogin')}}{{Lang::get('lang.action')}}
{{$use -> user_name }} {{$use -> user_name }} {!! $use->first_name !!} {!! " ". $use->last_name !!} {!! $use->user_name !!} @if($use->account_type=='1') -

{{'Active'}}

+ {{'Active'}} @else -

{{'Inactive'}}

+ {{'Inactive'}} @endif - - -
{{$use -> assign_group }}{{$use -> primary_dpt }}{{$use -> created_at}}{{$use -> Lastlogin_at}}{{$use->assign_group }}{{$use->primary_dpt }}{{$use->created_at}}{{$use->Lastlogin_at}} {!! Form::open(['route'=>['agents.destroy', $use->id],'method'=>'DELETE']) !!} - -
+ Edit - {!! Form::button(' Delete', + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} - -
- {!! Form::close() !!}
+ +
+
-
-
-
- - - @section('FooterInclude') - @stop @stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/admin/agent/departments/create.blade.php b/code/code/resources/views/themes/default1/admin/agent/departments/create.blade.php similarity index 94% rename from code/resources/views/themes/default1/admin/agent/departments/create.blade.php rename to code/code/resources/views/themes/default1/admin/agent/departments/create.blade.php index 26f7e99dd..b0a9709be 100644 --- a/code/resources/views/themes/default1/admin/agent/departments/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/departments/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -44,7 +44,7 @@ class="active"
- +
{!! Form::label('name',Lang::get('lang.name')) !!} @@ -52,7 +52,7 @@ class="active" {!! Form::text('name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('type',Lang::get('lang.type')) !!} @@ -71,7 +71,7 @@ class="active"
- +
{!! Form::label('sla',Lang::get('lang.SLA_plan')) !!} @@ -79,7 +79,7 @@ class="active" {!!Form::select('sla', ['SLA Plans'=>$slas->lists('grace_period','grace_period')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('manager',Lang::get('lang.manager')) !!} @@ -89,7 +89,7 @@ class="active"
- +
{!! Form::label('ticket_assignment',Lang::get('lang.ticket_assignment')) !!}
@@ -100,7 +100,7 @@ class="active"
- +
{!! Form::label('outgoing_email',Lang::get('lang.outgoing_emails')) !!} @@ -108,13 +108,12 @@ class="active" {!!Form::select('outgoing_email', [''=>'Select an Email','Outgoing Emails'=>$emails->lists('email_address','email_address')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('template_set',Lang::get('lang.template_set')) !!} {!! $errors->first('template_set', ':message') !!} {!!Form::select('template_set', [''=>'Select a Template','Templates'=>$templates->lists('name','name')],null,['class' => 'form-control select']) !!} -
@@ -122,7 +121,7 @@ class="active"
- +
{!! Form::label('auto_ticket_response',Lang::get('lang.auto_responding_settings')) !!}
{!! Form::checkbox('auto_ticket_response',1,null,['class' => 'checkbox']) !!} @@ -131,7 +130,7 @@ class="active"
- +
{!! Form::label('auto_message_response',Lang::get('lang.new_message')) !!}
{!! Form::checkbox('auto_message_response',1,null,['class' => 'checkbox']) !!} @@ -145,7 +144,7 @@ class="active"
- +
{!! Form::label('auto_response_email',Lang::get('lang.auto_response_email')) !!} @@ -154,7 +153,7 @@ class="active"
- +
{!! Form::label('recipient',Lang::get('lang.recipient')) !!} @@ -164,7 +163,7 @@ class="active"
- +

{{Lang::get('lang.group_access')}}

diff --git a/code/resources/views/themes/default1/admin/agent/departments/edit.blade.php b/code/code/resources/views/themes/default1/admin/agent/departments/edit.blade.php similarity index 94% rename from code/resources/views/themes/default1/admin/agent/departments/edit.blade.php rename to code/code/resources/views/themes/default1/admin/agent/departments/edit.blade.php index 8a42354d5..bec5fbcdf 100644 --- a/code/resources/views/themes/default1/admin/agent/departments/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/departments/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -43,7 +43,7 @@ class="active"
- +
{!! Form::label('name',Lang::get('lang.name')) !!} @@ -51,7 +51,7 @@ class="active" {!! Form::text('name',null,['disabled'=>'disabled','class' => 'form-control']) !!}
- +
{!! Form::label('type',Lang::get('lang.type')) !!} @@ -70,7 +70,7 @@ class="active"
- +
{!! Form::label('sla',Lang::get('lang.SLA_plan')) !!} @@ -78,7 +78,7 @@ class="active" {!!Form::select('sla', ['SLA Plans'=>$slas->lists('grace_period','grace_period')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('manager',Lang::get('lang.manager')) !!} @@ -88,7 +88,7 @@ class="active"
- +
{!! Form::label('ticket_assignment',Lang::get('lang.ticket_assignment')) !!}
@@ -99,7 +99,7 @@ class="active"
- +
{!! Form::label('outgoing_email',Lang::get('lang.outgoing_emails')) !!} @@ -107,7 +107,7 @@ class="active" {!!Form::select('outgoing_email', [''=>'Select an Email','Outgoing Emails'=>$emails->lists('email_address','email_address')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('template_set',Lang::get('lang.template_set')) !!} @@ -121,7 +121,7 @@ class="active"
- +
{!! Form::label('auto_ticket_response',Lang::get('lang.auto_responding_settings')) !!}
{!! Form::checkbox('auto_ticket_response',1,null,['class' => 'checkbox']) !!} @@ -130,7 +130,7 @@ class="active"
- +
{!! Form::label('auto_message_response',Lang::get('lang.new_message')) !!}
{!! Form::checkbox('auto_message_response',1,null,['class' => 'checkbox']) !!} @@ -144,7 +144,7 @@ class="active"
- +
{!! Form::label('auto_response_email',Lang::get('lang.auto_response_email')) !!} @@ -153,7 +153,7 @@ class="active"
- +
{!! Form::label('recipient',Lang::get('lang.recipient')) !!} @@ -163,7 +163,7 @@ class="active"
- +

{{Lang::get('lang.group_access')}}

diff --git a/code/resources/views/themes/default1/admin/agent/departments/index.blade.php b/code/code/resources/views/themes/default1/admin/agent/departments/index.blade.php similarity index 81% rename from code/resources/views/themes/default1/admin/agent/departments/index.blade.php rename to code/code/resources/views/themes/default1/admin/agent/departments/index.blade.php index ac06a6608..8908f641e 100644 --- a/code/resources/views/themes/default1/admin/agent/departments/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/departments/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -56,7 +56,7 @@ class="active" {{Session::get('fails')}}
@endif - + @@ -72,29 +72,22 @@ class="active" - - + + diff --git a/code/resources/views/themes/default1/admin/agent/groups/create.blade.php b/code/code/resources/views/themes/default1/admin/agent/groups/create.blade.php similarity index 91% rename from code/resources/views/themes/default1/admin/agent/groups/create.blade.php rename to code/code/resources/views/themes/default1/admin/agent/groups/create.blade.php index 33ed019ee..c501fe7bb 100644 --- a/code/resources/views/themes/default1/admin/agent/groups/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/groups/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -43,7 +43,7 @@ class="active"
- +
{!! Form::label('name',Lang::get('lang.name')) !!} @@ -51,7 +51,7 @@ class="active" {!! Form::text('name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('group_status',Lang::get('lang.status')) !!} @@ -68,7 +68,7 @@ class="active"
- +
{!! Form::label('can_create_ticket',Lang::get('lang.can_create_ticket')) !!}
@@ -79,7 +79,7 @@ class="active" - +
{!! Form::label('can_edit_ticket',Lang::get('lang.can_edit_ticket')) !!}
@@ -90,7 +90,7 @@ class="active" - +
{!! Form::label('can_post_ticket',Lang::get('lang.can_post_ticket')) !!}
@@ -101,7 +101,7 @@ class="active" - +
{!! Form::label('can_close_ticket',Lang::get('lang.can_close_ticket')) !!}
@@ -112,7 +112,7 @@ class="active" - +
{!! Form::label('can_delete_ticket',Lang::get('lang.can_delete_ticket')) !!}
@@ -123,7 +123,7 @@ class="active" - +
{!! Form::label('can_assign_ticket',Lang::get('lang.can_assign_ticket')) !!}
@@ -134,7 +134,7 @@ class="active" - +
{!! Form::label('can_trasfer_ticket',Lang::get('lang.can_transfer_ticket')) !!}
@@ -143,7 +143,7 @@ class="active"
- +
{!! Form::label('can_ban_email',Lang::get('lang.can_ban_emails')) !!}
@@ -152,7 +152,7 @@ class="active"
- +
{!! Form::label('can_manage_canned',Lang::get('lang.can_manage_premade')) !!}
@@ -161,7 +161,7 @@ class="active"
- +
{!! Form::label('can_manage_faq',Lang::get('lang.can_manage_FAQ')) !!}
@@ -170,7 +170,7 @@ class="active"
- +
{!! Form::label('can_view_agent_stats',Lang::get('lang.can_view_agent_stats')) !!}
@@ -179,7 +179,7 @@ class="active"
- +
{!! Form::label('department_access',Lang::get('lang.department_access')) !!}
diff --git a/code/resources/views/themes/default1/admin/agent/groups/edit.blade.php b/code/code/resources/views/themes/default1/admin/agent/groups/edit.blade.php similarity index 90% rename from code/resources/views/themes/default1/admin/agent/groups/edit.blade.php rename to code/code/resources/views/themes/default1/admin/agent/groups/edit.blade.php index 3297c8fc3..dad320ad0 100644 --- a/code/resources/views/themes/default1/admin/agent/groups/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/groups/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -45,7 +45,7 @@ class="active"
- +
{!! Form::label('name',Lang::get('lang.name')) !!} @@ -53,7 +53,7 @@ class="active" {!! Form::text('name',null,['disabled'=>'disabled','class' => 'form-control']) !!}
- +
{!! Form::label('group_status',Lang::get('lang.status')) !!} @@ -70,7 +70,7 @@ class="active"
- +
{!! Form::label('can_create_ticket',Lang::get('lang.can_create_ticket')) !!}
@@ -81,7 +81,7 @@ class="active" - +
{!! Form::label('can_edit_ticket',Lang::get('lang.can_edit_ticket')) !!}
@@ -91,7 +91,7 @@ class="active" - +
{!! Form::label('can_post_ticket',Lang::get('lang.can_post_ticket')) !!} @@ -102,7 +102,7 @@ class="active" - +
{!! Form::label('can_close_ticket',Lang::get('lang.can_close_ticket')) !!} @@ -114,7 +114,7 @@ class="active" - +
{!! Form::label('can_delete_ticket',Lang::get('lang.can_delete_ticket')) !!}
@@ -125,7 +125,7 @@ class="active" - +
{!! Form::label('can_assign_ticket',Lang::get('lang.can_assign_ticket')) !!}
@@ -136,7 +136,7 @@ class="active" - +
{!! Form::label('can_trasfer_ticket',Lang::get('lang.can_transfer_ticket')) !!}
@@ -145,7 +145,7 @@ class="active"
- +
{!! Form::label('can_ban_email',Lang::get('lang.can_ban_emails')) !!}
@@ -154,7 +154,7 @@ class="active"
- +
{!! Form::label('can_manage_canned',Lang::get('lang.can_manage_premade')) !!}
@@ -163,7 +163,7 @@ class="active"
- +
{!! Form::label('can_manage_faq',Lang::get('lang.can_manage_FAQ')) !!}
@@ -172,7 +172,7 @@ class="active"
- +
{!! Form::label('can_view_agent_stats',Lang::get('lang.can_view_agent_stats')) !!}
@@ -181,7 +181,7 @@ class="active"
- +
{!! Form::label('department_access',Lang::get('lang.department_access')) !!}
@@ -192,7 +192,7 @@ class="active"
- + {!! Form::label('admin_notes',Lang::get('lang.admin_notes')) !!} {!! Form::textarea('admin_notes',null,['class' => 'form-control','size' => '30x5']) !!} diff --git a/code/resources/views/themes/default1/admin/agent/groups/index.blade.php b/code/code/resources/views/themes/default1/admin/agent/groups/index.blade.php similarity index 84% rename from code/resources/views/themes/default1/admin/agent/groups/index.blade.php rename to code/code/resources/views/themes/default1/admin/agent/groups/index.blade.php index 028b9e3d6..98e39fdb4 100644 --- a/code/resources/views/themes/default1/admin/agent/groups/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/groups/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -56,7 +56,7 @@ class="active" {{Session::get('fails')}}
@endif - +
{{$department -> name }} @if($department->type=='1') -

{{'Public'}}

+ {{'Public'}} @else -

{{'Private'}}

+ {{'Private'}} @endif - - -
{{$department -> outgoing_email}}{{$department -> manager}}{{$department->outgoing_email}}{{$department->manager}} {!! Form::open(['route'=>['departments.destroy', $department->id],'method'=>'DELETE']) !!} - -
+ Edit - {!! Form::button(' Delete', + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} - -
- {!! Form::close() !!}
@@ -73,9 +73,9 @@ class="active" diff --git a/code/resources/views/themes/default1/admin/agent/teams/create.blade.php b/code/code/resources/views/themes/default1/admin/agent/teams/create.blade.php similarity index 86% rename from code/resources/views/themes/default1/admin/agent/teams/create.blade.php rename to code/code/resources/views/themes/default1/admin/agent/teams/create.blade.php index a9cf53919..d67a2ac69 100644 --- a/code/resources/views/themes/default1/admin/agent/teams/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/teams/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -48,6 +48,7 @@ class="active"
+
{!! Form::label('name',Lang::get('lang.name')) !!} @@ -56,16 +57,18 @@ class="active"
+
{!! Form::label('team_lead',Lang::get('lang.team_lead')) !!} {!! $errors->first('team_lead', ':message') !!} - {!!Form::select('team_lead',[''=>'Select a Team Lead','Team Members'=>$user->where('role','agent')->lists('user_name','user_name')],null,['class' => 'form-control select']) !!} + orWhere('role','agent')->get(); ?> + {!! Form::select('team_lead',[''=>'Select a Team Leader','Members'=>$user->lists('user_name','id')],null,['class' => 'form-control']) !!}
- +
{!! Form::label('status',Lang::get('lang.status')) !!} @@ -82,7 +85,7 @@ class="active"
- +
@@ -96,6 +99,7 @@ class="active"
+
{!! Form::label('admin_notes',Lang::get('lang.admin_notes')) !!} diff --git a/code/resources/views/themes/default1/admin/agent/teams/edit.blade.php b/code/code/resources/views/themes/default1/admin/agent/teams/edit.blade.php similarity index 86% rename from code/resources/views/themes/default1/admin/agent/teams/edit.blade.php rename to code/code/resources/views/themes/default1/admin/agent/teams/edit.blade.php index f99b84e13..10c6532fe 100644 --- a/code/resources/views/themes/default1/admin/agent/teams/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/teams/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -46,7 +46,7 @@ class="active"
- +
{!! Form::label('name',Lang::get('lang.name')) !!} @@ -56,23 +56,17 @@ class="active"
- +
{!! Form::label('team_lead',Lang::get('lang.team_lead')) !!} {!! $errors->first('team_lead', ':message') !!} - - +orWhere('role','agent')->get(); ?> + {!! Form::select('team_lead',[''=>'Select a Team Leader','Members'=>$user->lists('user_name','id')],null,['class' => 'form-control']) !!}
- +
{!! Form::label('status',Lang::get('lang.status')) !!} @@ -89,7 +83,7 @@ class="active"
- +
@@ -102,7 +96,7 @@ class="active"
- +
{!! Form::label('admin_notes',Lang::get('lang.admin_notes')) !!} diff --git a/code/resources/views/themes/default1/admin/agent/teams/index.blade.php b/code/code/resources/views/themes/default1/admin/agent/teams/index.blade.php similarity index 85% rename from code/resources/views/themes/default1/admin/agent/teams/index.blade.php rename to code/code/resources/views/themes/default1/admin/agent/teams/index.blade.php index 33fd90733..e42722382 100644 --- a/code/resources/views/themes/default1/admin/agent/teams/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/agent/teams/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Staffs') class="active" @@ -71,9 +71,9 @@ class="active"
@endforeach -
{{$group -> name }} @if($group->group_status=='1') -

{{'Active'}}

+ {{'Active'}} @else -

{{'Inactive'}}

+ {{'Inactive'}} @endif @@ -85,16 +85,13 @@ class="active"
{{$group -> updated_at}} {!! Form::open(['route'=>['groups.destroy', $group->id],'method'=>'DELETE']) !!} - -
+ Edit - {!! Form::button(' Delete', + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} - -
{!! Form::close() !!}
{{$team -> name }} @if($team->status=='1') -

{{'Active'}}

+ {{'Active'}} @else -

{{'Inactive'}}

+ {{'Inactive'}} @endif @@ -83,22 +83,17 @@ class="active"
{{$team -> updated_at}} {!! Form::open(['route'=>['teams.destroy', $team->id],'method'=>'DELETE']) !!} - -
- {!! Form::button(' Delete', + Edit + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} - -
- {!! Form::close() !!}
diff --git a/code/resources/views/themes/default1/admin/dashboard.blade.php b/code/code/resources/views/themes/default1/admin/dashboard.blade.php similarity index 88% rename from code/resources/views/themes/default1/admin/dashboard.blade.php rename to code/code/resources/views/themes/default1/admin/dashboard.blade.php index 410fa4279..2f2e900df 100644 --- a/code/resources/views/themes/default1/admin/dashboard.blade.php +++ b/code/code/resources/views/themes/default1/admin/dashboard.blade.php @@ -1,5 +1,4 @@ - -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('HeadInclude') @stop @@ -13,7 +12,7 @@ @section('breadcrumbs') @stop diff --git a/code/resources/views/themes/default1/admin/emails/banlist/create.blade.php b/code/code/resources/views/themes/default1/admin/emails/banlist/create.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/emails/banlist/create.blade.php rename to code/code/resources/views/themes/default1/admin/emails/banlist/create.blade.php index 0fa80cdec..fc12eb419 100644 --- a/code/resources/views/themes/default1/admin/emails/banlist/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/banlist/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') diff --git a/code/resources/views/themes/default1/admin/emails/banlist/edit.blade.php b/code/code/resources/views/themes/default1/admin/emails/banlist/edit.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/emails/banlist/edit.blade.php rename to code/code/resources/views/themes/default1/admin/emails/banlist/edit.blade.php index 34c7878d5..24e2199e3 100644 --- a/code/resources/views/themes/default1/admin/emails/banlist/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/banlist/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" diff --git a/code/resources/views/themes/default1/admin/emails/banlist/index.blade.php b/code/code/resources/views/themes/default1/admin/emails/banlist/index.blade.php similarity index 89% rename from code/resources/views/themes/default1/admin/emails/banlist/index.blade.php rename to code/code/resources/views/themes/default1/admin/emails/banlist/index.blade.php index 091184f5e..31537f3f3 100644 --- a/code/resources/views/themes/default1/admin/emails/banlist/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/banlist/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" @@ -89,18 +89,13 @@ class="active" {!! Form::open(['route'=>['banlist.destroy', $ban->id],'method'=>'DELETE']) !!} - -
- - + Edit - {!! Form::button(' Delete', + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} - -
{!! Form::close() !!} @endforeach diff --git a/code/resources/views/themes/default1/admin/emails/emails/create.blade.php b/code/code/resources/views/themes/default1/admin/emails/emails/create.blade.php similarity index 94% rename from code/resources/views/themes/default1/admin/emails/emails/create.blade.php rename to code/code/resources/views/themes/default1/admin/emails/emails/create.blade.php index 0b93cb9cd..942f2c0ff 100644 --- a/code/resources/views/themes/default1/admin/emails/emails/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/emails/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" @@ -43,7 +43,7 @@ class="active"
- +
{!! Form::label('email_address',Lang::get('lang.email_address')) !!} @@ -51,7 +51,7 @@ class="active" {!! Form::text('email_address',null,['class' => 'form-control']) !!}
- +
{!! Form::label('email_name',Lang::get('lang.email_name')) !!} @@ -63,7 +63,7 @@ class="active"
- +
{!! Form::label('department',Lang::get('lang.department')) !!} @@ -71,7 +71,7 @@ class="active" {!!Form::select('department', [''=>'Select a Department','departments'=>$departments->lists('name','name')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('priority',Lang::get('lang.priority')) !!} @@ -79,7 +79,7 @@ class="active" {!!Form::select('priority', [''=>'Select a Priority','Priorities'=>$priority->lists('name','name')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('help_topic',Lang::get('lang.help_topic')) !!} @@ -89,7 +89,7 @@ class="active"
- +
{!! Form::label('',Lang::get('lang.auto_response')) !!} @@ -99,7 +99,7 @@ class="active"
- +
{!! Form::label('user_name',Lang::get('lang.user_name')) !!} @@ -107,7 +107,7 @@ class="active" {!! Form::text('user_name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('password',Lang::get('lang.password')) !!} @@ -131,7 +131,7 @@ class="active"
- +
{!! Form::label('fetching_status',Lang::get('lang.status')) !!}
@@ -170,7 +170,7 @@ class="active" {!!Form::select('mailbox_protocol', [''=>'Select a Mailbox Protocol','Mailbox Protocols'=>$mailbox_protocols->lists('name','name')],null,['class' => 'form-control select']) !!}
--> - +
{!! Form::label('imap_config',Lang::get('lang.imap_config')) !!} @@ -192,7 +192,7 @@ class="active"
- +
@@ -210,7 +210,7 @@ class="active"
- +
{!! Form::label('sending_port',Lang::get('lang.port_number')) !!} @@ -218,7 +218,7 @@ class="active" {!! Form::text('sending_port',null,['class' => 'form-control']) !!}
- +
{!! Form::label('sending_host',Lang::get('lang.host_name')) !!} @@ -230,7 +230,7 @@ class="active"
- +
@@ -246,7 +246,7 @@ class="active"
- +
{!! Form::label('',Lang::get('lang.header_spoofing')) !!} @@ -257,7 +257,7 @@ class="active"
- +
{!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!} diff --git a/code/resources/views/themes/default1/admin/emails/emails/edit.blade.php b/code/code/resources/views/themes/default1/admin/emails/emails/edit.blade.php similarity index 94% rename from code/resources/views/themes/default1/admin/emails/emails/edit.blade.php rename to code/code/resources/views/themes/default1/admin/emails/emails/edit.blade.php index e2e3579d6..b6c66dd68 100644 --- a/code/resources/views/themes/default1/admin/emails/emails/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/emails/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" @@ -43,7 +43,7 @@ class="active"
- +
{!! Form::label('email_address',Lang::get('lang.email_address')) !!} @@ -51,7 +51,7 @@ class="active" {!! Form::text('email_address',null,['disabled'=>'disabled','class' => 'form-control']) !!}
- +
{!! Form::label('email_name',Lang::get('lang.email_name')) !!} @@ -63,7 +63,7 @@ class="active"
- +
{!! Form::label('department',Lang::get('lang.department')) !!} @@ -71,7 +71,7 @@ class="active" {!!Form::select('department', [''=>'Select a Department','departments'=>$departments->lists('name','name')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('priority',Lang::get('lang.priority')) !!} @@ -79,17 +79,16 @@ class="active" {!!Form::select('priority', [''=>'Select a Priority','Priorities'=>$priority->lists('name','name')],null,['class' => 'form-control select']) !!}
- +
{!! Form::label('help_topic',Lang::get('lang.help_topic')) !!} {!! $errors->first('help_topic', ':message') !!} {!!Form::select('help_topic', [''=>'Select a Helptopic','Help Topics'=>$helps->lists('topic','topic')],null,['class' => 'form-control select']) !!} -
- +
{!! Form::label('',Lang::get('lang.auto_response')) !!} @@ -99,7 +98,7 @@ class="active"
- +
{!! Form::label('user_name',Lang::get('lang.user_name')) !!} @@ -107,7 +106,7 @@ class="active" {!! Form::text('user_name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('password',Lang::get('lang.password')) !!} @@ -131,7 +130,7 @@ class="active"
- +
{!! Form::label('fetching_status',Lang::get('lang.status')) !!}
@@ -170,7 +169,7 @@ class="active" {!!Form::select('mailbox_protocol', [''=>'Select a Mailbox Protocol','Mailbox Protocols'=>$mailbox_protocols->lists('name','name')],null,['class' => 'form-control select']) !!}
--> - +
{!! Form::label('imap_config',Lang::get('lang.imap_config')) !!} @@ -192,7 +191,7 @@ class="active"
- +
@@ -210,7 +209,7 @@ class="active"
- +
{!! Form::label('sending_port',Lang::get('lang.port_number')) !!} @@ -218,7 +217,7 @@ class="active" {!! Form::text('sending_port',null,['class' => 'form-control']) !!}
- +
{!! Form::label('sending_host',Lang::get('lang.host_name')) !!} @@ -230,7 +229,7 @@ class="active"
- +
@@ -246,7 +245,7 @@ class="active"
- +
{!! Form::label('',Lang::get('lang.header_spoofing')) !!} @@ -257,7 +256,7 @@ class="active"
- +
{!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!} diff --git a/code/resources/views/themes/default1/admin/emails/emails/index.blade.php b/code/code/resources/views/themes/default1/admin/emails/emails/index.blade.php similarity index 82% rename from code/resources/views/themes/default1/admin/emails/emails/index.blade.php rename to code/code/resources/views/themes/default1/admin/emails/emails/index.blade.php index dcbe93e40..b46a5acc5 100644 --- a/code/resources/views/themes/default1/admin/emails/emails/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/emails/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" @@ -55,7 +55,7 @@ class="active" {{Session::get('fails')}}
@endif - + @@ -74,16 +74,13 @@ class="active" diff --git a/code/code/resources/views/themes/default1/admin/emails/smtp.blade.php b/code/code/resources/views/themes/default1/admin/emails/smtp.blade.php new file mode 100644 index 000000000..85024c909 --- /dev/null +++ b/code/code/resources/views/themes/default1/admin/emails/smtp.blade.php @@ -0,0 +1,94 @@ +@extends('themes.default1.layouts.admin') + + +@section('Emails') +class="active" +@stop + +@section('emails-bar') +active +@stop + +@section('smtp') +class="active" +@stop + +@section('HeadInclude') +@stop + + + +@section('content') + +@if(Session::has('success')) +
+ + Success! + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + Alert! Failed. + + {{Session::get('fails')}} +
+ @endif + + +
+
+

{{Lang::get('lang.smtp')}}

+
+ {!! Form::submit(Lang::get('lang.save'),['class'=>'btn btn-primary'])!!} +
+
+ +
+
+ + +
+ {!! Form::label('host',Lang::get('lang.host')) !!} + {!! $errors->first('host', ':message') !!} + {!! Form::text('host',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('port',Lang::get('lang.port')) !!} + {!! $errors->first('port', ':message') !!} + {!! Form::text('port',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('encryption',Lang::get('lang.encryption')) !!} + {!! $errors->first('encryption', ':message') !!} + {!! Form::text('encryption',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('name',Lang::get('lang.name')) !!} + {!! $errors->first('name', ':message') !!} + {!! Form::text('name',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('email',Lang::get('lang.email')) !!} + {!! $errors->first('email', ':message') !!} + {!! Form::text('email',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('password',Lang::get('lang.password')) !!} + {!! $errors->first('password', ':message') !!} + {!! Form::text('password',null,['class' => 'form-control']) !!} +
+
+ +
+
+ +@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/admin/emails/template/connection.blade.php b/code/code/resources/views/themes/default1/admin/emails/template/connection.blade.php similarity index 100% rename from code/resources/views/themes/default1/admin/emails/template/connection.blade.php rename to code/code/resources/views/themes/default1/admin/emails/template/connection.blade.php diff --git a/code/resources/views/themes/default1/admin/emails/template/create.blade.php b/code/code/resources/views/themes/default1/admin/emails/template/create.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/emails/template/create.blade.php rename to code/code/resources/views/themes/default1/admin/emails/template/create.blade.php index 993136047..8efab69cf 100644 --- a/code/resources/views/themes/default1/admin/emails/template/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/template/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" diff --git a/code/resources/views/themes/default1/admin/emails/template/edit.blade.php b/code/code/resources/views/themes/default1/admin/emails/template/edit.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/emails/template/edit.blade.php rename to code/code/resources/views/themes/default1/admin/emails/template/edit.blade.php index cc7966453..fdffd179d 100644 --- a/code/resources/views/themes/default1/admin/emails/template/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/template/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" diff --git a/code/resources/views/themes/default1/admin/emails/template/formDiagno.blade.php b/code/code/resources/views/themes/default1/admin/emails/template/formDiagno.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/emails/template/formDiagno.blade.php rename to code/code/resources/views/themes/default1/admin/emails/template/formDiagno.blade.php index d488a9cf1..3111ceac7 100644 --- a/code/resources/views/themes/default1/admin/emails/template/formDiagno.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/template/formDiagno.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" diff --git a/code/resources/views/themes/default1/admin/emails/template/index.blade.php b/code/code/resources/views/themes/default1/admin/emails/template/index.blade.php similarity index 89% rename from code/resources/views/themes/default1/admin/emails/template/index.blade.php rename to code/code/resources/views/themes/default1/admin/emails/template/index.blade.php index 7f1da12fc..5ed2d8770 100644 --- a/code/resources/views/themes/default1/admin/emails/template/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/emails/template/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Emails') class="active" @@ -88,17 +88,13 @@ class="active" @endforeach diff --git a/code/resources/views/themes/default1/admin/login.blade.php b/code/code/resources/views/themes/default1/admin/login.blade.php similarity index 93% rename from code/resources/views/themes/default1/admin/login.blade.php rename to code/code/resources/views/themes/default1/admin/login.blade.php index 7d109d275..4837cd4f0 100644 --- a/code/resources/views/themes/default1/admin/login.blade.php +++ b/code/code/resources/views/themes/default1/admin/login.blade.php @@ -4,20 +4,22 @@
+
+
-
+
-
+
diff --git a/code/resources/views/themes/default1/admin/manage/form/create.blade.php b/code/code/resources/views/themes/default1/admin/manage/form/create.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/manage/form/create.blade.php rename to code/code/resources/views/themes/default1/admin/manage/form/create.blade.php index cc17355f8..7ec42dbf3 100644 --- a/code/resources/views/themes/default1/admin/manage/form/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/form/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" diff --git a/code/resources/views/themes/default1/admin/manage/form/edit.blade.php b/code/code/resources/views/themes/default1/admin/manage/form/edit.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/manage/form/edit.blade.php rename to code/code/resources/views/themes/default1/admin/manage/form/edit.blade.php index ff584dd8c..8143c997e 100644 --- a/code/resources/views/themes/default1/admin/manage/form/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/form/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" diff --git a/code/resources/views/themes/default1/admin/manage/form/index.blade.php b/code/code/resources/views/themes/default1/admin/manage/form/index.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/manage/form/index.blade.php rename to code/code/resources/views/themes/default1/admin/manage/form/index.blade.php index 619292e3e..42e492b37 100644 --- a/code/resources/views/themes/default1/admin/manage/form/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/form/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" diff --git a/code/resources/views/themes/default1/admin/manage/helptopic/create.blade.php b/code/code/resources/views/themes/default1/admin/manage/helptopic/create.blade.php similarity index 99% rename from code/resources/views/themes/default1/admin/manage/helptopic/create.blade.php rename to code/code/resources/views/themes/default1/admin/manage/helptopic/create.blade.php index 967298c10..0ee1116d1 100644 --- a/code/resources/views/themes/default1/admin/manage/helptopic/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/helptopic/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" diff --git a/code/resources/views/themes/default1/admin/manage/helptopic/edit.blade.php b/code/code/resources/views/themes/default1/admin/manage/helptopic/edit.blade.php similarity index 99% rename from code/resources/views/themes/default1/admin/manage/helptopic/edit.blade.php rename to code/code/resources/views/themes/default1/admin/manage/helptopic/edit.blade.php index d96b94307..1066bdd04 100644 --- a/code/resources/views/themes/default1/admin/manage/helptopic/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/helptopic/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" diff --git a/code/resources/views/themes/default1/admin/manage/helptopic/index.blade.php b/code/code/resources/views/themes/default1/admin/manage/helptopic/index.blade.php similarity index 85% rename from code/resources/views/themes/default1/admin/manage/helptopic/index.blade.php rename to code/code/resources/views/themes/default1/admin/manage/helptopic/index.blade.php index 3b2c577d8..3afe3ece5 100644 --- a/code/resources/views/themes/default1/admin/manage/helptopic/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/helptopic/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" @@ -28,16 +28,10 @@ class="active" @section('content') -
-
-
-

{{Lang::get('lang.help_topic')}}

{{Lang::get('lang.create_help_topic')}}
- -
@@ -84,9 +78,9 @@ class="active"
@@ -94,9 +88,9 @@ class="active" @@ -108,14 +102,11 @@ class="active" @@ -89,17 +89,13 @@ class="active" @endforeach diff --git a/code/resources/views/themes/default1/admin/profile.blade.php b/code/code/resources/views/themes/default1/admin/profile-edit.blade.php similarity index 95% rename from code/resources/views/themes/default1/admin/profile.blade.php rename to code/code/resources/views/themes/default1/admin/profile-edit.blade.php index d37351c2e..0da178f8d 100644 --- a/code/resources/views/themes/default1/admin/profile.blade.php +++ b/code/code/resources/views/themes/default1/admin/profile-edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('content')
@@ -34,6 +34,7 @@
@endif +
{!! Form::label('first_name',Lang::get('lang.first_name')) !!} @@ -41,7 +42,7 @@ {!! Form::text('first_name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('last_name',Lang::get('lang.last_name')) !!} @@ -49,7 +50,7 @@ {!! Form::text('last_name',null,['class' => 'form-control']) !!}
- +
{!! Form::label('gender',Lang::get('lang.gender')) !!}
@@ -71,7 +72,7 @@ {{$user->email}}
- +
{!! Form::label('company',Lang::get('lang.company')) !!} @@ -81,6 +82,7 @@
+
{!! Form::label('ext',Lang::get('lang.ext')) !!} @@ -88,7 +90,7 @@ {!! Form::text('ext',null,['class' => 'form-control']) !!}
- +
{!! Form::label('phone_number',Lang::get('lang.phone')) !!} @@ -97,7 +99,7 @@
- +
{!! Form::label('mobile',Lang::get('lang.mobile_number')) !!} @@ -106,7 +108,7 @@
- +
{!! Form::label('profile_pic',Lang::get('lang.profile_pic')) !!} @@ -150,21 +152,21 @@ {{Session::get('fails')}}
@endif - +
{!! Form::label('old_password',Lang::get('lang.old_password')) !!} {!! Form::password('old_password',['placeholder'=>'Password','class' => 'form-control']) !!} {!! $errors->first('old_password', ':message') !!}
- +
{!! Form::label('new_password',Lang::get('lang.new_password')) !!} {!! Form::password('new_password',['placeholder'=>'New Password','class' => 'form-control']) !!} {!! $errors->first('new_password', ':message') !!}
- +
{!! Form::label('confirm_password',Lang::get('lang.confirm_password')) !!} {!! Form::password('confirm_password',['placeholder'=>'Confirm Password','class' => 'form-control']) !!} diff --git a/code/code/resources/views/themes/default1/admin/profile.blade.php b/code/code/resources/views/themes/default1/admin/profile.blade.php new file mode 100644 index 000000000..0e11440c0 --- /dev/null +++ b/code/code/resources/views/themes/default1/admin/profile.blade.php @@ -0,0 +1,55 @@ +@extends('themes.default1.layouts.admin') + +@section('content') + +
+ +
+ +

Profile

+ +
+ +
+ + @if(Session::has('success')) +
+ + Alert! Success. + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + Alert! Failed. + + {{Session::get('fails')}} +
+ @endif + + +
+
+ +
+
+ +

User Information

+

{{ $user->user_name }}

+

{{ $user->primary_dpt }}

+

{{ $user->assign_group }}

+

{{ $user->ext }}{{ $user->phone_number }}

+

Contact Information

+

{{ $user->mobile }}

+

{{ $user->company }}

+

{{ $user->agent_tzone }}

+

{{ $user->role }}

+
+
+
+
+ +@stop diff --git a/code/code/resources/views/themes/default1/admin/report.blade.php b/code/code/resources/views/themes/default1/admin/report.blade.php new file mode 100644 index 000000000..1e6423ec1 --- /dev/null +++ b/code/code/resources/views/themes/default1/admin/report.blade.php @@ -0,0 +1 @@ +
{{$e}}
\ No newline at end of file diff --git a/code/resources/views/themes/default1/admin/setting.php b/code/code/resources/views/themes/default1/admin/setting.php similarity index 100% rename from code/resources/views/themes/default1/admin/setting.php rename to code/code/resources/views/themes/default1/admin/setting.php diff --git a/code/resources/views/themes/default1/admin/settings/access.blade.php b/code/code/resources/views/themes/default1/admin/settings/access.blade.php similarity index 99% rename from code/resources/views/themes/default1/admin/settings/access.blade.php rename to code/code/resources/views/themes/default1/admin/settings/access.blade.php index bb6d2baac..da06e7c1e 100644 --- a/code/resources/views/themes/default1/admin/settings/access.blade.php +++ b/code/code/resources/views/themes/default1/admin/settings/access.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Settings') class="active" diff --git a/code/resources/views/themes/default1/admin/settings/alert.blade.php b/code/code/resources/views/themes/default1/admin/settings/alert.blade.php similarity index 80% rename from code/resources/views/themes/default1/admin/settings/alert.blade.php rename to code/code/resources/views/themes/default1/admin/settings/alert.blade.php index 3fc510426..6dd27a3f9 100644 --- a/code/resources/views/themes/default1/admin/settings/alert.blade.php +++ b/code/code/resources/views/themes/default1/admin/settings/alert.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Settings') class="active" @@ -33,12 +33,12 @@ class="active" {!! Form::model($alerts,['url' => 'postalert/'.$alerts->id, 'method' => 'PATCH']) !!}
-
+
-

{{Lang::get('lang.alert_notices')}} {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

- -
+

{{Lang::get('lang.alert_notices')}}

{!! Form::submit(Lang::get('lang.save'),['class'=>' btn btn-primary pull-right'])!!} +
+
@if(Session::has('success')) @@ -59,13 +59,6 @@ class="active"
@endif - -
- -
- -
-
@@ -78,18 +71,19 @@ class="active"
- +
- {!! Form::checkbox('ticket_status',1) !!} - {!! Form::label('ticket_status',Lang::get('lang.status')) !!} + + {!! Form::label('ticket_status',Lang::get('lang.status').":") !!}   + {!! Form::radio('ticket_status',1) !!} {!! Lang::get('lang.enable') !!}    {!! Form::radio('ticket_status',0) !!} {!! Lang::get('lang.disable') !!}
- - {!! Form::checkbox('ticket_admin_email',1) !!} - {!! Form::label('ticket_admin_email',Lang::get('lang.admin_email')) !!} + + {!! Form::checkbox('ticket_admin_email',1) !!} + {!! Form::label('ticket_admin_email',Lang::get('lang.admin_email_2')) !!}
@@ -119,12 +113,12 @@ class="active"
- +
- {!! Form::checkbox('message_status',1) !!} - {!! Form::label('message_status',Lang::get('lang.status')) !!} + {!! Form::label('message_status',Lang::get('lang.status').":") !!}   + {!! Form::radio('message_status',1) !!} {!! Lang::get('lang.enable') !!}    {!! Form::radio('message_status',0) !!} {!! Lang::get('lang.disable') !!}
@@ -159,15 +153,13 @@ class="active"
- +
- {!! Form::checkbox('transfer_status',1) !!} - {!! Form::label('transfer_status',Lang::get('lang.status')) !!} - - + {!! Form::label('transfer_status',Lang::get('lang.status').":") !!} + {!! Form::radio('transfer_status',1) !!} {!! Lang::get('lang.enable') !!}    {!! Form::radio('transfer_status',0) !!} {!! Lang::get('lang.disable') !!}
@@ -175,8 +167,6 @@ class="active"
{!! Form::checkbox('transfer_assigned_agent',1) !!} {!! Form::label('transfer_assigned_agent',Lang::get('lang.ticket_assignment_alert')) !!} - -
@@ -184,8 +174,6 @@ class="active"
{!! Form::checkbox('transfer_department_manager',1) !!} {!! Form::label('transfer_department_manager',Lang::get('lang.department_manager')) !!} - -
@@ -193,13 +181,9 @@ class="active"
{!! Form::checkbox('transfer_department_member',1) !!} {!! Form::label('transfer_department_member',Lang::get('lang.department_members')) !!} - -
- -
@@ -209,15 +193,13 @@ class="active"
- +
{!! Form::checkbox('system_error',1) !!} {!! Form::label('system_error',Lang::get('lang.system_errors')) !!} - -
@@ -225,8 +207,6 @@ class="active"
{!! Form::checkbox('sql_error',1) !!} {!! Form::label('sql_error',Lang::get('lang.SQL_errors')) !!} - -
@@ -234,13 +214,9 @@ class="active"
{!! Form::checkbox('excessive_failure',1) !!} {!! Form::label('excessive_failure',Lang::get('lang.excessive_failed_login_attempts')) !!} - -
- -
@@ -253,11 +229,12 @@ class="active"
- +
- {!! Form::checkbox('overdue_status',1) !!} - {!! Form::label('overdue_status',Lang::get('lang.status')) !!} + {!! Form::label('overdue_status',Lang::get('lang.status').":") !!} + {!! Form::radio('overdue_status',1) !!} {!! Lang::get('lang.enable') !!}    {!! Form::radio('overdue_status',0) !!} {!! Lang::get('lang.disable') !!} +
@@ -293,22 +270,18 @@ class="active"
-

{{Lang::get('lang.new_internal_note_alert')}}

+

{{Lang::get('lang.ticket_transfer_alert')}}

- +
- - - {!! Form::checkbox('internal_status',1) !!} - {!! Form::label('internal_status',Lang::get('lang.status')) !!} - - + {!! Form::label('internal_status',Lang::get('lang.status').":") !!} + {!! Form::radio('internal_status',1) !!} {!! Lang::get('lang.enable') !!}    {!! Form::radio('internal_status',0) !!} {!! Lang::get('lang.disable') !!}
@@ -316,8 +289,6 @@ class="active"
{!! Form::checkbox('internal_last_responder',1) !!} {!! Form::label('internal_last_responder',Lang::get('lang.last_respondent')) !!} - -
@@ -325,8 +296,6 @@ class="active"
{!! Form::checkbox('internal_assigned_agent',1) !!} {!! Form::label('internal_assigned_agent',Lang::get('lang.assigned_agent_team')) !!} - -
@@ -334,7 +303,6 @@ class="active"
{!! Form::checkbox('internal_department_manager',1) !!} {!! Form::label('internal_department_manager',Lang::get('lang.department_manager')) !!} -
@@ -349,15 +317,13 @@ class="active"
- +
- {!! Form::checkbox('assignment_status',1) !!} - {!! Form::label('assignment_status',Lang::get('lang.status')) !!} - - + {!! Form::label('assignment_status',Lang::get('lang.status').":") !!} + {!! Form::radio('assignment_status',1) !!} {!! Lang::get('lang.enable') !!}    {!! Form::radio('assignment_status',0) !!} {!! Lang::get('lang.disable') !!}
@@ -365,8 +331,6 @@ class="active"
{!! Form::checkbox('assignment_assigned_agent',1) !!} {!! Form::label('assignment_assigned_agent',Lang::get('lang.assigned_agent_team')) !!} - -
@@ -374,8 +338,6 @@ class="active"
{!! Form::checkbox('assignment_team_leader',1) !!} {!! Form::label('assignment_team_leader',Lang::get('lang.team_lead')) !!} - -
@@ -383,20 +345,11 @@ class="active"
{!! Form::checkbox('assignment_team_member',1) !!} {!! Form::label('assignment_team_member',Lang::get('lang.team_members')) !!} - -
-
- - - - - - - - - - + + + + @stop diff --git a/code/resources/views/themes/default1/admin/settings/company.blade.php b/code/code/resources/views/themes/default1/admin/settings/company.blade.php similarity index 67% rename from code/resources/views/themes/default1/admin/settings/company.blade.php rename to code/code/resources/views/themes/default1/admin/settings/company.blade.php index 5d097fa91..a3831d4ea 100644 --- a/code/resources/views/themes/default1/admin/settings/company.blade.php +++ b/code/code/resources/views/themes/default1/admin/settings/company.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Settings') class="active" @@ -36,41 +36,37 @@ class="active" -
-
-
- -
-

{{Lang::get('lang.company')}}{!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

-
- +
+

{{Lang::get('lang.company')}}

{!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}
- -@if(Session::has('success')) -
- - Success! - - {{Session::get('success')}} -
+ @if(Session::has('success')) +
+ + Success! + + {{Session::get('success')}} +
@endif @if(Session::has('fails')) -
- - Alert! Failed. - - {{Session::get('fails')}} -
+
+ + Alert! Failed. + + {{Session::get('fails')}} +
@endif -
+
+ + {{--
--}}
+
{!! Form::label('company_name',Lang::get('lang.name')) !!} @@ -82,6 +78,7 @@ class="active"
+
{!! Form::label('website',Lang::get('lang.website')) !!} @@ -92,6 +89,7 @@ class="active"
+
{!! Form::label('phone',Lang::get('lang.phone')) !!} @@ -102,6 +100,7 @@ class="active"
+
{!! Form::label('address',Lang::get('lang.address')) !!} @@ -112,6 +111,7 @@ class="active"
+
{!! Form::label('landing_page',Lang::get('lang.landing')) !!} @@ -121,6 +121,7 @@ class="active"
+
{!! Form::label('offline_page',Lang::get('lang.offline')) !!} @@ -130,28 +131,35 @@ class="active"
+
{!! Form::label('thank_page',Lang::get('lang.thank')) !!} - {!!Form::select('thank_page', ['thank page'],null,['class' => 'form-control select']) !!} + {!! Form::select('thank_page', ['thank page'],null,['class' => 'form-control select']) !!}
-
-
- +
+ + {!! Form::label('logo',Lang::get('lang.logo')) !!} +
Upload file {!! Form::file('logo') !!} +
+
-
-
+ @if($companys->logo != null) +
+ {!! Form::checkbox('use_logo') !!} +
+ @endif +
+
+
-
-
-
@stop -
+ @section('FooterInclude') @stop diff --git a/code/resources/views/themes/default1/admin/settings/email.blade.php b/code/code/resources/views/themes/default1/admin/settings/email.blade.php similarity index 99% rename from code/resources/views/themes/default1/admin/settings/email.blade.php rename to code/code/resources/views/themes/default1/admin/settings/email.blade.php index ab489552d..4153be48a 100644 --- a/code/resources/views/themes/default1/admin/settings/email.blade.php +++ b/code/code/resources/views/themes/default1/admin/settings/email.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Settings') class="active" diff --git a/code/resources/views/themes/default1/admin/settings/responder.blade.php b/code/code/resources/views/themes/default1/admin/settings/responder.blade.php similarity index 90% rename from code/resources/views/themes/default1/admin/settings/responder.blade.php rename to code/code/resources/views/themes/default1/admin/settings/responder.blade.php index 85e4dbcfd..0fef4578f 100644 --- a/code/resources/views/themes/default1/admin/settings/responder.blade.php +++ b/code/code/resources/views/themes/default1/admin/settings/responder.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Settings') class="active" @@ -66,12 +66,10 @@ class="active" -
+
{!! Form::checkbox('new_ticket',1) !!}   {!! Form::label('new_ticket',Lang::get('lang.new_ticket')) !!} - -
@@ -79,8 +77,6 @@ class="active"
{!! Form::checkbox('agent_new_ticket',1) !!}  {!! Form::label('agent_new_ticket',Lang::get('lang.new_ticket_by_agent')) !!} - -
-
@@ -67,23 +63,24 @@ class="active" - -
- -
- {!! Form::label('status',Lang::get('lang.status')) !!} + +
-
- {!! Form::radio('status','1',true) !!}{{Lang::get('lang.online')}} +
+
+ {!! Form::label('status',Lang::get('lang.status')) !!} +
+
+ {!! Form::radio('status','1',true) !!}{{Lang::get('lang.online')}} +
+
+ {!! Form::radio('status','0') !!}{{Lang::get('lang.offline')}} +
+
+
-
- {!! Form::radio('status','0') !!}{{Lang::get('lang.offline')}} -
-
-
-
@@ -110,7 +107,7 @@ class="active" {!! Form::label('department',Lang::get('lang.default_department')) !!} {!! $errors->first('department', ':message') !!} - {!!Form::select('department', [''=>'Select a Department','Department'=>$departments->lists('name','name')],null,['class'=>'form-control']) !!} + {!!Form::select('department', [''=>'Select a Department','Department'=>$departments->lists('name','id')],null,['class'=>'form-control']) !!}
@@ -160,8 +157,8 @@ class="active"
- {!! Form::label('name_format',Lang::get('lang.nameformat')) !!} - {!!Form::select('name_format', ['First Last','Last First'],null,['class'=>'form-control']) !!} + {!! Form::label('name_format',Lang::get('lang.nameformat')) !!} + {!!Form::select('name_format', ['First Last','Last First'],null,['class'=>'form-control']) !!}
@@ -183,9 +180,9 @@ class="active"
- {!! Form::label('date_format',Lang::get('lang.dateformat')) !!} - {!! $errors->first('date_format', ':message') !!} - {!! Form::select('date_format',[''=>'Select a Date Format','Date Formats'=>$date->lists('format','format')],null,['class' => 'form-control']) !!} + {!! Form::label('date_format',Lang::get('lang.dateformat')) !!} + {!! $errors->first('date_format', ':message') !!} + {!! Form::select('date_format',[''=>'Select a Date Format','Date Formats'=>$date->lists('format','format')],null,['class' => 'form-control']) !!}
@@ -220,18 +217,14 @@ class="active"
- {!! Form::label('content',Lang::get('lang.content')) !!} - {!! Form::textarea('content',null,['id'=>'content','class' => 'form-control','size' => '30x5']) !!} + {!! Form::label('content',Lang::get('lang.content')) !!} + {!! Form::textarea('content',null,['id'=>'content','class' => 'form-control','size' => '30x5']) !!}
- // +
-
-
-
+ @stop
diff --git a/code/resources/views/themes/default1/admin/settings/ticket.blade.php b/code/code/resources/views/themes/default1/admin/settings/ticket.blade.php similarity index 52% rename from code/resources/views/themes/default1/admin/settings/ticket.blade.php rename to code/code/resources/views/themes/default1/admin/settings/ticket.blade.php index 51b689e1c..a3cffc33c 100644 --- a/code/resources/views/themes/default1/admin/settings/ticket.blade.php +++ b/code/code/resources/views/themes/default1/admin/settings/ticket.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Settings') class="active" @@ -65,156 +65,139 @@ class="active" @endif -
-
-
-
+
+
+ {{--
--}} + {{--
--}} - {!! Form::label('num_format',Lang::get('lang.default_ticket_number_format')) !!} - {!! $errors->first('num_format', ':message') !!} - {!! Form::text('num_format',$tickets->num_format,['class' => 'form-control']) !!} + {{-- {!! Form::label('num_format',Lang::get('lang.default_ticket_number_format')) !!} --}} + {{-- {!! $errors->first('num_format', ':message') !!} --}} + {{-- {!! Form::text('num_format',$tickets->num_format,['class' => 'form-control']) !!} --}} -
-
+ {{--
--}} + {{--
--}} -
-
+ {{--
--}} + {{--
--}} - {!! Form::label('num_sequence',Lang::get('lang.default_ticket_number_sequence')) !!} - {!! $errors->first('num_sequence', ':message') !!} - {!!Form::select('num_sequence', ['random','general'],null,['class' => 'form-control select']) !!} + {{-- {!! Form::label('num_sequence',Lang::get('lang.default_ticket_number_sequence')) !!} --}} + {{-- {!! $errors->first('num_sequence', ':message') !!} --}} + {{-- {!!Form::select('num_sequence', ['random','general'],null,['class' => 'form-control select']) !!} --}} -
-
+ {{--
--}} + {{--
--}}
- {!! Form::label('status',Lang::get('lang.default_status')) !!} {!! $errors->first('status', ':message') !!} - {!!Form::select('status', ['open'],null,['class' => 'form-control']) !!} +
- {!! Form::label('priority',Lang::get('lang.default_priority')) !!} {!! $errors->first('priority', ':message') !!} - {!!Form::select('priority', [''=>'select a priority','Priorities'=>$priority->lists('name','name')],null,['class' => 'form-control']) !!} + {!!Form::select('priority', [''=>'select a priority','Priorities'=>$priority->lists('name','id')],null,['class' => 'form-control']) !!}
- {!! Form::label('sla',Lang::get('lang.default_sla')) !!} {!! $errors->first('sla', ':message') !!} - {!!Form::select('sla', $slas->lists('grace_period','grace_period'),null,['class' => 'form-control']) !!} + {!!Form::select('sla', $slas->lists('grace_period','id'),null,['class' => 'form-control']) !!}
-
-
- - {!! Form::label('help_topic',Lang::get('lang.default_help_topic')) !!} - {!! $errors->first('help_topic', ':message') !!} - {!!Form::select('help_topic', $topics->lists('topic','topic'),null,['class' => 'form-control']) !!} +
+
+ {!! Form::label('help_topic',Lang::get('lang.default_help_topic')) !!} + {!! $errors->first('help_topic', ':message') !!} + {!!Form::select('help_topic', $topics->lists('topic','id'),null,['class' => 'form-control']) !!}
-
+
- - {!! Form::label('max_open_ticket',Lang::get('lang.maximum_open_tickets')) !!} - {!! $errors->first('max_open_ticket', ':message') !!} - {!! Form::text('max_open_ticket',$tickets->max_open_ticket,['class' => 'form-control']) !!} + {!! Form::label('max_open_ticket',Lang::get('lang.maximum_open_tickets')) !!} + {!! $errors->first('max_open_ticket', ':message') !!} + {!! Form::text('max_open_ticket',$tickets->max_open_ticket,['class' => 'form-control']) !!}
-
-
- - {!! Form::label('collision_avoid',Lang::get('lang.agent_collision_avoidance_duration')) !!} - {!! $errors->first('collision_avoid', ':message') !!} - {!! Form::text('collision_avoid',$tickets->collision_avoid,['class' => 'form-control']) !!} -
-
+
+
+ {!! Form::label('collision_avoid',Lang::get('lang.agent_collision_avoidance_duration')) !!} + {!! $errors->first('collision_avoid', ':message') !!} + {!! Form::text('collision_avoid',$tickets->collision_avoid,['class' => 'form-control']) !!} +
+
+
-
- {!! Form::checkbox('captcha',1,true) !!}  - {!! Form::label('captcha',Lang::get('lang.human_verification')) !!} - -
- - +
+ {!! Form::checkbox('captcha',1,true) !!}  + {!! Form::label('captcha',Lang::get('lang.human_verification')) !!} +
-
- {!! Form::checkbox('claim_response',1,true) !!}  - {!! Form::label('claim_response',Lang::get('lang.claim_on_response')) !!} - - -
+
+ {!! Form::checkbox('claim_response',1,true) !!}  + {!! Form::label('claim_response',Lang::get('lang.claim_on_response')) !!} +
-
- {!! Form::checkbox('assigned_ticket',1,true) !!}  - {!! Form::label('assigned_ticket',Lang::get('lang.assigned_tickets')) !!} - - -
+
+ {!! Form::checkbox('assigned_ticket',1,true) !!}  + {!! Form::label('assigned_ticket',Lang::get('lang.assigned_tickets')) !!} +
-
- {!! Form::checkbox('answered_ticket',1,true) !!}  - {!! Form::label('answered_ticket',Lang::get('lang.answered_tickets')) !!} - - -
+
+ {!! Form::checkbox('answered_ticket',1,true) !!}  + {!! Form::label('answered_ticket',Lang::get('lang.answered_tickets')) !!} +
-
- {!! Form::checkbox('agent_mask',1,true) !!}   - {!! Form::label('agent_mask',Lang::get('lang.agent_identity_masking')) !!} - - -
+
+ {!! Form::checkbox('agent_mask',1,true) !!}   + {!! Form::label('agent_mask',Lang::get('lang.agent_identity_masking')) !!} +
-
- {!! Form::checkbox('html',1,true) !!}  - {!! Form::label('html',Lang::get('lang.enable_HTML_ticket_thread')) !!} - -
+
+ {!! Form::checkbox('html',1,true) !!}  + {!! Form::label('html',Lang::get('lang.enable_HTML_ticket_thread')) !!} +
-
- {!! Form::checkbox('client_update',1,true) !!}  - {!! Form::label('client_update',Lang::get('lang.allow_client_updates')) !!} - - -
+
+ {!! Form::checkbox('client_update',1,true) !!}  + {!! Form::label('client_update',Lang::get('lang.allow_client_updates')) !!} +
diff --git a/code/code/resources/views/themes/default1/admin/theme/footer.blade.php b/code/code/resources/views/themes/default1/admin/theme/footer.blade.php new file mode 100644 index 000000000..4fd77b656 --- /dev/null +++ b/code/code/resources/views/themes/default1/admin/theme/footer.blade.php @@ -0,0 +1,60 @@ +@extends('themes.default1.layouts.admin') + +@section('Themes') +class="active" +@stop + +@section('theme-bar') +active +@stop + +@section('footer') +class="active" +@stop + +@section('content') + + + {!! Form::model($footer,['url' => 'post-create-footer/'.$footer->id, 'method' => 'PATCH','files'=>true]) !!} + +
+
+

Footer

{!! Form::submit('save',['class'=>'form-group btn btn-primary pull-right'])!!} +
+ + @if(Session::has('success')) +
+ + Success! + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + Alert! Failed. + + {{Session::get('fails')}} +
+ @endif + +
+
+ {!! Form::label('title','Title') !!} + {!! $errors->first('title', ':message') !!} + {!! Form::text('title',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('footer','Footer') !!} + {!! $errors->first('footer', ':message') !!} + {!! Form::textarea('footer',null,['class' => 'form-control','size' => '30x5','id'=>'footer']) !!} +
+
+ +
+@stop diff --git a/code/code/resources/views/themes/default1/admin/theme/footer2.blade.php b/code/code/resources/views/themes/default1/admin/theme/footer2.blade.php new file mode 100644 index 000000000..0002d9d45 --- /dev/null +++ b/code/code/resources/views/themes/default1/admin/theme/footer2.blade.php @@ -0,0 +1,62 @@ +@extends('themes.default1.layouts.admin') + +@section('Themes') +class="active" +@stop + +@section('theme-bar') +active +@stop + +@section('footer2') +class="active" +@stop + +@section('content') + + + {!! Form::model($footer2,['url' => 'post-create-footer2/'.$footer2->id, 'method' => 'PATCH','files'=>true]) !!} + + + + +
+
+

Footer 2

{!! Form::submit('save',['class'=>'form-group btn btn-primary pull-right'])!!} +
+ + @if(Session::has('success')) +
+ + Success! + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + Alert! Failed. + + {{Session::get('fails')}} +
+ @endif + +
+
+ {!! Form::label('title','Title') !!} + {!! $errors->first('title', ':message') !!} + {!! Form::text('title',null,['class' => 'form-control']) !!} +
+
+ {!! Form::label('footer','Footer') !!} + {!! $errors->first('footer', ':message') !!} + {!! Form::textarea('footer',null,['class' => 'form-control','size' => '30x5','id'=>'footer']) !!} +
+
+ +
+
+@stop diff --git a/code/code/resources/views/themes/default1/admin/theme/footer3.blade.php b/code/code/resources/views/themes/default1/admin/theme/footer3.blade.php new file mode 100644 index 000000000..381ef1242 --- /dev/null +++ b/code/code/resources/views/themes/default1/admin/theme/footer3.blade.php @@ -0,0 +1,56 @@ +@extends('themes.default1.layouts.admin') + +@section('Themes') +class="active" +@stop + +@section('theme-bar') +active +@stop + +@section('footer3') +class="active" +@stop + +@section('content') + + {!! Form::model($footer3,['url' => 'post-create-footer3/'.$footer3->id, 'method' => 'PATCH','files'=>true]) !!} +
+
+

Footer 3

{!! Form::submit('save',['class'=>'form-group btn btn-primary pull-right'])!!} +
+ @if(Session::has('success')) +
+ + Success! + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + Alert! Failed. + + {{Session::get('fails')}} +
+ @endif + +
+
+ {!! Form::label('title','Title') !!} + {!! $errors->first('title', ':message') !!} + {!! Form::text('title',null,['class' => 'form-control']) !!} +
+
+ {!! Form::label('footer','Footer') !!} + {!! $errors->first('footer', ':message') !!} + {!! Form::textarea('footer',null,['class' => 'form-control','size' => '30x5','id'=>'footer']) !!} +
+
+ +
+
+@stop diff --git a/code/code/resources/views/themes/default1/admin/theme/footer4.blade.php b/code/code/resources/views/themes/default1/admin/theme/footer4.blade.php new file mode 100644 index 000000000..ce0b3a98f --- /dev/null +++ b/code/code/resources/views/themes/default1/admin/theme/footer4.blade.php @@ -0,0 +1,54 @@ +@extends('themes.default1.layouts.admin') + +@section('Themes') +class="active" +@stop + +@section('theme-bar') +active +@stop + +@section('footer4') +class="active" +@stop + +@section('content') + + {!! Form::model($footer4,['url'=>'post-create-footer4/'.$footer4->id, 'method'=>'PATCH','files'=>true]) !!} +
+
+

Footer 4

{!! Form::submit('save',['class'=>'form-group btn btn-primary pull-right'])!!} +
+ + @if(Session::has('success')) +
+ + Success! + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + Alert! Failed. + + {{Session::get('fails')}} +
+ @endif + +
+
+ {!! Form::label('title','Title') !!} + {!! $errors->first('title', ':message') !!} + {!! Form::text('title',null,['class' => 'form-control']) !!} +
+
+ {!! Form::label('footer','Footer') !!} + {!! $errors->first('footer', ':message') !!} + {!! Form::textarea('footer',null,['class' => 'form-control','size' => '30x5','id'=>'footer']) !!} +
+
+
+@stop diff --git a/code/resources/views/themes/default1/admin/tickets/ticket.blade.php b/code/code/resources/views/themes/default1/admin/tickets/ticket.blade.php similarity index 100% rename from code/resources/views/themes/default1/admin/tickets/ticket.blade.php rename to code/code/resources/views/themes/default1/admin/tickets/ticket.blade.php diff --git a/code/resources/views/themes/default1/admin/tickets/timeline.blade.php b/code/code/resources/views/themes/default1/admin/tickets/timeline.blade.php similarity index 100% rename from code/resources/views/themes/default1/admin/tickets/timeline.blade.php rename to code/code/resources/views/themes/default1/admin/tickets/timeline.blade.php diff --git a/code/code/resources/views/themes/default1/agent/dashboard/dashboard.blade.php b/code/code/resources/views/themes/default1/agent/dashboard/dashboard.blade.php new file mode 100644 index 000000000..00fe8971c --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/dashboard/dashboard.blade.php @@ -0,0 +1,161 @@ +@extends('themes.default1.layouts.agent') + +@section('Dashboard') +class="active" +@stop + +@section('dashboard-bar') +active +@stop + +@section('dashboard') +class="active" +@stop + +@section('content') + +
+ + =',date('Y-m-d'))->get(); + + // echo count($tickets); + + ?> +
+

Line Chart

+
+ + +
+
+
+
+
+ +
+
+
+
+
+
+

Statistics

+ +
+
+
{{Lang::get('lang.email')}}{{$email -> updated_at}} {!! Form::open(['route'=>['emails.destroy', $email->id],'method'=>'DELETE']) !!} - -
- - {!! Form::button(' Delete', - ['type' => 'submit', - 'class'=> 'actions-line icon-trash', - 'onclick'=>'return confirm("Are you sure?")']) - !!} - -
+ Edit + + {!! Form::button(' Delete', + ['type' => 'submit', + 'class'=> 'btn btn-warning btn-xs btn-flat', + 'onclick'=>'return confirm("Are you sure?")']) + !!} {!! Form::close() !!}
{!! Form::open(['route'=>['template.destroy', $template->id],'method'=>'DELETE']) !!} - -
+ Edit - {!! Form::button(' Delete', + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} - -
- {!! Form::close() !!}
@if($topic->ticket_status=='1') -

Active

+ Active @else -

Disable

+ Disable @endif
@if($topic->type=='1') -

Public

+ Public @else -

Private

+ Private @endif
{!! Form::open(['route'=>['helptopic.destroy', $topic->id],'method'=>'DELETE']) !!} - -
- - + Edit - {!! Form::button(' Delete', + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} diff --git a/code/resources/views/themes/default1/admin/manage/sla/create.blade.php b/code/code/resources/views/themes/default1/admin/manage/sla/create.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/manage/sla/create.blade.php rename to code/code/resources/views/themes/default1/admin/manage/sla/create.blade.php index 189e4ae0a..cfe7398b9 100644 --- a/code/resources/views/themes/default1/admin/manage/sla/create.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/sla/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" diff --git a/code/resources/views/themes/default1/admin/manage/sla/edit.blade.php b/code/code/resources/views/themes/default1/admin/manage/sla/edit.blade.php similarity index 98% rename from code/resources/views/themes/default1/admin/manage/sla/edit.blade.php rename to code/code/resources/views/themes/default1/admin/manage/sla/edit.blade.php index e223897ae..902feddea 100644 --- a/code/resources/views/themes/default1/admin/manage/sla/edit.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/sla/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" diff --git a/code/resources/views/themes/default1/admin/manage/sla/index.blade.php b/code/code/resources/views/themes/default1/admin/manage/sla/index.blade.php similarity index 87% rename from code/resources/views/themes/default1/admin/manage/sla/index.blade.php rename to code/code/resources/views/themes/default1/admin/manage/sla/index.blade.php index 914267f1e..7ab052e68 100644 --- a/code/resources/views/themes/default1/admin/manage/sla/index.blade.php +++ b/code/code/resources/views/themes/default1/admin/manage/sla/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.admin') @section('Manage') class="active" @@ -75,9 +75,9 @@ class="active"
@if($sla->status=='1') -

Active

+ Active @else -

Disable

+ Disable @endif
{!! Form::open(['route'=>['sla.destroy', $sla->id],'method'=>'DELETE']) !!} - -
+ Edit - {!! Form::button(' Delete', + {!! Form::button(' Delete', ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} - -
- {!! Form::close() !!}
+ + + + + + + + + + @foreach($tickets as $ticket) + + + + + + + + + + + @endforeach +
AgentOpenedClosedAssignedReopenedSLA
Sujit Prasad1{!! $ticket->closed !!}{!! $ticket->source !!}{!! $ticket->reopened !!}{!! $ticket->sla !!}
+
+
+ + + + +@stop diff --git a/code/code/resources/views/themes/default1/agent/organization/create.blade.php b/code/code/resources/views/themes/default1/agent/organization/create.blade.php new file mode 100644 index 000000000..c30d9dfbf --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/organization/create.blade.php @@ -0,0 +1,93 @@ +@extends('themes.default1.layouts.agent') + +@section('Users') +class="active" +@stop + +@section('user-bar') +active +@stop + +@section('organizations') +class="active" +@stop + +@section('HeadInclude') +@stop + +@section('PageHeader') + + +@stop + + +@section('breadcrumbs') + +@stop + + +@section('content') + + + +{!! Form::open(['action'=>'Agent\OrganizationController@store','method'=>'post']) !!} + +
+
+

{{Lang::get('lang.create')}} {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

+
+
+ +
+
+ {!! Form::label('name',Lang::get('lang.name')) !!} + {!! $errors->first('name', ':message') !!} + {!! Form::text('name',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('phone',Lang::get('lang.phone')) !!} + {!! $errors->first('phone', ':message') !!} + {!! Form::text('phone',null,['class' => 'form-control']) !!} +
+ +
+ {!! Form::label('website',Lang::get('lang.website')) !!} + {!! $errors->first('website', ':message') !!} + {!! Form::text('website',null,['class' => 'form-control']) !!} +
+
+ +
+
+ {!! Form::label('address',Lang::get('lang.address')) !!} + {!! Form::textarea('address',null,['class' => 'form-control']) !!} + +
+ +
+ + {!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!} + {!! Form::textarea('internal_notes',null,['class' => 'form-control']) !!} + +
+ +
+ +
+
+ + +@section('FooterInclude') + +@stop +@stop + +@stop +@section('FooterInclude') + +@stop + + \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/organization/edit.blade.php b/code/code/resources/views/themes/default1/agent/organization/edit.blade.php new file mode 100644 index 000000000..9f72aed71 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/organization/edit.blade.php @@ -0,0 +1,115 @@ +@extends('themes.default1.layouts.agent') +@section('Users') +class="active" +@stop + +@section('user-bar') +active +@stop + +@section('organizations') +class="active" +@stop + +@section('HeadInclude') +@stop + +@section('PageHeader') + + +@stop + + +@section('breadcrumbs') + +@stop + + +@section('content') + + + +{!! Form::model($orgs,['url'=>'organizations/'.$orgs->id,'method'=>'PATCH']) !!} + +
+
+ +

{{Lang::get('lang.edit')}} {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

+ +
+ +
+ + + +
+ +
+ + {!! Form::label('name',Lang::get('lang.name')) !!} + {!! $errors->first('name', ':message') !!} + {!! Form::text('name',null,['disabled'=>'disabled','class' => 'form-control']) !!} + +
+ + + + + +
+ + {!! Form::label('phone',Lang::get('lang.phone')) !!} + {!! $errors->first('phone', ':message') !!} + {!! Form::text('phone',null,['class' => 'form-control']) !!} + +
+ + + +
+ + {!! Form::label('website',Lang::get('lang.website')) !!} + {!! $errors->first('website', ':message') !!} + {!! Form::text('website',null,['class' => 'form-control']) !!} + +
+ +
+ + + +
+ +
+ + {!! Form::label('address',Lang::get('lang.address')) !!} + {!! Form::textarea('address',null,['class' => 'form-control']) !!} + +
+ +
+ + {!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!} + {!! Form::textarea('internal_notes',null,['class' => 'form-control']) !!} + +
+ +
+ +
+
+ + +@section('FooterInclude') + +@stop +@stop + +@stop +@section('FooterInclude') + +@stop + + \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/organization/index.blade.php b/code/code/resources/views/themes/default1/agent/organization/index.blade.php new file mode 100644 index 000000000..6a6d011b0 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/organization/index.blade.php @@ -0,0 +1,87 @@ +@extends('themes.default1.layouts.agent') + +@section('Users') +class="active" +@stop + +@section('user-bar') +active +@stop + +@section('organizations') +class="active" +@stop + + +@section('content') + +
+
+

{{Lang::get('lang.organization')}}

{{Lang::get('lang.create_organisations')}}
+
+ + @if(Session::has('success')) +
+ + Success! + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + Alert! Failed. + + {{Session::get('fails')}} +
+ @endif + + + + + + + + + + + @foreach($orgs as $org) + + + + + + + + @endforeach +
{{Lang::get('lang.name')}}{{Lang::get('lang.user')}}{{Lang::get('lang.created')}}{{Lang::get('lang.last_updated')}}{{Lang::get('lang.action')}}
{{$org -> name }}{{$org -> created_at}}{{$org -> updated_at}} + {!! Form::open(['route'=>['organizations.destroy', $org->id],'method'=>'DELETE']) !!} + +
+ + {!! Form::button(' Delete', + ['type' => 'submit', + 'class'=> 'btn btn-warning btn-sm actions-line icon-trash', + 'onclick'=>'return confirm("Are you sure?")']) + !!} + +
+ {!! Form::close() !!} +
+
+
+ + +@section('FooterInclude') + +@stop +@stop + +@stop +@section('FooterInclude') + +@stop + + \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/organization/show.blade.php b/code/code/resources/views/themes/default1/agent/organization/show.blade.php new file mode 100644 index 000000000..337a490cd --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/organization/show.blade.php @@ -0,0 +1,86 @@ +@extends('themes.default1.layouts.agent') + +@section('Users') +class="active" +@stop + +@section('user-bar') +active +@stop + +@section('organizations') +class="active" +@stop + +@section('HeadInclude') +@stop + +@section('PageHeader') + + +@stop + + +@section('breadcrumbs') + +@stop + + +@section('content') + + +
+
+

{{$orgs->name}}

+
+
+ +
+ {{Lang::get('lang.name')}} +
+ +
+ +
+
+ {{Lang::get('lang.account_manager')}} +
+
+
+
+
+
+ +
+
+ {{Lang::get('lang.created')}} +
+
+ {{$orgs -> created_at}} +
+
+ +
+
+ {{Lang::get('lang.last_updated')}} +
+
+ {{$orgs -> updated_at}} +
+
+
+
+@section('FooterInclude') +@stop +@stop + +@stop +@section('FooterInclude') + +@stop + + \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/answered.blade.php b/code/code/resources/views/themes/default1/agent/ticket/answered.blade.php new file mode 100644 index 000000000..6f61af26f --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/answered.blade.php @@ -0,0 +1,206 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('answered') +class="active" +@stop + + +@section('content') + +
+
+

Answered

5 new messages + +
+ @if(Session::has('success')) +
+ Success + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ Alert! + + {{Session::get('fails')}} +
+ @endif +
+ {!! Form::open(['route'=>'select_all','method'=>'post']) !!} +
+ + + + + +
+ where('isanswered', '=', '1')->get()); +if ($counted < 20) { + echo $counted . "/" . $counted; +} else { + echo "20/" . $counted; +} +?> +
+
+
+ + + + + + + + + + + + + + + + role == 'agent') { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->where('dept_id','=',Auth::user()->primary_dpt)->where('isanswered', '=', 1)->orderBy('id', 'DESC')->paginate(20); + } else { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->where('isanswered', '=', 1)->orderBy('id', 'DESC')->paginate(20); + } + ?> + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > + + id)->get(); + $collab = count($collaborators); + + // title + $title = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->first(); + $string = strip_tags($title->title); + + // check atatchments + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first(); + $attach = count($attachments); + + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } + + $assigned_to = App\User::where('id','=',$ticket->assigned_to)->first(); + if($assigned_to == null) + { + $assigned = "Unassigned"; + } + else + { + $assigned = $assigned_to->first_name ." ". $assigned_to->last_name; + } + ?> + + + priority_id)->first();?> + + user_id)->first(); ?> + @if($from->role == "user") + + @else + + @endif + + + + + + @endforeach + +
SubjectTicket IDPriorityFromLast ReplierAssigned ToLast ActivityReply Due
{{$string}} ({!! $count!!}) + @if($collab > 0) @endif + @if($attach > 0) @endif#{!! $ticket->ticket_number !!}{{$priority->priority}}{!! $from->user_name !!}{!! $from->first_name." ".$from->last_name !!}{!! $username !!}{!! $assigned !!}{!! $title->updated_at !!}
+
+ setPath(url('/ticket/answered'))->render();?>  +
+
+ {!! Form::close() !!} +
+
+ + + +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/closed.blade.php b/code/code/resources/views/themes/default1/agent/ticket/closed.blade.php new file mode 100644 index 000000000..ffb0f4995 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/closed.blade.php @@ -0,0 +1,204 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('closed') +class="active" +@stop + + +@section('content') + +
+
+

Closed

5 new messages + +
+ @if(Session::has('success')) +
+ Success + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ Alert! + + {{Session::get('fails')}} +
+ @endif +
+ + {!! Form::open(['route'=>'select_all','method'=>'post']) !!} +
+ + + + + +
+ ', 1)->where('status', '<', 4)->get()); +if ($counted < 20) { + echo $counted . "/" . $counted; +} else { + echo "20/" . $counted; +} +?> +
+
+
+ + + + + + + + + + + + + + + + role == 'agent') { + $tickets = App\Model\Ticket\Tickets::where('status', '>', 1)->where('dept_id','=',Auth::user()->primary_dpt)->where('status', '<', 4)->orderBy('id', 'DESC')->paginate(20); + } else { + $tickets = App\Model\Ticket\Tickets::where('status', '>', 1)->where('status', '<', 4)->orderBy('id', 'DESC')->paginate(20); + } + ?> + + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > + + id)->first(); + $string = strip_tags($title->title); + // collaborators + $collaborators = App\Model\Ticket\Ticket_Collaborator::where('ticket_id','=',$ticket->id)->get(); + $collab = count($collaborators); + // check atatchments + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first(); + $attach = count($attachments); + + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } + $assigned_to = App\User::where('id','=',$ticket->assigned_to)->first(); + if($assigned_to == null) + { + $assigned = "Unassigned"; + } + else + { + $assigned = $assigned_to->first_name ." ". $assigned_to->last_name; + } + ?> + + + priority_id)->first();?> + + user_id)->first(); ?> + @if($from->role == "user") + + @else + + @endif + + + + + + @endforeach + +
SubjectTicket IDPriorityFromLast ReplierAssigned ToLast ActivityReply Due
{{$string}} ({!! $count!!}) + @if($collab > 0) @endif + @if($attach > 0) @endif#{!! $ticket->ticket_number !!}{{$priority->priority}}{!! $from->user_name !!}{!! $from->first_name." ".$from->last_name !!}{!! $username !!}{!! $assigned !!}{!! $title->updated_at !!}
+
+ setPath(url('/ticket/closed'))->render();?>  +
+
+ {!! Form::close() !!} +
+
+ + + +@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/layout.blade.php b/code/code/resources/views/themes/default1/agent/ticket/layout.blade.php similarity index 99% rename from code/resources/views/themes/default1/Agent/ticket/layout.blade.php rename to code/code/resources/views/themes/default1/agent/ticket/layout.blade.php index 5a9f74313..2b5576aee 100644 --- a/code/resources/views/themes/default1/Agent/ticket/layout.blade.php +++ b/code/code/resources/views/themes/default1/agent/ticket/layout.blade.php @@ -247,7 +247,7 @@ - + @yield('footer') diff --git a/code/code/resources/views/themes/default1/agent/ticket/myticket.blade.php b/code/code/resources/views/themes/default1/agent/ticket/myticket.blade.php new file mode 100644 index 000000000..6d911a0a2 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/myticket.blade.php @@ -0,0 +1,202 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('myticket') +class="active" +@stop + +@section('content') + +
+
+

My Ticket

+ +
+ @if(Session::has('success')) +
+ Success + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ Alert! + + {{Session::get('fails')}} +
+ @endif +
+ + {!! Form::open(['route'=>'select_all','method'=>'post']) !!} +
+ + + + + +
+ where('assigned_to', '=', Auth::user()->id)->get()); +if ($counted < 20) { + echo $counted . "/" . $counted; +} else { + echo "20/" . $counted; +} +?> +
+
+
+ + + + + + + + + + + + + + + + role == 'agent') { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->where('dept_id','=',Auth::user()->primary_dpt)->where('assigned_to', '=', Auth::user()->id)->orderBy('id', 'ASC')->paginate(20); + } else { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->where('assigned_to', '=', Auth::user()->id)->orderBy('id', 'ASC')->paginate(20); + } + ?> + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > + + id)->get(); + $collab = count($collaborators); + // title + $title = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->first(); + $string = strip_tags($title->title); + // check atatchments + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first(); + $attach = count($attachments); + + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } + $assigned_to = App\User::where('id','=',$ticket->assigned_to)->first(); + if($assigned_to == null) + { + $assigned = "Unassigned"; + } + else + { + $assigned = $assigned_to->first_name ." ". $assigned_to->last_name; + } + ?> + + + priority_id)->first();?> + + user_id)->first(); ?> + @if($from->role == "user") + + @else + + @endif + + + + + + @endforeach + +
SubjectTicket IDPriorityFromLast ReplierAssigned ToLast ActivityReply Due
{{$string}} ({!! $count!!}) + @if($collab > 0) @endif + @if($attach > 0) @endif#{!! $ticket->ticket_number !!}{{$priority->priority}}{!! $from->user_name !!}{!! $from->first_name." ".$from->last_name !!}{!! $username !!}{!! $assigned !!}{!! $title->updated_at !!}
+
+ setPath(url('/ticket/myticket'))->render();?>  +
+
+ {!! Form::close() !!} +
+
+ + + +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/new.blade.php b/code/code/resources/views/themes/default1/agent/ticket/new.blade.php new file mode 100644 index 000000000..ea1770256 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/new.blade.php @@ -0,0 +1,221 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('newticket') +class="active" +@stop + + +@section('content') + +{!! Form::open(['route'=>'post.newticket','method'=>'post']) !!} +
+
+

Create Ticket

+ +
+
+ + @if(Session::has('success')) +
+ + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + + {{Session::get('fails')}} +
+ @endif +
+

User Details:

+
+
+ +
+ + + {!! $errors->first('email', ':message') !!} +
+
+
+ +
+ + + {!! $errors->first('fullname', ':message') !!} +
+
+ +
+
+ +
+

Ticket Option

+
+
+
+ + + + {!! $errors->first('helptopic', ':message') !!} +
+
+
+ +
+ + + {!! $errors->first('dept', ':message') !!} +
+
+
+ +
+ + + {!! $errors->first('sla', ':message') !!} +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+ +
+

Ticket Detail

+ +
+
+
+ +
+
+ + {!! $errors->first('subject', ':message') !!} +
+
+
+
+ +
+
+ +
+
+ + {!! $errors->first('body', ':message') !!} +
+
+
+
+ +
+
+ +
+
+ + {!! $errors->first('priority', ':message') !!} +
+
+
+
+
+ +
+ {!! Form::close() !!} + + + @stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/open.blade.php b/code/code/resources/views/themes/default1/agent/ticket/open.blade.php new file mode 100644 index 000000000..16146311f --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/open.blade.php @@ -0,0 +1,249 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('open') +class="active" +@stop + +@section('content') + +
+
+

Open

5 new messages +
+
+ {!! Form::open(array('url' => 'tickets/search/','method' => 'POST')) !!} +{!! Form::text('auto', $value = null, array('placeholder' => 'Search here', 'id' => 'auto', 'class' => 'form-control input-sm')) !!} + + +{!! Form::close() !!} +
+
+
+ @if(Session::has('success')) +
+ Success + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ Alert! + + {{Session::get('fails')}} +
+ @endif +
+ + {!! Form::open(['route'=>'select_all','method'=>'post']) !!} +
+ + + + + +
+ get()); +if ($counted < 20) { + echo $counted . "/" . $counted; +} else { + echo "20/" . $counted; +} +?> +
+
+
+ + + + + + + + + + + + + + + + role == 'agent') + { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->where('dept_id','=',Auth::user()->primary_dpt)->orderBy('id', 'DESC')->paginate(20); + } else { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->orderBy('id', 'DESC')->paginate(20); + } + ?> + @foreach ($tickets as $ticket) + id)->first(); + $string = strip_tags($title->title); + if($title == null){ + + } else { + ?> + seen_by == null) {?> style="color:green;" > + + id)->get(); + $collab = count($collaborators); + + // check atatchments + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first(); + $attach = count($attachments); + + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } + $assigned_to = App\User::where('id','=',$ticket->assigned_to)->first(); + if($assigned_to == null) + { + $assigned = "Unassigned"; + } + else + { + $assigned = $assigned_to->first_name ." ". $assigned_to->last_name; + } + ?> + + + priority_id)->first();?> + + user_id)->first(); ?> + @if($from->role == "user") + + @else + + @endif + + + + + + + @endforeach + +
+ SubjectTicket IDPriorityFromLast ReplierAssigned ToLast ActivityReply Due
{{$string}} ({!! $count!!}) + @if($collab > 0) @endif + @if($attach > 0) @endif#{!! $ticket->ticket_number !!}{{$priority->priority}}{!! $from->user_name !!}{!! $from->first_name." ".$from->last_name !!}{!! $username !!}{!! $assigned !!}{!! $title->updated_at !!}
+ +
+ setPath(url('/ticket/open'))->render();?>  +
+
+ {!! Form::close() !!} +
+
+ + + +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/overdue.blade.php b/code/code/resources/views/themes/default1/agent/ticket/overdue.blade.php new file mode 100644 index 000000000..3b8ce28be --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/overdue.blade.php @@ -0,0 +1,203 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('overdue') +class="active" +@stop + +@section('content') + +
+
+

Overdue

5 new messages + +
+ @if(Session::has('success')) +
+ Success + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ Alert! + + {{Session::get('fails')}} +
+ @endif +
+ + {!! Form::open(['route'=>'select_all','method'=>'post']) !!} +
+ + + + + +
+ where('isoverdue', '=', 1)->get()); +if ($counted < 20) { + echo $counted . "/" . $counted; +} else { + echo "20/" . $counted; +} +?> +
+
+
+ + + + + + + + + + + + + + + + role == 'agent') { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->where('dept_id','=',Auth::user()->primary_dpt)->where('isoverdue', '=', 1)->orderBy('id', 'DESC')->paginate(20); + } else { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 1)->where('isoverdue', '=', 1)->orderBy('id', 'DESC')->paginate(20); + } + ?> + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > + + id)->get(); + $collab = count($collaborators); + // title + $title = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->first(); + $string = strip_tags($title->title); + // check atatchments + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first(); + $attach = count($attachments); + + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } + $assigned_to = App\User::where('id','=',$ticket->assigned_to)->first(); + if($assigned_to == null) + { + $assigned = "Unassigned"; + } + else + { + $assigned = $assigned_to->first_name ." ". $assigned_to->last_name; + } + ?> + + + priority_id)->first();?> + + user_id)->first(); ?> + @if($from->role == "user") + + @else + + @endif + + + + + + @endforeach + +
SubjectTicket IDPriorityFromLast ReplierAssigned ToLast ActivityReply Due
{{$string}} ({!! $count!!}) + @if($collab > 0) @endif + @if($attach > 0) @endif#{!! $ticket->ticket_number !!}{{$priority->priority}}{!! $from->user_name !!}{!! $from->first_name." ".$from->last_name !!}{!! $username !!}{!! $assigned !!}{!! $title->updated_at !!}
+
+ setPath(url('/ticket/overdue'))->render();?>  +
+
+ {!! Form::close() !!} +
+
+ + + +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/pdf.blade.php b/code/code/resources/views/themes/default1/agent/ticket/pdf.blade.php new file mode 100644 index 000000000..72b82a666 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/pdf.blade.php @@ -0,0 +1,208 @@ + + + + + + + + +

+
+

+ +

{{$thread->title}}


+ + + user_id)->first(); ?> + id)->get(); ?> + @foreach($response as $last) + created_at; ?> + @endforeach + + status)->first(); ?> + priority_id)->first(); ?> + help_topic_id)->first(); ?> + help_topic_id)->first(); ?> + + + + + + + + + + + +
Status: {{$status->state}}
Priority: {{$priority->priority}}
Department: {{$help_topic->department}}
Email: {{$user->email}}
Phone: {{$thread->user_id}}
Source: {{$thread->ip_address}}
Help Topic: {{$help_topic->topic}}
Last Message: {{$last->poster}}
+ + id)->get(); ?> + @foreach($conversations as $conversation) +

+ + user_id)->first(); + ?> + is_internal) { ?> + + role == 'agent' || $role->role == 'admin') { ?> + + role == 'user') { ?> + + + + id)->first(); + if($attachment == null ) { + $body = $conversation->body; + } + else { + // dd($attachment->file); + // print $attachment->file; + // header("Content-type: image/jpeg"); + // echo " "; + $body = $conversation->body; + + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->orderBy('id', 'DESC')->get(); + + // $i = 0; + + foreach($attachments as $attachment) + { + // $i++; + if($attachment->type == 'pdf') + { + // echo "hello"; + }elseif($attachment->type == 'docx') + { + // echo "hello"; + } + else + { + $image = @imagecreatefromstring($attachment->file); + ob_start(); + imagejpeg($image, null, 80); + $data = ob_get_contents(); + ob_end_clean(); + $var = ''; + // echo $var; + // echo $attachment->name; + // $body = explode($attachment->name, $body); + $body = str_replace($attachment->name, "data:image/jpg;base64," . base64_encode($data), $body); + + $string = $body; + $start = ""; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } + } + } + // echo $body; + + // $body = explode($attachment->file, $body); + // $body = $body[0]; + } + ?> + + "; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } + ?> +
+ {{date_format($conversation->created_at, 'd/m/Y H:i:s')}} + +

+ role == "user") {echo $role->user_name; } else { echo $role->first_name . " " . $role->last_name; } ?> Date: {!! $thread->created_at !!}

+
+ {!! $body !!} +
+ +
+ @endforeach + + \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/myticket.blade.php b/code/code/resources/views/themes/default1/agent/ticket/ticket.blade.php similarity index 54% rename from code/resources/views/themes/default1/Agent/ticket/myticket.blade.php rename to code/code/resources/views/themes/default1/agent/ticket/ticket.blade.php index 321b7467d..1a04d1e1d 100644 --- a/code/resources/views/themes/default1/Agent/ticket/myticket.blade.php +++ b/code/code/resources/views/themes/default1/agent/ticket/ticket.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.agentblank') +@extends('themes.default1.layouts.blank') @section('Tickets') class="active" @@ -8,21 +8,16 @@ class="active" active @stop -@section('myticket') +@section('ticket') class="active" @stop -@section('content') - -

- Tickets -

- +@section('content')
-

Inbox

+

Ticket

5 new messages
-
+ @if(Session::has('success')) +
+ Success + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ Alert! + + {{Session::get('fails')}} +
+ @endif +
+ + {!! Form::open(['route'=>'select_all','method'=>'post']) !!}
- - - + + + +
where('assigned_to', '=', Auth::user()->id)->get()); -if ($counted < 10) { +$counted = count(App\Model\Ticket\Tickets::where('status', '=', 1)->get()); +if ($counted < 20) { echo $counted . "/" . $counted; } else { - echo "10/" . $counted; + echo "20/" . $counted; } ?>
+ - - - - - - - - + + + + + + + - where('assigned_to', '=', Auth::user()->id)->paginate(2);?> + orderBy('id', 'DESC')->paginate(20);?> - @foreach ($tickets as $ticket ) - - - id)->first();?> - + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > + + id)->first(); + $string = strip_tags($title->title); + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } ?> + - - priority_id)->first();?> - - + + + + @endforeach @@ -132,7 +180,7 @@ if ($counted < 10) { $(document).ready(function() { /// Wait till page is loaded $('#click').click(function() { - $('#refresh').load('myticket #refresh'); + $('#refresh').load('ticket #refresh'); }); }); diff --git a/code/code/resources/views/themes/default1/agent/ticket/timeline.blade.php b/code/code/resources/views/themes/default1/agent/ticket/timeline.blade.php new file mode 100644 index 000000000..24fb492bb --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/timeline.blade.php @@ -0,0 +1,1511 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +user_id)->first(); + $assignedto = App\User::where('id', '=', $tickets->assigned_to)->first(); + $agent_group = Auth::user()->assign_group; + $group = App\Model\Agent\Groups::where('name', '=', $agent_group)->where('group_status', '=', '1')->first(); +?> + +@section('sidebar') +
  • TICKET INFORMATION
  • +
  • + + TICKET ID +
    #{{$tickets->ticket_number}} +
    +
  • +
  • + + USER +
    {{$user->user_name}} +
    +
  • +
  • + @if($tickets->assigned_to > 0) + + ASSIGNED TO +
    {{$assignedto->first_name}} +
    + @else + + UNASSIGNED + + @endif +
  • +@stop + +@section('content') + +
    +
    +

    @if($thread->title){!! $thread->title !!} @endif

    +
    + + can_edit_ticket == 1) {?> + + + Generate PDF +
    + + +
    + can_delete_ticket == 1 || $group->can_ban_email == 1) {?> +
    + + +
    + + +
    +
    + +
    + + + +
    +
    +
    + priority_id)->first(); +?> +
    +
    +
    + sla; +$SlaPlan = App\Model\Manage\Sla_plan::where('id', '=', $sla)->first(); +?> + SLA Plan: {{$SlaPlan->grace_period}} +
    +
    + Created Date: {{date_format($tickets->created_at, 'd/m/Y H:i:s')}} +
    +
    + Due Date: + created_at; +$time = date_create($time); +date_add($time, date_interval_create_from_date_string($SlaPlan->grace_period)); +echo date_format($time, 'd/m/Y H:i:s'); +?> +
    +
    + id)->get();?> + @foreach($response as $last) + created_at;?> + @endforeach + Last Response: {{date_format($ResponseDate, 'd/m/Y H:i:s')}} +
    +
    +
    +
    + +
    +
    +
    subjectTicket IDlast ReplierReplies PriorityLast ActivityReply Due + + Subject + + Ticket ID + + Priority + + Last Replier + + Last Activity + + Reply Due +
    {{$title->title}}
    {{$string}} ({!! $count!!}) #{!! $ticket->ticket_number !!}client11 {{$priority->priority}}11h 59m 23s5h 23m 03s{!! $username !!}{!! $title->updated_at !!}
    + status)->first();?> + priority_id)->first();?> + help_topic_id)->first();?> + +
    Status: {{$status->name}}
    Priority: {{$priority->priority_desc}}
    Department: {{$help_topic->topic}}
    Email: {{$user->email}}
    +
    +
    +user_id)->first(); + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $thread->ticket_id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + if($tickets->source > 0) + { + $ticket_source = App\Model\Ticket\Ticket_source::where('id','=',$tickets->source)->first(); + $ticket_source = $ticket_source->value; + } + else + $ticket_source = $tickets->source; +?> + + @if($user_phone != null)@endif + + help_topic_id)->first();?> + +
    Phone: {{$user_phone->mobile}}
    Source: {{$ticket_source}}
    Help Topic: {{$help_topic->topic}}
    Last Message: {{$username}}
    +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
      + + id)->paginate(10); +foreach ($conversations as $conversation) { + if($conversation == null){}else{ + ?> +
    • + created_at; + $ConvDate = explode(' ', $ConvDate1); + + $date = $ConvDate[0]; + $time = $ConvDate[1]; + $time = substr($time, 0, -3); + if (isset($data) && $date == $data) { + + } else { + ?> + {{date_format($conversation->created_at, 'd/m/Y')}} + user_id)->first(); + ?> +
    • +
    • + is_internal) { ?> + + role == 'agent' || $role->role == 'admin') { ?> + + role == 'user') { ?> + + + + id)->first(); + if($attachment == null ) { + $body = $conversation->body; + } + else { + // dd($attachment->file); + // print $attachment->file; + // header("Content-type: image/jpeg"); + // echo " "; + $body = $conversation->body; + + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->orderBy('id', 'DESC')->get(); + + // $i = 0; + + foreach($attachments as $attachment) + { + + // $i++; + if($attachment->type == 'pdf') + { + // echo "hello"; + }elseif($attachment->type == 'docx') + { + // echo "hello"; + } + else + { + $image = @imagecreatefromstring($attachment->file); + ob_start(); + imagejpeg($image, null, 80); + $data = ob_get_contents(); + ob_end_clean(); + $var = ''; + // echo $var; + // echo $attachment->name; + // $body = explode($attachment->name, $body); + $body = str_replace($attachment->name, "data:image/jpg;base64," . base64_encode($data), $body); + + $string = $body; + $start = ""; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } + } + } + // echo $body; + + // $body = explode($attachment->file, $body); + // $body = $body[0]; + } + ?> + + "; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } + + ?> +
      + {{date_format($conversation->created_at, 'd/m/Y H:i:s')}} +

      + role == "user") {echo $role->user_name; } else { echo $role->first_name . " " . $role->last_name; } ?>

      +
      + {!! $body !!} +
      + +
      +
    • + id?> + +
    • + +
    • +
        +setPath(url('/thread/' . $tickets->id))->render();?> +
      +
    +
    +
    +
    +
    +
    + + + + +
    + +can_edit_ticket == 1) {?> + + +can_ban_email == 1) {?> + + + + + +can_assign_ticket == 1) {?> + + + + + + + + + + +
    + + + +
    +
    + + + + + + + +@stop + + {{-- // --}} \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/trash.blade.php b/code/code/resources/views/themes/default1/agent/ticket/trash.blade.php new file mode 100644 index 000000000..9371b08df --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/trash.blade.php @@ -0,0 +1,212 @@ + @extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('trash') +class="active" +@stop + +@section('content') + +{{--

    + Tickets +

    --}} + + + +
    +
    + get());?> +

    Trash

    {{$counted}} Messages + +
    + @if(Session::has('success')) +
    + Success + + {{Session::get('success')}} +
    + @endif + + @if(Session::has('fails')) +
    + Alert! + + {{Session::get('fails')}} +
    + @endif +
    + + {!! Form::open(['route'=>'select_all','method'=>'post']) !!} +
    + + + + + +
    + get()); +if ($counted < 20) { + echo $counted . "/" . $counted; +} else { + echo "20/" . $counted; +} +?> +
    +
    +
    + + + + + + + + + + + + + + + + role == 'agent') { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 5)->where('dept_id','=',Auth::user()->primary_dpt)->orderBy('id', 'DESC')->paginate(20); + } else { + $tickets = App\Model\Ticket\Tickets::where('status', '=', 5)->orderBy('id', 'DESC')->paginate(20); + } + ?> + + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > + + id)->get(); + $collab = count($collaborators); + // title + $title = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->first(); + $string = strip_tags($title->title); + // check atatchments + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first(); + $attach = count($attachments); + + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } + $assigned_to = App\User::where('id','=',$ticket->assigned_to)->first(); + if($assigned_to == null) + { + $assigned = "Unassigned"; + } + else + { + $assigned = $assigned_to->first_name ." ". $assigned_to->last_name; + } + ?> + + + priority_id)->first();?> + + user_id)->first(); ?> + @if($from->role == "user") + + @else + + @endif + + + + + + @endforeach + +
    + SubjectTicket IDPriorityFromLast ReplierAssigned ToLast ActivityReply Due
    {{$string}} ({!! $count!!}) + @if($collab > 0) @endif + @if($attach > 0) @endif#{!! $ticket->ticket_number !!}{{$priority->priority}}{!! $from->user_name !!}{!! $from->first_name." ".$from->last_name !!}{!! $username !!}{!! $assigned !!}{!! $title->updated_at !!}
    +
    + setPath(url('/trash'))->render();?>  +
    +
    + {!! Form::close() !!} +
    +
    + + + +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/ticket/unassigned.blade.php b/code/code/resources/views/themes/default1/agent/ticket/unassigned.blade.php new file mode 100644 index 000000000..d4c3ce362 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/ticket/unassigned.blade.php @@ -0,0 +1,215 @@ +@extends('themes.default1.layouts.agent') + +@section('Tickets') +class="active" +@stop + +@section('ticket-bar') +active +@stop + +@section('unassigned') +class="active" +@stop + +@section('content') + +{{--

    + Tickets +

    --}} + + + +
    +
    + get());?> +

    Unassigned

    {{$counted}} Messages + +
    + @if(Session::has('success')) +
    + Success + + {{Session::get('success')}} +
    + @endif + + @if(Session::has('fails')) +
    + Alert! + + {{Session::get('fails')}} +
    + @endif +
    + + {!! Form::open(['route'=>'select_all','method'=>'post']) !!} +
    + + + + + +
    + get()); +if ($counted < 20) { + echo $counted . "/" . $counted; +} else { + echo "20/" . $counted; +} +?> +
    +
    +
    + + + + + + + + + + + + + + + + role == 'agent') { + $tickets = App\Model\Ticket\Tickets::where('assigned_to', '=', 0)->where('dept_id','=',Auth::user()->primary_dpt)->where('status','1')->orderBy('id', 'DESC')->paginate(20); + } else { + $tickets = App\Model\Ticket\Tickets::where('assigned_to', '=', 0)->where('status','1')->orderBy('id', 'DESC')->paginate(20); + } + + ?> + + + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > + + id)->get(); + $collab = count($collaborators); + // title + $title = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->first(); + $string = strip_tags($title->title); + // check atatchments + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first(); + $attach = count($attachments); + + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } + $assigned_to = App\User::where('id','=',$ticket->assigned_to)->first(); + if($assigned_to == null) + { + $assigned = "Unassigned"; + } + else + { + $assigned = $assigned_to->first_name ." ". $assigned_to->last_name; + } + ?> + + + priority_id)->first();?> + + user_id)->first(); ?> + @if($from->role == "user") + + @else + + @endif + + + + + + @endforeach + +
    + SubjectTicket IDPriorityFromLast ReplierAssigned ToLast ActivityReply Due
    {{$string}} ({!! $count!!}) + @if($collab > 0) @endif + @if($attach > 0) @endif#{!! $ticket->ticket_number !!}{{$priority->priority}}{!! $from->user_name !!}{!! $from->first_name." ".$from->last_name !!}{!! $username !!}{!! $assigned !!}{!! $title->updated_at !!}
    +
    + setPath(url('/unassigned'))->render();?>  +
    +
    + {!! Form::close() !!} +
    +
    + + + +@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/user/create.blade.php b/code/code/resources/views/themes/default1/agent/user/create.blade.php similarity index 97% rename from code/resources/views/themes/default1/Agent/user/create.blade.php rename to code/code/resources/views/themes/default1/agent/user/create.blade.php index a8a3ca1a7..f22ca7d22 100644 --- a/code/resources/views/themes/default1/Agent/user/create.blade.php +++ b/code/code/resources/views/themes/default1/agent/user/create.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.agentblank') +@extends('themes.default1.layouts.agent') @section('Users') class="active" diff --git a/code/resources/views/themes/default1/Agent/user/edit.blade.php b/code/code/resources/views/themes/default1/agent/user/edit.blade.php similarity index 97% rename from code/resources/views/themes/default1/Agent/user/edit.blade.php rename to code/code/resources/views/themes/default1/agent/user/edit.blade.php index f0ffbf50b..9b29e0cec 100644 --- a/code/resources/views/themes/default1/Agent/user/edit.blade.php +++ b/code/code/resources/views/themes/default1/agent/user/edit.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.agentblank') +@extends('themes.default1.layouts.agent') @section('Users') class="active" diff --git a/code/resources/views/themes/default1/Agent/user/index.blade.php b/code/code/resources/views/themes/default1/agent/user/index.blade.php similarity index 78% rename from code/resources/views/themes/default1/Agent/user/index.blade.php rename to code/code/resources/views/themes/default1/agent/user/index.blade.php index fba45a0ed..e32473cf8 100644 --- a/code/resources/views/themes/default1/Agent/user/index.blade.php +++ b/code/code/resources/views/themes/default1/agent/user/index.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.agentblank') +@extends('themes.default1.layouts.agent') @section('Users') class="active" @@ -32,12 +32,9 @@ class="active" -
    -
    -
    -

    {{Lang::get('lang.user')}}

    {{Lang::get('lang.create_user')}}
    +

    {{Lang::get('lang.user')}}

    {{Lang::get('lang.create_user')}}
    @@ -62,12 +59,7 @@ class="active"
    @endif - - - - - - +
    @@ -79,22 +71,21 @@ class="active" @foreach($users as $user) - - + + @@ -107,9 +98,6 @@ class="active"
    {{Lang::get('lang.name')}} {{Lang::get('lang.status')}}
    {{$user -> full_name }} {{$user -> user_name }}active == 1) { ?> {{$user -> created_at}} {{$user -> updated_at}} {!! Form::open(['route'=>['user.destroy', $user->id],'method'=>'DELETE']) !!} -
    + {{--
    --}} - {!! Form::button(' Delete', - ['type' => 'submit', - 'class'=> 'actions-line icon-trash', + {!! Form::button(' Delete',['type' => 'submit', + 'class'=> 'btn btn-warning btn-xs btn-flat', 'onclick'=>'return confirm("Are you sure?")']) !!} -
    + {{--
    --}} {!! Form::close() !!}
    -
    -
    - @section('FooterInclude') diff --git a/code/resources/views/themes/default1/Agent/user/profile.blade.php b/code/code/resources/views/themes/default1/agent/user/profile-edit.blade.php similarity index 91% rename from code/resources/views/themes/default1/Agent/user/profile.blade.php rename to code/code/resources/views/themes/default1/agent/user/profile-edit.blade.php index 4362b01b3..bdb55e9c7 100644 --- a/code/resources/views/themes/default1/Agent/user/profile.blade.php +++ b/code/code/resources/views/themes/default1/agent/user/profile-edit.blade.php @@ -1,4 +1,17 @@ -@extends('themes.default1.layouts.blank') +@extends('themes.default1.layouts.agent') + +@section('Dashboard') +class="active" +@stop + +@section('dashboard-bar') +active +@stop + +@section('profile') +class="active" +@stop + @section('content')
    @@ -34,6 +47,7 @@
    @endif +
    {!! Form::label('first_name',Lang::get('lang.first_name')) !!} @@ -41,7 +55,7 @@ {!! Form::text('first_name',null,['class' => 'form-control']) !!}
    - +
    {!! Form::label('last_name',Lang::get('lang.last_name')) !!} @@ -49,7 +63,7 @@ {!! Form::text('last_name',null,['class' => 'form-control']) !!}
    - +
    {!! Form::label('gender',Lang::get('lang.gender')) !!}
    @@ -65,7 +79,7 @@
    - + {!! Form::label('email',Lang::get('lang.email_address')) !!}
    {{$user->email}} @@ -73,7 +87,7 @@
    - + {!! Form::label('company',Lang::get('lang.company')) !!} {!! $errors->first('company', ':message') !!} {!! Form::text('company',null,['class' => 'form-control']) !!} @@ -81,6 +95,7 @@
    +
    {!! Form::label('ext',Lang::get('lang.ext')) !!} @@ -88,7 +103,7 @@ {!! Form::text('ext',null,['class' => 'form-control']) !!}
    - +
    {!! Form::label('phone_number',Lang::get('lang.phone')) !!} @@ -97,7 +112,7 @@
    - +
    {!! Form::label('mobile',Lang::get('lang.mobile_number')) !!} @@ -108,7 +123,7 @@
    - + {!! Form::label('profile_pic',Lang::get('lang.profile_pic')) !!} {!! $errors->first('profile_pic', ':message') !!} {!! Form::file('profile_pic') !!} @@ -133,38 +148,39 @@
    - @if(Session::has('success')) + @if(Session::has('success1'))
    Alert! Success. - {{Session::get('success')}} + {{Session::get('success1')}}
    @endif - @if(Session::has('fails')) + @if(Session::has('fails1'))
    Alert! Failed. - {{Session::get('fails')}} + {{Session::get('fails1')}}
    @endif +
    {!! Form::label('old_password',Lang::get('lang.old_password')) !!} {!! Form::password('old_password',['placeholder'=>'Password','class' => 'form-control']) !!} {!! $errors->first('old_password', ':message') !!}
    - +
    {!! Form::label('new_password',Lang::get('lang.new_password')) !!} {!! Form::password('new_password',['placeholder'=>'New Password','class' => 'form-control']) !!} {!! $errors->first('new_password', ':message') !!}
    - +
    {!! Form::label('confirm_password',Lang::get('lang.confirm_password')) !!} {!! Form::password('confirm_password',['placeholder'=>'Confirm Password','class' => 'form-control']) !!} @@ -172,14 +188,10 @@
    - - -
    - {!! Form::close() !!} @stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/agent/user/profile.blade.php b/code/code/resources/views/themes/default1/agent/user/profile.blade.php new file mode 100644 index 000000000..debcbe0ab --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/user/profile.blade.php @@ -0,0 +1,74 @@ +@extends('themes.default1.layouts.agent') + +@section('content') + +@section('Dashboard') +class="active" +@stop + +@section('dashboard-bar') +active +@stop + +@section('profile') +class="active" +@stop + + + @section('profileimg') + @if(Auth::user() && Auth::user()->profile_pic) + User Image + @else + @if(Auth::user()) + User Image + @endif + @endif + @stop + + + +
    +
    +{{-- style="background-image:url({{ URL::asset('/dist/img/boxed-bg.jpg')}}); color:#DBDBDB;" --}} +
    +
    + {{--
    --}} + {{--
    --}} + {{--
    --}} +

    User Information  

    + {{--
    --}} +
    + + @if($user->gender == 1) + + @else + + @endif + + + + + +

    Gender:

    {{ 'Male' }}

    gender:

    {{ 'Female' }}

    department:

    {{ $user->primary_dpt }}

    group:

    {{ $user->assign_group }}

    Company:

    {{ $user->company }}

    Time-zone:

    {{ $user->agent_tzone }}

    Role:

    {{ $user->role }}

    +
    + {{--
    --}} + {{--
    --}} +
    +
    + {{--
    --}} + {{--
    --}} +

    Contact Information

    +
    + + + + +

    Email:

    {{ $user->email }}

    Phone Number:

    {{ $user->ext }}{{ $user->phone_number }}

    Moble:

    {{ $user->mobile }}

    +
    + {{--
    --}} +
    + {{--
    --}} +
    +
    +
    +@stop diff --git a/code/code/resources/views/themes/default1/agent/user/show.blade.php b/code/code/resources/views/themes/default1/agent/user/show.blade.php new file mode 100644 index 000000000..5b8acbae7 --- /dev/null +++ b/code/code/resources/views/themes/default1/agent/user/show.blade.php @@ -0,0 +1,627 @@ +@extends('themes.default1.layouts.agent') + +@section('Users') +class="active" +@stop + +@section('user-bar') +active +@stop + +@section('user') +class="active" +@stop + +@section('HeadInclude') +@stop + +@section('PageHeader') + + +@stop + + +@section('breadcrumbs') + +@stop + + +@section('content') + + +
    +
    + +@if($users->first_name || $users->last_name) +

    {{$users->first_name}} {{$users->last_name}}

    +@else +

    {{$users->user_name}}

    +@endif +
    +
    +
    + {{Lang::get('lang.name')}} +
    +
    + @if($users->first_name || $users->last_name) + {{$users->first_name}} {{$users->last_name}} + @else + {{$users -> user_name }} + @endif +
    +
    +
    + +
    + {{Lang::get('lang.email')}} +
    +
    + {{$users -> email }} +
    +
    +
    +
    +
    + +
    + {{Lang::get('lang.organization')}} +
    + +
    +
    + +
    + {{Lang::get('lang.status')}} +
    +
    + @if($users->active == '1') + Active + @else + Inactive + @endif +
    +
    +
    +
    +
    + +
    + {{Lang::get('lang.created')}} +
    +
    + {{$users -> created_at}} +
    +
    +
    + +
    + {{Lang::get('lang.last_updated')}} +
    +
    + {{$users -> updated_at}} +
    +
    +
    +
    +{{-- detals table starts --}} +id)->first(); ?> +id)->where('status', '=','1')->get()); +$counted = count(App\Model\Ticket\Tickets::where('user_id', '=', $users->id)->where('status', '=','2')->get()); +$deleted = count(App\Model\Ticket\Tickets::where('user_id', '=', $users->id)->where('status', '=','5')->get()); ?> +
    +
    + + + + +
    + + + + + + + +{{-- details table ends --}} +@section('FooterInclude') + +@stop +@stop + +@stop +@section('FooterInclude') + +@stop + + + + + + + + + + diff --git a/code/resources/views/themes/default1/ckeditor.blade.php b/code/code/resources/views/themes/default1/ckeditor.blade.php similarity index 100% rename from code/resources/views/themes/default1/ckeditor.blade.php rename to code/code/resources/views/themes/default1/ckeditor.blade.php diff --git a/code/resources/views/themes/default1/client/guest-user/checkticket.blade.php b/code/code/resources/views/themes/default1/client/guest-user/checkticket.blade.php similarity index 99% rename from code/resources/views/themes/default1/client/guest-user/checkticket.blade.php rename to code/code/resources/views/themes/default1/client/guest-user/checkticket.blade.php index f022aa432..5eae04fc6 100644 --- a/code/resources/views/themes/default1/client/guest-user/checkticket.blade.php +++ b/code/code/resources/views/themes/default1/client/guest-user/checkticket.blade.php @@ -78,12 +78,12 @@ class="active" priority_id)->first(); ?> -
    +
    sla; - $SlaPlan = App\Model\Manage\Sla_plan::where('id','=',$sla)->first();?> + $SlaPlan = App\Model\Manage\Sla_plan::where('id','=',1)->first();?> SLA Plan: {{$SlaPlan->grace_period}}
    diff --git a/code/code/resources/views/themes/default1/client/guest-user/form.blade.php b/code/code/resources/views/themes/default1/client/guest-user/form.blade.php new file mode 100644 index 000000000..e2b6109fe --- /dev/null +++ b/code/code/resources/views/themes/default1/client/guest-user/form.blade.php @@ -0,0 +1,125 @@ +@extends('themes.default1.layouts.blank') +@section('HeadInclude') +@stop + +@section('PageHeader') + + +@stop + + +@section('breadcrumbs') + +@stop + + +@section('content') + + + + + + + + + + + + + +encrypt(csrf_token()); + ?> + +{!! Form::open(['action'=>'Guest\FormController@postedForm','method'=>'post']) !!} +
    +
    +

    Ticket {!! Form::submit(Lang::get('lang.send'),['class'=>'form-group btn btn-primary pull-right'])!!}

    +
    +
    + + {!! $errors->first('Name', ':message') !!} + {!! $errors->first('Email', ':message') !!} + {!! $errors->first('Phone', ':message') !!} + {!! $errors->first('Subject', ':message') !!} + {!! $errors->first('Details', ':message') !!} + +
    + {!! Form::label('help_topic',Lang::get('lang.help_topic')) !!} + {!! $errors->first('help_topic', ':message') !!} + get(); ?> + + +
    + + + + +
    + +
    +
    +
    +{!! Form::close() !!} + + + + + +@stop + diff --git a/code/resources/views/themes/default1/client/guest-user/form_ajax.blade.php b/code/code/resources/views/themes/default1/client/guest-user/form_ajax.blade.php similarity index 99% rename from code/resources/views/themes/default1/client/guest-user/form_ajax.blade.php rename to code/code/resources/views/themes/default1/client/guest-user/form_ajax.blade.php index d338bdb5d..5d3ac94c7 100644 --- a/code/resources/views/themes/default1/client/guest-user/form_ajax.blade.php +++ b/code/code/resources/views/themes/default1/client/guest-user/form_ajax.blade.php @@ -28,6 +28,8 @@ + + + + + +@stop +@section('breadcrumb') +
    + + +
    + +@stop + +@section('content') + + +
    + +
    +
    + @if(Auth::user()) + @else + + + Register + + + + + Sign In + + + @endif + @if(App\Model\Settings\System::first()->status == 1) + + + Submit a Ticket + + + @endif + + + My Tickets + + +
    +
    + + + +
    + +@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/ticket.blade.php b/code/code/resources/views/themes/default1/client/guest-user/mytickets.blade.php similarity index 70% rename from code/resources/views/themes/default1/Agent/ticket/ticket.blade.php rename to code/code/resources/views/themes/default1/client/guest-user/mytickets.blade.php index d35153ec0..b355e2a65 100644 --- a/code/resources/views/themes/default1/Agent/ticket/ticket.blade.php +++ b/code/code/resources/views/themes/default1/client/guest-user/mytickets.blade.php @@ -1,4 +1,4 @@ -@extends('themes.default1.layouts.agentblank') +@extends('themes.default1.layouts.blank') @section('Tickets') class="active" @@ -14,16 +14,10 @@ class="active" @section('content') - -

    - Tickets -

    - -
    -

    Inbox

    5 new messages +

    Ticket

    5 new messages - - + @@ -76,20 +68,42 @@ if ($counted < 10) { - paginate(2);?> + orderBy('id', 'DESC')->paginate(20);?> - @foreach ($tickets as $ticket ) - + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > - id)->first();?> - + id)->first(); + $string = strip_tags($title->title); + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } ?> + priority_id)->first();?> - - - - + + + + @endforeach diff --git a/code/resources/views/themes/default1/client/guest-user/newticket.blade.php b/code/code/resources/views/themes/default1/client/guest-user/newticket.blade.php similarity index 95% rename from code/resources/views/themes/default1/client/guest-user/newticket.blade.php rename to code/code/resources/views/themes/default1/client/guest-user/newticket.blade.php index ada1746b5..3cb88f654 100644 --- a/code/resources/views/themes/default1/client/guest-user/newticket.blade.php +++ b/code/code/resources/views/themes/default1/client/guest-user/newticket.blade.php @@ -10,7 +10,7 @@ @section('breadcrumbs') @stop @@ -19,12 +19,12 @@ {!! Form::model($ticket,array('url' => 'postcheck' , 'method' => 'post') )!!} - +

    New Ticket {!! Form::submit(Lang::get('lang.send'),['class'=>'form-group btn btn-primary pull-right'])!!}

    - +
    @@ -41,26 +41,26 @@
    - {{Session::get('fails')}} + {{Session::get('fails')}}
    @endif - - + +
    - + {!! Form::label('email',Lang::get('lang.email')) !!} {!! $errors->first('email', ':message') !!} {!! Form::text('email',null,['class' => 'form-control']) !!} - +
    - +
    - + {!! Form::label('ticket_number',Lang::get('lang.ticket_number')) !!} {!! $errors->first('ticket_number', ':message') !!} {!! Form::text('ticket_number',null,['class' => 'form-control']) !!} - +
    diff --git a/code/resources/views/themes/default1/client/guest-user/profile.blade.php b/code/code/resources/views/themes/default1/client/guest-user/profile.blade.php similarity index 96% rename from code/resources/views/themes/default1/client/guest-user/profile.blade.php rename to code/code/resources/views/themes/default1/client/guest-user/profile.blade.php index 71a283ad3..54aebed65 100644 --- a/code/resources/views/themes/default1/client/guest-user/profile.blade.php +++ b/code/code/resources/views/themes/default1/client/guest-user/profile.blade.php @@ -35,7 +35,7 @@ @endif
    - + {!! Form::label('first_name',Lang::get('lang.first_name')) !!} {!! $errors->first('first_name', ':message') !!} {!! Form::text('first_name',null,['class' => 'form-control']) !!} @@ -43,7 +43,7 @@
    - + {!! Form::label('last_name',Lang::get('lang.last_name')) !!} {!! $errors->first('last_name', ':message') !!} {!! Form::text('last_name',null,['class' => 'form-control']) !!} @@ -51,6 +51,7 @@
    + {!! Form::label('gender',Lang::get('lang.gender')) !!}
    @@ -65,7 +66,7 @@
    - + {!! Form::label('email',Lang::get('lang.email_address')) !!}
    {{$user->email}} @@ -73,7 +74,7 @@
    - + {!! Form::label('company',Lang::get('lang.company')) !!} {!! $errors->first('company', ':message') !!} {!! Form::text('company',null,['class' => 'form-control']) !!} @@ -82,7 +83,7 @@
    - + {!! Form::label('ext',Lang::get('lang.ext')) !!} {!! $errors->first('ext', ':message') !!} {!! Form::text('ext',null,['class' => 'form-control']) !!} @@ -90,7 +91,7 @@
    - + {!! Form::label('phone_number',Lang::get('lang.phone')) !!} {!! $errors->first('phone_number', ':message') !!} {!! Form::text('phone_number',null,['class' => 'form-control']) !!} @@ -99,7 +100,7 @@
    - + {!! Form::label('mobile',Lang::get('lang.mobile_number')) !!} {!! $errors->first('mobile', ':message') !!} {!! Form::text('mobile',null,['class' => 'form-control']) !!} @@ -108,7 +109,7 @@
    - + {!! Form::label('profile_pic',Lang::get('lang.profile_pic')) !!} {!! $errors->first('profile_pic', ':message') !!} {!! Form::file('profile_pic') !!} @@ -150,21 +151,21 @@ {{Session::get('fails')}}
    @endif - +
    {!! Form::label('old_password',Lang::get('lang.old_password')) !!} {!! Form::password('old_password',['placeholder'=>'Password','class' => 'form-control']) !!} {!! $errors->first('old_password', ':message') !!}
    - +
    {!! Form::label('new_password',Lang::get('lang.new_password')) !!} {!! Form::password('new_password',['placeholder'=>'New Password','class' => 'form-control']) !!} {!! $errors->first('new_password', ':message') !!}
    - +
    {!! Form::label('confirm_password',Lang::get('lang.confirm_password')) !!} {!! Form::password('confirm_password',['placeholder'=>'Confirm Password','class' => 'form-control']) !!} @@ -172,9 +173,6 @@
    - - -
    diff --git a/code/resources/views/themes/default1/Agent/ticket/timeline.blade.php b/code/code/resources/views/themes/default1/client/guest-user/view_ticket.blade.php similarity index 60% rename from code/resources/views/themes/default1/Agent/ticket/timeline.blade.php rename to code/code/resources/views/themes/default1/client/guest-user/view_ticket.blade.php index 7b6449d78..ea9db2d5a 100644 --- a/code/resources/views/themes/default1/Agent/ticket/timeline.blade.php +++ b/code/code/resources/views/themes/default1/client/guest-user/view_ticket.blade.php @@ -1,13 +1,4 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - +@extends('themes.default1.layouts.blank') user_id)->first();?> assigned_to)->first();?> @@ -20,22 +11,24 @@ active
  • - + USER
    {{$user->user_name}}
  • - @if($tickets->assigned_to > 0) + ASSIGNED TO -
    {{$assignedto->user_name}}
    {{$assignedto->email}} +
    {{$assignedto->first_name}} +
    @else + UNASSIGNED + @endif -
  • -@stop +@stop @section('content') @@ -44,7 +37,9 @@ active

    {!! $thread->title !!}

    + + Print
    + - +
    - +
    + + +
    @@ -108,22 +121,53 @@ echo date_format($time, 'd/m/Y H:i:s');
    + +
    - subject + Subject Ticket ID - last Replier - - Replies - Priority + Last Replier + Last Activity
    {{$title->title}}{{$string}} ({!! $count!!}) #{!! $ticket->ticket_number !!} {{$priority->priority}}client1111h 59m 23s5h 23m 03s{!! $username !!}{!! $title->updated_at !!}
    -
    status)->first();?>
    - priority_id)->first();?> - help_topic_id)->first();?> +
    status)->first();?>
    + priority_id)->first();?> + help_topic_id)->first();?>
    Status: {{$status->state}}
    Priority: {{$priority->priority}}
    Department: {{$help_topic->department}}
    Status: {{$status->name}}
    Priority: {{$priority->priority_desc}}
    Department: {{$help_topic->topic}}
    Email: {{$user->email}}
    +user_id)->first(); + + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $thread->ticket_id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + if($tickets->source > 0) + { + $ticket_source = App\Model\Ticket\Ticket_source::where('id','=',$tickets->source)->first(); + $ticket_source = $ticket_source->value; + } + else + $ticket_source = $tickets->source; + +?> - - + @if($user_phone != null)@endif + help_topic_id)->first();?> - +
    Phone: {{$thread->user_id}}
    Source: {{$thread->ip_address}}
    Phone: {{$user_phone->mobile}}
    Source: {{$ticket_source}}
    Help Topic: {{$help_topic->topic}}
    Last Message: {{$last->poster}}
    Last Message: {{$username}}
    +
    @@ -137,32 +181,69 @@ echo date_format($time, 'd/m/Y H:i:s');
    + + +
    + + - + +
    + + - - {!! Form::model($tickets->id, ['id'=>'form3','method' => 'PATCH'] )!!} + {!! Form::model($tickets->id, ['id'=>'form3','method' => 'PATCH', 'enctype'=>'multipart/form-data'] )!!}
    +
    +
    {!! Form::label('To', 'To:') !!}
    - {!! Form::text('To',$user->email,['class'=>'form-control','style'=>'width:55%'])!!} + {!! Form::text('To',$user->email,['id'=>'email','class'=>'form-control','style'=>'width:55%'])!!} {!! $errors->first('To', ':message') !!} + + Add Ccc
    +
    @@ -177,17 +258,22 @@ echo date_format($time, 'd/m/Y H:i:s');
    +
    {!! Form::label('Reply Content', 'ReplyContent:') !!}
    - + {!! $errors->first('ReplyContent', ':message') !!} +
    + {{--
    Attachment

    + Max. 10MB --}}
    +
    @@ -201,18 +287,19 @@ echo date_format($time, 'd/m/Y H:i:s');
    {!!Form::close()!!} - + - +
    @@ -319,37 +406,188 @@ $ConvDate1 = $conversation->created_at; $time = $ConvDate[1]; $time = substr($time, 0, -3); if (isset($data) && $date == $data) { + } else { ?> {{date_format($conversation->created_at, 'd/m/Y')}} user_id)->first(); ?>
  • - staff_id > 0) {?> - - user_id > 0) {?> + is_internal) { ?> + + role == 'agent' || $role->role == 'admin') { ?> + + role == 'user') { ?> - + - + id)->first(); + if($attachment == null ) { + $body = $conversation->body; + } + else { + // dd($attachment->file); + // print $attachment->file; + // header("Content-type: image/jpeg"); + // echo " "; + $body = $conversation->body; + + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->orderBy('id', 'DESC')->get(); + + // $i = 0; + + foreach($attachments as $attachment) + { + + // $i++; + if($attachment->type == 'pdf') + { + // echo "hello"; + }elseif($attachment->type == 'docx') + { + // echo "hello"; + } + else + { + $image = imagecreatefromstring($attachment->file); + ob_start(); + imagejpeg($image, null, 80); + $data = ob_get_contents(); + ob_end_clean(); + $var = ''; + // echo $var; + // echo $attachment->name; + // $body = explode($attachment->name, $body); + $body = str_replace($attachment->name, "data:image/jpg;base64," . base64_encode($data), $body); + + $string = $body; + $start = ""; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } + } + } + // echo $body; + + // $body = explode($attachment->file, $body); + // $body = $body[0]; + } + ?> + + "; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } + + ?>
    {{date_format($conversation->created_at, 'd/m/Y H:i:s')}} -

    {{$conversation->poster}}

    +

    + role == "user") {echo $role->user_name; } else { echo $role->first_name . " " . $role->last_name; } ?>

    - {!! $conversation->body !!} + {!! $body !!} + +
    +
  • id?> - +
    • - setPath(url('/thread/' . $tickets->id))->render();?> +setPath(url('/thread/' . $tickets->id))->render();?>
    @@ -358,16 +596,19 @@ $data = $ConvDate[0];
    + +
    - + diff --git a/code/code/resources/views/themes/default1/user/article-list/category.blade.php b/code/code/resources/views/themes/default1/user/article-list/category.blade.php new file mode 100644 index 000000000..be8c0aabf --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/category.blade.php @@ -0,0 +1,74 @@ +@extends('themes.default1.layouts.client') +@section('breadcrumb') +
    + + +
    +@stop +@section('content') + + +
    + @foreach($categorys as $category) +

    {!! $category->name !!}

    +
    + + + + @endforeach + +
    + +get(); ?> + @foreach($article as $arti) +
    +
    + +

    {{$arti->name}}

    +
    + description?> + +
    +
    +

    {!!$excerpt!!}


    + Read more + +
    +
    +
    + +
    +
    + @endforeach + + + render(); + ?> + +
    + + +@stop + + diff --git a/code/code/resources/views/themes/default1/user/article-list/contact-details.blade.php b/code/code/resources/views/themes/default1/user/article-list/contact-details.blade.php new file mode 100644 index 000000000..169250b16 --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/contact-details.blade.php @@ -0,0 +1,4 @@ +{!!$name!!} +{!!$email!!} +{!!$subject!!} +{!!$details!!} \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/user/article-list/contact.blade.php b/code/code/resources/views/themes/default1/user/article-list/contact.blade.php new file mode 100644 index 000000000..f3e19852a --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/contact.blade.php @@ -0,0 +1,90 @@ +@extends('themes.default1.layouts.client') +@section('breadcrumb') + +
    + + +
    + @stop +@section('check') + + + + +
    +

    Our Address

    + {!! $settings->address !!} +
    +@stop +@section('content') +
    +
    +

    + Contact us +

    +
    +

    +
    + {!! Form::open(['method'=>'post','action'=>'UserController@postContact']) !!} + @if(Session::has('success')) +
    + + + {{Session::get('success')}} +
    + @endif + + @if(Session::has('fails')) +
    + + + {{Session::get('fails')}} +
    + @endif + +
    + + {!! Form::label('name','Name') !!} + {!! $errors->first('name', ':message') !!} + {!! Form::text('name',null,['class' => 'form-control']) !!} + +
    + +
    + + {!! Form::label('email','Email') !!} + {!! $errors->first('email', ':message') !!} + {!! Form::text('email',null,['class' => 'form-control']) !!} + +
    + +
    + + {!! Form::label('subject','Subject') !!} + {!! $errors->first('subject', ':message') !!} + {!! Form::text('subject',null,['class' => 'form-control']) !!} + +
    + +
    + {!! Form::label('message','Messege', ['style' => 'display: block']) !!} + {!! $errors->first('message', ':message') !!} + + {!! Form::textarea('message',null,['class' => 'span6','form-control','id'=>'message']) !!} + +
    +
    + + {!! Form::submit('Send Message',['class'=>'form-group btn btn-primary'])!!} + +
    + + {!! Form::close() !!} +
    +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/user/article-list/faq.blade.php b/code/code/resources/views/themes/default1/user/article-list/faq.blade.php new file mode 100644 index 000000000..fac75a0db --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/faq.blade.php @@ -0,0 +1,46 @@ +@extends('themes.default1.layouts.client') +@section('breadcrumb') +
    + + +
    +@stop +@section('content') +
    + + +
    +
    +

    Faq

    +
    + +
    + {!! $faq->faq !!} +
    + +
    + + + +
    +@stop +@section('category') +

    Categories

    + + @stop + diff --git a/code/code/resources/views/themes/default1/user/article-list/home.blade.php b/code/code/resources/views/themes/default1/user/article-list/home.blade.php new file mode 100644 index 000000000..1d611b661 --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/home.blade.php @@ -0,0 +1,125 @@ +@extends('themes.default1.layouts.client') +@section('breadcrumb') +
    + + +
    +@stop +@section('check') + +@stop +@section('content') +@if(Session::has('success')) +
    + + Success! + + {{Session::get('success')}} +
    + @endif + + @if(Session::has('fails')) +
    + + Alert! Failed. + + {{Session::get('fails')}} +
    + @endif +
    +
    + + @foreach($categorys as $category) +{{-- get the article_id where category_id == current category --}} +id)->get(); +/* from whole attribute pick the article_id */ +$page = App\Model\Relationship::where('category_id', $category->id)->paginate(3); +/* from whole attribute pick the article_id */ +$article_id = $page->lists('article_id'); +$count = count($article_id); +?> + +
    +
    +

    + + 6 + {{$category->name}} +

    +
      + +where('status','=','1')->where('type','=', '1')->get(); +?> + @foreach($article as $arti) +
    • + +

      {{$arti->name}}

      + + description; $len = strlen($str); ?> + + +

      {!!$excerpt!!}
      Read more

      + +
    • + @endforeach + + +
    + + +
    + +
    + + @endforeach + {!! $categories->setPath('kb/show/'); !!} +
    + +
    + +
    +
    +@stop +@section('category') +

    Categories

    + + @stop diff --git a/code/code/resources/views/themes/default1/user/article-list/profile.blade.php b/code/code/resources/views/themes/default1/user/article-list/profile.blade.php new file mode 100644 index 000000000..b16c01d9a --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/profile.blade.php @@ -0,0 +1,204 @@ +@extends('themes.default1.layouts.client') +@section('HeadInclude') + +@stop +@section('breadcrumb') + +
    + + +
    + @stop +@section('content') +
    +
    +

    + Profile Settings

    +
    +
    +
    + +{!! Form::model($user,['url'=>'client-profile-edit', 'method' => 'PATCH','files'=>true]) !!} + +
    + +
    + +

    Profile {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

    + +
    + +
    + +@if(Session::has('success')) +
    + + Alert! Success. + + {{Session::get('success')}} +
    + @endif + + @if(Session::has('fails')) +
    + + Alert! Failed. + + {{Session::get('fails')}} +
    + @endif + +
    + + {!! Form::label('first_name',Lang::get('lang.first_name')) !!} + {!! $errors->first('first_name', ':message') !!} + {!! Form::text('first_name',null,['class' => 'form-control']) !!} + +
    + +
    + + {!! Form::label('last_name',Lang::get('lang.last_name')) !!} + {!! $errors->first('last_name', ':message') !!} + {!! Form::text('last_name',null,['class' => 'form-control']) !!} + +
    + +
    + + {!! Form::label('gender',Lang::get('lang.gender')) !!} +
    +
    + {!! Form::radio('gender','1',true) !!}{{Lang::get('lang.male')}} +
    +
    + {!! Form::radio('gender','0') !!}{{Lang::get('lang.female')}} +
    +
    +
    + + + +
    + + {!! Form::label('email',Lang::get('lang.email_address')) !!} +
    + {{$user->email}} +
    +
    + +
    + + {!! Form::label('company',Lang::get('lang.company')) !!} + {!! $errors->first('company', ':message') !!} + {!! Form::text('company',null,['class' => 'form-control']) !!} + +
    + +
    +
    + + {!! Form::label('ext',Lang::get('lang.ext')) !!} + {!! $errors->first('ext', ':message') !!} + {!! Form::text('ext',null,['class' => 'form-control']) !!} + +
    + +
    + + {!! Form::label('phone_number',Lang::get('lang.phone')) !!} + {!! $errors->first('phone_number', ':message') !!} + {!! Form::text('phone_number',null,['class' => 'form-control']) !!} + +
    +
    + +
    + + {!! Form::label('mobile',Lang::get('lang.mobile_number')) !!} + {!! $errors->first('mobile', ':message') !!} + {!! Form::text('mobile',null,['class' => 'form-control']) !!} + +
    + + +
    + + {!! Form::label('profile_pic',Lang::get('lang.profile_pic')) !!} + {!! $errors->first('profile_pic', ':message') !!} + {!! Form::file('profile_pic') !!} + +
    + + {!! Form::token() !!} + {!! Form::close() !!} +
    +
    +
    +
    + + {!! Form::model($user,['url'=>'client-profile-password/'.$user->id , 'method' => 'PATCH']) !!} + +
    + +
    + +

    Change Password {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

    + +
    + +
    + @if(Session::has('success')) +
    + + Alert! Success. + + {{Session::get('success')}} +
    + @endif + + @if(Session::has('fails')) +
    + + Alert! Failed. + + {{Session::get('fails')}} +
    + @endif + +
    + {!! Form::label('old_password',Lang::get('lang.old_password')) !!} + {!! Form::password('old_password',['placeholder'=>'Password','class' => 'form-control']) !!} + {!! $errors->first('old_password', ':message') !!} + +
    + +
    + {!! Form::label('new_password',Lang::get('lang.new_password')) !!} + {!! Form::password('new_password',['placeholder'=>'New Password','class' => 'form-control']) !!} + {!! $errors->first('new_password', ':message') !!} + +
    + +
    + {!! Form::label('confirm_password',Lang::get('lang.confirm_password')) !!} + {!! Form::password('confirm_password',['placeholder'=>'Confirm Password','class' => 'form-control']) !!} + {!! $errors->first('confirm_password', ':message') !!} + +
    + +
    +
    +
    +
    + + +{!! Form::close() !!} +
    +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/user/article-list/search.blade.php b/code/code/resources/views/themes/default1/user/article-list/search.blade.php new file mode 100644 index 000000000..0aee1b9c1 --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/search.blade.php @@ -0,0 +1,45 @@ +@extends('themes.default1.layouts.client') +@section('breadcrumb') +
    + + +
    +@stop +@section('content') + + @foreach($result as $arti) + + + + + + + +@stop +
    \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/user/article-list/show.blade.php b/code/code/resources/views/themes/default1/user/article-list/show.blade.php new file mode 100644 index 000000000..cbe51888e --- /dev/null +++ b/code/code/resources/views/themes/default1/user/article-list/show.blade.php @@ -0,0 +1,189 @@ +@extends('themes.default1.layouts.client') +@section('breadcrumb') + + {{-- get the article_id where category_id == current category --}} +id)->get(); +/* from whole attribute pick the article_id */ +$category_id = $all->lists('category_id'); + +?> + +
    + + +
    + @stop +@section('content') +
    + + + +
    +
    +

    {{$arti->name}}

    + + +
    + +
    + +

    {!!$arti->description!!}

    + +
    + +
    +
    +
    +
    +
      +
    • +
    • +
    + 19 votes +
      +
    • +
    • +
    • +
    • +
    • +
    +
    + + +
    +
    +
    +
    +id)->get(); ?> + +
    + @foreach($comments as $comment) +
      +
    1. + +
    2. + + +
    + @endforeach +
    +

    Leave a Reply

    + {!! Form::open(['method'=>'post','url'=>'kb/postcomment/'.$arti->id]) !!} +
    +
    +
    + + + @if(Session::has('success')) +
    + + + {{Session::get('success')}} +
    + @endif + + @if(Session::has('fails')) +
    + + + {{Session::get('fails')}} +
    + @endif + +
    + + {!! Form::label('name','Name') !!} + {!! $errors->first('name', ':message') !!} + {!! Form::text('name',null,['class' => 'form-control']) !!} + +
    + +
    + + {!! Form::label('email','Email') !!} + {!! $errors->first('email', ':message') !!} + {!! Form::text('email',null,['class' => 'form-control']) !!} + +
    + +
    + + {!! Form::label('website','website') !!} + {!! $errors->first('website', ':message') !!} + {!! Form::text('website',null,['class' => 'form-control']) !!} + +
    +
    +
    +
    + {!! Form::label('comment','Messege') !!} + {!! $errors->first('comment', ':message') !!} + + {!! Form::textarea('comment',null,['class' => 'form-control','size' => '30x8','id'=>'comment']) !!} + +
    +
    +
    +
    +
    + +
    + + {!! Form::close() !!} +
    +
    + +
    + +@stop \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/user/tickets/ckeckticket.blade.php b/code/code/resources/views/themes/default1/user/tickets/ckeckticket.blade.php new file mode 100644 index 000000000..ecaa73818 --- /dev/null +++ b/code/code/resources/views/themes/default1/user/tickets/ckeckticket.blade.php @@ -0,0 +1,288 @@ +@extends('themes.default1.layouts.client') + + +@section('HeadInclude') + +@stop + +@section('breadcrumb') +
    + +
    +@stop + +@section('content') +first(); +$thread = App\Model\ticket\Ticket_thread::where('ticket_id','=',\Crypt::decrypt($id))->first(); +//$user = App\User::where('id','=',$id1)->first();?> + + + +
    +
    + +

    {{$thread->title}}

    ( {{$tickets->ticket_number}} ) +
    +
    + + + +
    + + +
    + {!! Form::close() !!} +
    +
    + +
    +
    +
    +
    + priority_id)->first(); + ?> +
    +
    +
    + sla; + $SlaPlan = App\Model\Manage\Sla_plan::where('id','=',1)->first();?> + SLA Plan: {{$SlaPlan->grace_period}} +
    +
    + Created Date: {{date_format($tickets->created_at, 'd/m/Y H:i:s')}} +
    +
    + Due Date: + created_at; + $time = date_create($time); + date_add($time, date_interval_create_from_date_string($SlaPlan->grace_period)); + echo date_format($time, 'd/m/Y H:i:s'); + ?> +
    +
    + id)->get();?> + @foreach($response as $last) + created_at; ?> + @endforeach + Last Response: {{date_format($ResponseDate, 'd/m/Y H:i:s')}} +
    +
    +
    +
    +
    + + + status)->first();?> + priority_id)->first();?> + help_topic_id)->first();?> +
    Status: {{$status->state}}
    Priority: {{$priority->priority}}
    Department: {{$help_topic->department}}
    + +
    +
    + + + + help_topic_id)->first();?> + +
    Help Topic: {{$help_topic->topic}}
    Last Message: {{$last->poster}}
    +
    + +
    +
    +
    +
    + +id)->where('is_internal', '=', 0)->paginate(10); +foreach ($conversations as $conversation) { +$ConvDate1 = $conversation->created_at; + $ConvDate = explode(' ', $ConvDate1); + + $date = $ConvDate[0]; + $time = $ConvDate[1]; + $time = substr($time, 0, -3); + if (isset($data) && $date == $data) { + + } else { +$data = $ConvDate[0]; + } + $role = App\User::where('id','=',$conversation->user_id)->first(); + + $attachment = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->first(); + if($attachment == null ) { + $body = $conversation->body; + } + else { + $body = $conversation->body; + $attachments = App\Model\Ticket\Ticket_attachments::where('thread_id','=',$conversation->id)->orderBy('id', 'DESC')->get(); + foreach($attachments as $attachment) + { + if($attachment->type == 'pdf') + { + }elseif($attachment->type == 'docx') + { + } + else + { + $image = @imagecreatefromstring($attachment->file); + ob_start(); + imagejpeg($image, null, 80); + $data = ob_get_contents(); + ob_end_clean(); + $var = ''; + $body = str_replace($attachment->name, "data:image/jpg;base64," . base64_encode($data), $body); + + $string = $body; + $start = ""; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } + } + } + } + $string = $body; + $start = ""; + $end = ""; + if(strpos($string,$start) == false || strpos($string,$start) == false) + { + } + else + { + $ini = strpos($string,$start); + $ini += strlen($start); + $len = strpos($string,$end,$ini) - $ini; + $parsed = substr($string,$ini,$len); + $body2 = $parsed; + $body = str_replace($body2 ," " ,$body); + } +?> + +
      +
    1. +
      +
      role == "user") { ?> style="background-color: hsla(100, 100%, 51%, 0.15)" style="background-color:#FFFCB3" > +
      + role == "user") { ?>style="box-shadow: 0 1px 3px #00FF26;" style="box-shadow: 0 1px 3px #FFEC00;" > + @if($role->role == "user") + {{$role->user_name}} + @else + {{$role->first_name." ".$role->last_name}} + @endif +
      + +
      +
      +

      {!! $body !!}

      +
      +
      +
    2. +
    + + + + + +
    +setPath( url('check_ticket/{'.$id.'}'))->render(); ?> +
    +



    +
    +

    Leave a Reply

    + {!! Form::open(['route'=>'ticket.reply']) !!} +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + {!! Form::close() !!} +
    + + + + + + +@stop + + + + + + \ No newline at end of file diff --git a/code/code/resources/views/themes/default1/user/tickets/form.blade.php b/code/code/resources/views/themes/default1/user/tickets/form.blade.php new file mode 100644 index 000000000..d0aff204b --- /dev/null +++ b/code/code/resources/views/themes/default1/user/tickets/form.blade.php @@ -0,0 +1,143 @@ +@extends('themes.default1.layouts.client') + +@section('breadcrumb') +
    + +
    +@stop + +@section('check') + +@stop + +@section('content') +
    + @if(Session::has('message')) +
    + + Success! + + {{Session::get('message')}} +
    + @endif + + + + +encrypt(csrf_token()); + ?> + +{!! Form::open(['action'=>'Guest\FormController@postedForm','method'=>'post']) !!} +
    +
    +

    Ticket {!! Form::submit(Lang::get('lang.send'),['class'=>'form-group btn btn-info pull-right'])!!}

    +
    +
    + + {!! $errors->first('Name', ':message') !!} + {!! $errors->first('Email', ':message') !!} + {!! $errors->first('Phone', ':message') !!} + {!! $errors->first('Subject', ':message') !!} + {!! $errors->first('Details', ':message') !!} + +
    + {!! Form::label('help_topic', 'Choose a Help Topic') !!} + {!! $errors->first('help_topic', ':message') !!} + +
    + + + + +
    + +
    +
    +
    +{!! Form::close() !!} +
    + + + + +@stop + diff --git a/code/resources/views/themes/default1/Agent/ticket/open.blade.php b/code/code/resources/views/themes/default1/user/tickets/mytickets.blade.php similarity index 54% rename from code/resources/views/themes/default1/Agent/ticket/open.blade.php rename to code/code/resources/views/themes/default1/user/tickets/mytickets.blade.php index e1b919a0f..8211a2916 100644 --- a/code/resources/views/themes/default1/Agent/ticket/open.blade.php +++ b/code/code/resources/views/themes/default1/user/tickets/mytickets.blade.php @@ -1,36 +1,27 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - -@section('open') -class="active" +@extends('themes.default1.layouts.client') +@section('HeadInclude') + @stop +@section('breadcrumb') +
    + + +
    + @stop @section('content') - -

    - Tickets -

    - - -
    -
    -

    Inbox

    5 new messages - +
    +
    +
    +

    Tickets

    -
    +
    @@ -38,55 +29,88 @@ class="active"
    get()); -if ($counted < 10) { +$counted = count(App\Model\Ticket\Tickets::where('status', '=', 1)->where('user_id', '=' , Auth::user()->id)->get()); +if ($counted < 20) { echo $counted . "/" . $counted; } else { - echo "10/" . $counted; + echo "20/" . $counted; } ?>
    + + + + + + + - - - - - - - - paginate(10);?> + where('user_id', '=' , Auth::user()->id)->orderBy('id', 'DESC')->paginate(20);?> - @foreach ($tickets as $ticket ) - + @foreach ($tickets as $ticket ) + seen_by == null) {?> style="color:green;" > - id)->first();?> - + id)->first(); + $string = strip_tags($title->title); + if (strlen($string) > 40) { + $stringCut = substr($string, 0, 40); + $string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...'; + } + $TicketData = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id'); + $TicketDatarow = App\Model\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first(); + $LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first(); + if($LastResponse->role == "user") { + $rep = "#F39C12"; + $username = $LastResponse->user_name; + } else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name; + if($LastResponse->first_name==null || $LastResponse->last_name==null) { + $username = $LastResponse->user_name; + }} + $titles = App\Model\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get(); + $count = count($titles); + foreach($titles as $title) + { + $title = $title; + } ?> + priority_id)->first();?> - - - - + + + + status)->first(); ?> + @endforeach
    + Subject + + Ticket ID + + Priority + + Last Replier + + Last Activity + + Status subjectTicket IDPrioritylast ReplierRepliesLast ActivityReply Due
    {{$title->title}}{{$string}} ({!! $count!!}) #{!! $ticket->ticket_number !!} {{$priority->priority}}client1111h 59m 23s5h 23m 03s{!! $username !!}{!! $title->updated_at !!}{!! $status->name !!}
    - setPath(url('/ticket'))->render();?>  + setPath(url('mytickets'))->render();?> 
    - - +
    + + +@stop + + {{-- // --}} \ No newline at end of file diff --git a/code/resources/views/vendor/.gitkeep b/code/code/resources/views/vendor/.gitkeep similarity index 100% rename from code/resources/views/vendor/.gitkeep rename to code/code/resources/views/vendor/.gitkeep diff --git a/code/resources/views/vendor/Chumper/javascript.blade.php b/code/code/resources/views/vendor/Chumper/javascript.blade.php similarity index 100% rename from code/resources/views/vendor/Chumper/javascript.blade.php rename to code/code/resources/views/vendor/Chumper/javascript.blade.php diff --git a/code/resources/views/vendor/Chumper/options.blade.php b/code/code/resources/views/vendor/Chumper/options.blade.php similarity index 100% rename from code/resources/views/vendor/Chumper/options.blade.php rename to code/code/resources/views/vendor/Chumper/options.blade.php diff --git a/code/resources/views/vendor/Chumper/template.blade.php b/code/code/resources/views/vendor/Chumper/template.blade.php similarity index 100% rename from code/resources/views/vendor/Chumper/template.blade.php rename to code/code/resources/views/vendor/Chumper/template.blade.php diff --git a/code/code/resources/views/welcome.blade.php b/code/code/resources/views/welcome.blade.php new file mode 100644 index 000000000..8c8ae3040 --- /dev/null +++ b/code/code/resources/views/welcome.blade.php @@ -0,0 +1,48 @@ + + + Tickets + + + + + + +
    +
    +
    Tickets
    +
    Ticket base System Under Construction
    +
    +
    + + diff --git a/code/server.php b/code/code/server.php similarity index 100% rename from code/server.php rename to code/code/server.php diff --git a/code/storage/.gitignore b/code/code/storage/.gitignore similarity index 100% rename from code/storage/.gitignore rename to code/code/storage/.gitignore diff --git a/code/storage/app/.gitignore b/code/code/storage/app/.gitignore similarity index 100% rename from code/storage/app/.gitignore rename to code/code/storage/app/.gitignore diff --git a/code/storage/framework/.gitignore b/code/code/storage/framework/.gitignore similarity index 100% rename from code/storage/framework/.gitignore rename to code/code/storage/framework/.gitignore diff --git a/code/storage/framework/cache/.gitignore b/code/code/storage/framework/cache/.gitignore similarity index 100% rename from code/storage/framework/cache/.gitignore rename to code/code/storage/framework/cache/.gitignore diff --git a/code/storage/framework/sessions/.gitignore b/code/code/storage/framework/sessions/.gitignore similarity index 100% rename from code/storage/framework/sessions/.gitignore rename to code/code/storage/framework/sessions/.gitignore diff --git a/code/storage/framework/views/.gitignore b/code/code/storage/framework/views/.gitignore similarity index 100% rename from code/storage/framework/views/.gitignore rename to code/code/storage/framework/views/.gitignore diff --git a/code/storage/logs/.gitignore b/code/code/storage/logs/.gitignore similarity index 100% rename from code/storage/logs/.gitignore rename to code/code/storage/logs/.gitignore diff --git a/code/tests/ExampleTest.php b/code/code/tests/ExampleTest.php similarity index 100% rename from code/tests/ExampleTest.php rename to code/code/tests/ExampleTest.php diff --git a/code/tests/TestCase.php b/code/code/tests/TestCase.php similarity index 100% rename from code/tests/TestCase.php rename to code/code/tests/TestCase.php diff --git a/code/config/bugsnag.php b/code/config/bugsnag.php deleted file mode 100644 index 06180263d..000000000 --- a/code/config/bugsnag.php +++ /dev/null @@ -1,5 +0,0 @@ - 'f27b54f858d9bff115b84ae438876380' -); \ No newline at end of file diff --git a/code/public/css/app.css b/code/css/app.css similarity index 100% rename from code/public/css/app.css rename to code/css/app.css diff --git a/code/database/migrations/2015_03_11_082618_helpdesk.php b/code/database/migrations/2015_03_11_082618_helpdesk.php deleted file mode 100644 index 0dbc3144b..000000000 --- a/code/database/migrations/2015_03_11_082618_helpdesk.php +++ /dev/null @@ -1,342 +0,0 @@ -increments('id'); - $table->string('user_name')->unique(); - $table->string('first_name'); - $table->string('last_name'); - $table->string('email'); - $table->string('phone'); - $table->string('mobile'); - $table->string('agent_sign'); - $table->boolean('account_type'); - $table->boolean('account_status'); - $table->string('assign_group'); - $table->string('primary_dpt'); - $table->string('agent_tzone'); - $table->boolean('daylight_save'); - $table->boolean('limit_access'); - $table->boolean('directory_listing'); - $table->boolean('vocation_mode'); - $table->string('assign_team'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('teams', function(Blueprint $table) - { - $table->increments('id'); - $table->string('name'); - $table->boolean('status'); - $table->string('team_lead'); - $table->boolean('assign_alert'); - $table->string('admin_notes'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('groups', function(Blueprint $table) - { - $table->increments('id'); - $table->string('name'); - $table->boolean('group_status'); - $table->boolean('can_create_ticket'); - $table->boolean('can_edit_ticket'); - $table->boolean('can_post_ticket'); - $table->boolean('can_close_ticket'); - $table->boolean('can_assign_ticket'); - $table->boolean('can_trasfer_ticket'); - $table->boolean('can_delete_ticket'); - $table->boolean('can_ban_email'); - $table->boolean('can_manage_canned'); - $table->boolean('can_manage_faq'); - $table->boolean('can_view_agent_stats'); - $table->boolean('department_access'); - $table->string('admin_notes'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('department', function(Blueprint $table) - { - $table->increments('id'); - $table->string('name'); - $table->boolean('type'); - $table->string('sla'); - $table->string('manager'); - $table->boolean('ticket_assignment'); - $table->string('outgoing_email'); - $table->string('template_set'); - $table->boolean('auto_ticket_response'); - $table->boolean('auto_message_response'); - $table->string('auto_response_email'); - $table->string('recipient'); - $table->boolean('group_access'); - $table->string('department_sign'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('emails', function(Blueprint $table) - { - $table->increments('id'); - $table->string('email_address'); - $table->string('email_name'); - $table->string('department'); - $table->string('priority'); - $table->string('help_topic'); - $table->string('user_name'); - $table->string('password'); - $table->string('fetching_host'); - $table->string('fetching_port'); - $table->string('mailbox_protocol'); - $table->string('folder'); - $table->string('sending_host'); - $table->string('sending_port'); - $table->boolean('internal_notes'); - $table->boolean('auto_response'); - $table->boolean('fetching_status'); - $table->boolean('move_to_folder'); - $table->boolean('delete_email'); - $table->boolean('do_nothing'); - $table->boolean('sending_status'); - $table->boolean('authentication'); - $table->boolean('header_spoofing'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('banlist', function(Blueprint $table) - { - $table->increments('id'); - $table->boolean('ban_status'); - $table->string('email_address'); - $table->string('internal_notes'); - $table->rememberToken(); - $table->timestamps(); - - }); - Schema::create('template', function(Blueprint $table) - { - $table->increments('id'); - $table->string('name'); - $table->boolean('status'); - $table->string('template_set_to_clone'); - $table->string('language'); - $table->string('internal_note'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('help_topic', function(Blueprint $table) - { - $table->increments('id'); - $table->string('topic'); - $table->string('parent_topic'); - $table->string('custom_form'); - $table->string('department'); - $table->string('ticket_status'); - $table->string('priority'); - $table->string('sla_plan'); - $table->string('thank_page'); - $table->string('ticket_num_format'); - $table->string('internal_notes'); - $table->boolean('status'); - $table->boolean('type'); - $table->boolean('auto_response'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('sla_plan', function(Blueprint $table) - { - $table->increments('id'); - $table->string('name'); - $table->string('grace_period'); - $table->string('admin_note'); - $table->boolean('status'); - $table->boolean('transient'); - $table->boolean('ticket_overdue'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('forms', function(Blueprint $table) - { - $table->increments('id'); - $table->string('title'); - $table->string('instruction'); - $table->string('label'); - $table->string('type'); - $table->string('visibility'); - $table->string('variable'); - $table->string('internal_notes'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('company', function(Blueprint $table) - { - $table->increments('id'); - $table->string('company_name'); - $table->string('website'); - $table->string('phone'); - $table->string('address'); - $table->string('landing_page'); - $table->string('offline_page'); - $table->string('thank_page'); - $table->string('logo'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('system', function(Blueprint $table) - { - $table->increments('id'); - $table->boolean('status'); - $table->string('url'); - $table->string('name'); - $table->string('department'); - $table->string('page_size'); - $table->string('log_level'); - $table->string('purge_log'); - $table->string('name_format'); - $table->string('time_farmat'); - $table->string('date_format'); - $table->string('date_time_format'); - $table->string('day_date_time'); - $table->string('time_zone'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('tickets', function(Blueprint $table) - { - $table->increments('id'); - $table->string('num_format'); - $table->string('num_sequence'); - $table->string('priority'); - $table->string('sla'); - $table->string('help_topic'); - $table->string('max_open_ticket'); - $table->string('collision_avoid'); - $table->string('captcha'); - $table->boolean('status'); - $table->boolean('claim_response'); - $table->boolean('assigned_ticket'); - $table->boolean('answered_ticket'); - $table->boolean('agent_mask'); - $table->boolean('html'); - $table->boolean('client_update'); - $table->boolean('max_file_size'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('email', function(Blueprint $table) - { - $table->increments('id'); - $table->string('template'); - $table->string('sys_email'); - $table->string('alert_email'); - $table->string('admin_email'); - $table->string('mta'); - $table->boolean('email_fetching'); - $table->boolean('strip'); - $table->boolean('separator'); - $table->boolean('all_emails'); - $table->boolean('email_collaborator'); - $table->boolean('attachment'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('access', function(Blueprint $table) - { - $table->increments('id'); - $table->string('password_expire'); - $table->string('reg_method'); - $table->string('user_session'); - $table->string('agent_session'); - $table->string('reset_ticket_expire'); - $table->boolean('password_reset'); - $table->boolean('bind_agent_ip'); - $table->boolean('reg_require'); - $table->boolean('quick_access'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('auto_response', function(Blueprint $table) - { - $table->increments('id'); - $table->boolean('new_ticket'); - $table->boolean('agent_new_ticket'); - $table->boolean('new_message'); - $table->boolean('overlimit'); - $table->rememberToken(); - $table->timestamps(); - }); - Schema::create('alert_notice', function(Blueprint $table) - { - $table->increments('id'); - $table->boolean('ticket_status'); - $table->boolean('ticket_admin_email'); - $table->boolean('ticket_department_manager'); - $table->boolean('ticket_organization_accmanager'); - $table->boolean('message_status'); - $table->boolean('message_last_responder'); - $table->boolean('message_assigned_agent'); - $table->boolean('message_department_manager'); - $table->boolean('message_organization_accmanager'); - $table->boolean('internal_status'); - $table->boolean('internal_last_responder'); - $table->boolean('internal_assigned_agent'); - $table->boolean('internal_department_manager'); - $table->boolean('assignment_status'); - $table->boolean('assignment_assigned_agent'); - $table->boolean('assignment_team_leader'); - $table->boolean('assignment_team_member'); - $table->boolean('transfer_status'); - $table->boolean('transfer_assigned_agent'); - $table->boolean('transfer_department_manager'); - $table->boolean('transfer_department_member'); - $table->boolean('overdue_status'); - $table->boolean('overdue_assigned_agent'); - $table->boolean('overdue_department_manager'); - $table->boolean('overdue_department_member'); - $table->boolean('system_error'); - $table->boolean('sql_error'); - $table->boolean('excessive_failure'); - $table->rememberToken(); - $table->timestamps(); - }); - - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('alert_notice'); - Schema::drop('auto_response'); - Schema::drop('access'); - Schema::drop('email'); - Schema::drop('tickets'); - Schema::drop('system'); - Schema::drop('company'); - Schema::drop('forms'); - Schema::drop('sla_plan'); - Schema::drop('help_topic'); - Schema::drop('template'); - Schema::drop('banlist'); - Schema::drop('emails'); - Schema::drop('department'); - Schema::drop('groups'); - Schema::drop('teams'); - Schema::drop('agents'); - } - -} diff --git a/code/database/migrations/2015_03_25_050938_create_tickets_table.php b/code/database/migrations/2015_03_25_050938_create_tickets_table.php deleted file mode 100644 index b1fe7110b..000000000 --- a/code/database/migrations/2015_03_25_050938_create_tickets_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('tickets'); - } - -} diff --git a/code/database/migrations/2015_03_25_050951_create_emails_table.php b/code/database/migrations/2015_03_25_050951_create_emails_table.php deleted file mode 100644 index 46d75efe3..000000000 --- a/code/database/migrations/2015_03_25_050951_create_emails_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('emails'); - } - -} diff --git a/code/database/migrations/2015_03_25_051011_create_responders_table.php b/code/database/migrations/2015_03_25_051011_create_responders_table.php deleted file mode 100644 index 55f36c0b5..000000000 --- a/code/database/migrations/2015_03_25_051011_create_responders_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('responders'); - } - -} diff --git a/code/database/migrations/2015_03_25_051023_create_alerts_table.php b/code/database/migrations/2015_03_25_051023_create_alerts_table.php deleted file mode 100644 index feffd6f93..000000000 --- a/code/database/migrations/2015_03_25_051023_create_alerts_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('alerts'); - } - -} diff --git a/code/database/migrations/2015_03_30_123901_create_ticket_threads_table.php b/code/database/migrations/2015_03_30_123901_create_ticket_threads_table.php deleted file mode 100644 index c06ef7985..000000000 --- a/code/database/migrations/2015_03_30_123901_create_ticket_threads_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('ticket_threads'); - } - -} diff --git a/code/database/migrations/2015_03_30_123926_create_priorities_table.php b/code/database/migrations/2015_03_30_123926_create_priorities_table.php deleted file mode 100644 index c64d7c798..000000000 --- a/code/database/migrations/2015_03_30_123926_create_priorities_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('priorities'); - } - -} diff --git a/code/database/migrations/2015_04_01_090844_create_form_visibilities_table.php b/code/database/migrations/2015_04_01_090844_create_form_visibilities_table.php deleted file mode 100644 index 8c37471c5..000000000 --- a/code/database/migrations/2015_04_01_090844_create_form_visibilities_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('form_visibilities'); - } - -} diff --git a/code/database/migrations/2015_04_01_091940_create_form_types_table.php b/code/database/migrations/2015_04_01_091940_create_form_types_table.php deleted file mode 100644 index 3da6fa6de..000000000 --- a/code/database/migrations/2015_04_01_091940_create_form_types_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('form_types'); - } - -} diff --git a/code/database/migrations/2015_04_07_070037_create_time_formats_table.php b/code/database/migrations/2015_04_07_070037_create_time_formats_table.php deleted file mode 100644 index 6fcb054f4..000000000 --- a/code/database/migrations/2015_04_07_070037_create_time_formats_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('time_formats'); - } - -} diff --git a/code/database/migrations/2015_04_07_070050_create_date_formats_table.php b/code/database/migrations/2015_04_07_070050_create_date_formats_table.php deleted file mode 100644 index e8b3ea285..000000000 --- a/code/database/migrations/2015_04_07_070050_create_date_formats_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('date_formats'); - } - -} diff --git a/code/database/migrations/2015_04_07_070103_create_date_time_formats_table.php b/code/database/migrations/2015_04_07_070103_create_date_time_formats_table.php deleted file mode 100644 index d97dbbabc..000000000 --- a/code/database/migrations/2015_04_07_070103_create_date_time_formats_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('date_time_formats'); - } - -} diff --git a/code/database/migrations/2015_04_08_071025_create_sys_users_table.php b/code/database/migrations/2015_04_08_071025_create_sys_users_table.php deleted file mode 100644 index 689073145..000000000 --- a/code/database/migrations/2015_04_08_071025_create_sys_users_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('sys_users'); - } - -} diff --git a/code/database/migrations/2015_04_08_095508_create_organizations_table.php b/code/database/migrations/2015_04_08_095508_create_organizations_table.php deleted file mode 100644 index 99f0b1d55..000000000 --- a/code/database/migrations/2015_04_08_095508_create_organizations_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('organizations'); - } - -} diff --git a/code/database/migrations/2015_04_10_070153_create_form_names_table.php b/code/database/migrations/2015_04_10_070153_create_form_names_table.php deleted file mode 100644 index 42e8d511c..000000000 --- a/code/database/migrations/2015_04_10_070153_create_form_names_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('form_names'); - } - -} diff --git a/code/database/migrations/2015_04_10_070249_create_form_names_table.php b/code/database/migrations/2015_04_10_070249_create_form_names_table.php deleted file mode 100644 index 42e8d511c..000000000 --- a/code/database/migrations/2015_04_10_070249_create_form_names_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('form_names'); - } - -} diff --git a/code/database/migrations/2015_04_10_070603_create_form_values_table.php b/code/database/migrations/2015_04_10_070603_create_form_values_table.php deleted file mode 100644 index 1e2bbc8c4..000000000 --- a/code/database/migrations/2015_04_10_070603_create_form_values_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('form_values'); - } - -} diff --git a/code/database/migrations/2015_04_14_055222_create_assign_team_agents_table.php b/code/database/migrations/2015_04_14_055222_create_assign_team_agents_table.php deleted file mode 100644 index 3719a5796..000000000 --- a/code/database/migrations/2015_04_14_055222_create_assign_team_agents_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('assign_team_agents'); - } - -} diff --git a/code/database/migrations/2015_04_14_105147_create_guest_notes_table.php b/code/database/migrations/2015_04_14_105147_create_guest_notes_table.php deleted file mode 100644 index 155c634ca..000000000 --- a/code/database/migrations/2015_04_14_105147_create_guest_notes_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('guest_notes'); - } - -} diff --git a/code/database/migrations/2015_04_21_115826_create_group_assign_departments_table.php b/code/database/migrations/2015_04_21_115826_create_group_assign_departments_table.php deleted file mode 100644 index fbd91b769..000000000 --- a/code/database/migrations/2015_04_21_115826_create_group_assign_departments_table.php +++ /dev/null @@ -1,32 +0,0 @@ -increments('id'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::drop('group_assign_departments'); - } - -} diff --git a/code/database/seeds/DatabaseSeeder.php b/code/database/seeds/DatabaseSeeder.php deleted file mode 100644 index ef9c72628..000000000 --- a/code/database/seeds/DatabaseSeeder.php +++ /dev/null @@ -1,58 +0,0 @@ - '1 Months' , 'reg_method' => 'disable')); - Access::create(array('password_expire' => '2 Months' , 'reg_method' => 'private')); - Access::create(array('password_expire' => '6 Months' , 'reg_method' => 'public')); - Access::create(array('password_expire' => '10 Months' , 'reg_method' => '')); - Access::create(array('password_expire' => '12 Months' , 'reg_method' => '')); - - Agents::create(array('user_name' => 'user 1','assign_group' => 'group A' , 'primary_dpt' => 'support' , 'assign_team' => 'developer')); - Agents::create(array('user_name' => 'user 2','assign_group' => 'group B' , 'primary_dpt' => 'sale' , 'assign_team' => 'level 1 support')); - Agents::create(array('user_name' => 'user 3','assign_group' => 'group C' , 'primary_dpt' => 'maintanance' , 'assign_team' => 'level 2 support')); - - Department::create(array('name' => 'opration')); - Department::create(array('name' => 'sale')); - Department::create(array('name' => 'support')); - - Company::create(array('company_name' => 'D company' , 'website' => 'dcompany.org', 'phone' => '8606574126')); - - Emails::create(array('email_address' => 'maintanance@dcompany.com', 'email_name' => 'maintain', 'department' => 'maintanance', 'priority' => 'low', 'help_topic' => 'maintanance query', 'user_name' => 'maintanance')); - Emails::create(array('email_address' => 'support@dcompany.com', 'email_name' => 'support', 'department' => 'support', 'priority' => 'low', 'help_topic' => 'support query', 'user_name' => 'support')); - Emails::create(array('email_address' => 'sale@dcompany.com', 'email_name' => 'sale', 'department' => 'sales', 'priority' => 'low', 'help_topic' => 'sales query', 'user_name' => 'sale')); - - Groups::create(array('name' => 'group A')); - Groups::create(array('name' => 'group B')); - Groups::create(array('name' => 'group C')); - - help_topic::create(array('topic' => 'support query', 'department' => 'support', 'priority' =>'low', 'sla_plan' => '12 hours')); - help_topic::create(array('topic' => 'sale query', 'department' => 'sale', 'priority' =>'high', 'sla_plan' => '6 hours')); - - Sla_plan::create(array('name' => 'sla 1', 'grace_period' => '12 Hours')); - Sla_plan::create(array('name' => 'sla 2', 'grace_period' => '6 Hours')); - - Teams::create(array('name' => 'developer', 'team_lead' => 'Code Name 47')); - Teams::create(array('name' => 'Level 1 Support', 'team_lead' => 'Code Name 007')); - Teams::create(array('name' => 'Level 2 Support', 'team_lead' => 'Code Name')); - - } -} diff --git a/code/public/dist/css/AdminLTE.css b/code/dist/css/AdminLTE.css similarity index 82% rename from code/public/dist/css/AdminLTE.css rename to code/dist/css/AdminLTE.css index 517262756..9932d34c1 100644 --- a/code/public/dist/css/AdminLTE.css +++ b/code/dist/css/AdminLTE.css @@ -2863,658 +2863,7 @@ table.text-center th { * Plugin: Social Buttons * ---------------------- */ -.btn-social { - position: relative; - padding-left: 44px !important; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.btn-social :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 32px !important; - line-height: 34px !important; - font-size: 1.6em!important; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.btn-social.btn-lg { - padding-left: 61px !important; -} -.btn-social.btn-lg :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em; -} -.btn-social.btn-sm { - padding-left: 38px !important; -} -.btn-social.btn-sm :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em; -} -.btn-social.btn-xs { - padding-left: 30px !important; -} -.btn-social.btn-xs :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em; -} -.btn-social-icon { - position: relative; - padding-left: 44px !important; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - height: 34px; - width: 34px; - padding: 0; -} -.btn-social-icon :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 32px !important; - line-height: 34px !important; - font-size: 1.6em!important; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.btn-social-icon.btn-lg { - padding-left: 61px !important; -} -.btn-social-icon.btn-lg :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em; -} -.btn-social-icon.btn-sm { - padding-left: 38px !important; -} -.btn-social-icon.btn-sm :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em; -} -.btn-social-icon.btn-xs { - padding-left: 30px !important; -} -.btn-social-icon.btn-xs :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em; -} -.btn-social-icon :first-child { - border: none; - text-align: center; - width: 100%!important; -} -.btn-social-icon.btn-lg { - height: 45px; - width: 45px; - padding-left: 0; - padding-right: 0; -} -.btn-social-icon.btn-sm { - height: 30px; - width: 30px; - padding-left: 0; - padding-right: 0; -} -.btn-social-icon.btn-xs { - height: 22px; - width: 22px; - padding-left: 0; - padding-right: 0; -} -.btn-bitbucket { - color: #ffffff; - background-color: #205081; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:hover, -.btn-bitbucket:focus, -.btn-bitbucket.focus, -.btn-bitbucket:active, -.btn-bitbucket.active, -.open > .dropdown-toggle.btn-bitbucket { - color: #ffffff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket:active, -.btn-bitbucket.active, -.open > .dropdown-toggle.btn-bitbucket { - background-image: none; -} -.btn-bitbucket.disabled, -.btn-bitbucket[disabled], -fieldset[disabled] .btn-bitbucket, -.btn-bitbucket.disabled:hover, -.btn-bitbucket[disabled]:hover, -fieldset[disabled] .btn-bitbucket:hover, -.btn-bitbucket.disabled:focus, -.btn-bitbucket[disabled]:focus, -fieldset[disabled] .btn-bitbucket:focus, -.btn-bitbucket.disabled.focus, -.btn-bitbucket[disabled].focus, -fieldset[disabled] .btn-bitbucket.focus, -.btn-bitbucket.disabled:active, -.btn-bitbucket[disabled]:active, -fieldset[disabled] .btn-bitbucket:active, -.btn-bitbucket.disabled.active, -.btn-bitbucket[disabled].active, -fieldset[disabled] .btn-bitbucket.active { - background-color: #205081; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-bitbucket .badge { - color: #205081; - background-color: #ffffff; -} -.btn-dropbox { - color: #ffffff; - background-color: #1087dd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:hover, -.btn-dropbox:focus, -.btn-dropbox.focus, -.btn-dropbox:active, -.btn-dropbox.active, -.open > .dropdown-toggle.btn-dropbox { - color: #ffffff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox:active, -.btn-dropbox.active, -.open > .dropdown-toggle.btn-dropbox { - background-image: none; -} -.btn-dropbox.disabled, -.btn-dropbox[disabled], -fieldset[disabled] .btn-dropbox, -.btn-dropbox.disabled:hover, -.btn-dropbox[disabled]:hover, -fieldset[disabled] .btn-dropbox:hover, -.btn-dropbox.disabled:focus, -.btn-dropbox[disabled]:focus, -fieldset[disabled] .btn-dropbox:focus, -.btn-dropbox.disabled.focus, -.btn-dropbox[disabled].focus, -fieldset[disabled] .btn-dropbox.focus, -.btn-dropbox.disabled:active, -.btn-dropbox[disabled]:active, -fieldset[disabled] .btn-dropbox:active, -.btn-dropbox.disabled.active, -.btn-dropbox[disabled].active, -fieldset[disabled] .btn-dropbox.active { - background-color: #1087dd; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-dropbox .badge { - color: #1087dd; - background-color: #ffffff; -} -.btn-facebook { - color: #ffffff; - background-color: #3b5998; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:hover, -.btn-facebook:focus, -.btn-facebook.focus, -.btn-facebook:active, -.btn-facebook.active, -.open > .dropdown-toggle.btn-facebook { - color: #ffffff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook:active, -.btn-facebook.active, -.open > .dropdown-toggle.btn-facebook { - background-image: none; -} -.btn-facebook.disabled, -.btn-facebook[disabled], -fieldset[disabled] .btn-facebook, -.btn-facebook.disabled:hover, -.btn-facebook[disabled]:hover, -fieldset[disabled] .btn-facebook:hover, -.btn-facebook.disabled:focus, -.btn-facebook[disabled]:focus, -fieldset[disabled] .btn-facebook:focus, -.btn-facebook.disabled.focus, -.btn-facebook[disabled].focus, -fieldset[disabled] .btn-facebook.focus, -.btn-facebook.disabled:active, -.btn-facebook[disabled]:active, -fieldset[disabled] .btn-facebook:active, -.btn-facebook.disabled.active, -.btn-facebook[disabled].active, -fieldset[disabled] .btn-facebook.active { - background-color: #3b5998; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-facebook .badge { - color: #3b5998; - background-color: #ffffff; -} -.btn-flickr { - color: #ffffff; - background-color: #ff0084; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:hover, -.btn-flickr:focus, -.btn-flickr.focus, -.btn-flickr:active, -.btn-flickr.active, -.open > .dropdown-toggle.btn-flickr { - color: #ffffff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr:active, -.btn-flickr.active, -.open > .dropdown-toggle.btn-flickr { - background-image: none; -} -.btn-flickr.disabled, -.btn-flickr[disabled], -fieldset[disabled] .btn-flickr, -.btn-flickr.disabled:hover, -.btn-flickr[disabled]:hover, -fieldset[disabled] .btn-flickr:hover, -.btn-flickr.disabled:focus, -.btn-flickr[disabled]:focus, -fieldset[disabled] .btn-flickr:focus, -.btn-flickr.disabled.focus, -.btn-flickr[disabled].focus, -fieldset[disabled] .btn-flickr.focus, -.btn-flickr.disabled:active, -.btn-flickr[disabled]:active, -fieldset[disabled] .btn-flickr:active, -.btn-flickr.disabled.active, -.btn-flickr[disabled].active, -fieldset[disabled] .btn-flickr.active { - background-color: #ff0084; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-flickr .badge { - color: #ff0084; - background-color: #ffffff; -} -.btn-foursquare { - color: #ffffff; - background-color: #0072b1; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:hover, -.btn-foursquare:focus, -.btn-foursquare.focus, -.btn-foursquare:active, -.btn-foursquare.active, -.open > .dropdown-toggle.btn-foursquare { - color: #ffffff; - background-color: #00517e; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare:active, -.btn-foursquare.active, -.open > .dropdown-toggle.btn-foursquare { - background-image: none; -} -.btn-foursquare.disabled, -.btn-foursquare[disabled], -fieldset[disabled] .btn-foursquare, -.btn-foursquare.disabled:hover, -.btn-foursquare[disabled]:hover, -fieldset[disabled] .btn-foursquare:hover, -.btn-foursquare.disabled:focus, -.btn-foursquare[disabled]:focus, -fieldset[disabled] .btn-foursquare:focus, -.btn-foursquare.disabled.focus, -.btn-foursquare[disabled].focus, -fieldset[disabled] .btn-foursquare.focus, -.btn-foursquare.disabled:active, -.btn-foursquare[disabled]:active, -fieldset[disabled] .btn-foursquare:active, -.btn-foursquare.disabled.active, -.btn-foursquare[disabled].active, -fieldset[disabled] .btn-foursquare.active { - background-color: #0072b1; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-foursquare .badge { - color: #0072b1; - background-color: #ffffff; -} -.btn-github { - color: #ffffff; - background-color: #444444; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:hover, -.btn-github:focus, -.btn-github.focus, -.btn-github:active, -.btn-github.active, -.open > .dropdown-toggle.btn-github { - color: #ffffff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github:active, -.btn-github.active, -.open > .dropdown-toggle.btn-github { - background-image: none; -} -.btn-github.disabled, -.btn-github[disabled], -fieldset[disabled] .btn-github, -.btn-github.disabled:hover, -.btn-github[disabled]:hover, -fieldset[disabled] .btn-github:hover, -.btn-github.disabled:focus, -.btn-github[disabled]:focus, -fieldset[disabled] .btn-github:focus, -.btn-github.disabled.focus, -.btn-github[disabled].focus, -fieldset[disabled] .btn-github.focus, -.btn-github.disabled:active, -.btn-github[disabled]:active, -fieldset[disabled] .btn-github:active, -.btn-github.disabled.active, -.btn-github[disabled].active, -fieldset[disabled] .btn-github.active { - background-color: #444444; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-github .badge { - color: #444444; - background-color: #ffffff; -} -.btn-google-plus { - color: #ffffff; - background-color: #dd4b39; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google-plus:hover, -.btn-google-plus:focus, -.btn-google-plus.focus, -.btn-google-plus:active, -.btn-google-plus.active, -.open > .dropdown-toggle.btn-google-plus { - color: #ffffff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google-plus:active, -.btn-google-plus.active, -.open > .dropdown-toggle.btn-google-plus { - background-image: none; -} -.btn-google-plus.disabled, -.btn-google-plus[disabled], -fieldset[disabled] .btn-google-plus, -.btn-google-plus.disabled:hover, -.btn-google-plus[disabled]:hover, -fieldset[disabled] .btn-google-plus:hover, -.btn-google-plus.disabled:focus, -.btn-google-plus[disabled]:focus, -fieldset[disabled] .btn-google-plus:focus, -.btn-google-plus.disabled.focus, -.btn-google-plus[disabled].focus, -fieldset[disabled] .btn-google-plus.focus, -.btn-google-plus.disabled:active, -.btn-google-plus[disabled]:active, -fieldset[disabled] .btn-google-plus:active, -.btn-google-plus.disabled.active, -.btn-google-plus[disabled].active, -fieldset[disabled] .btn-google-plus.active { - background-color: #dd4b39; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-google-plus .badge { - color: #dd4b39; - background-color: #ffffff; -} -.btn-instagram { - color: #ffffff; - background-color: #3f729b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:hover, -.btn-instagram:focus, -.btn-instagram.focus, -.btn-instagram:active, -.btn-instagram.active, -.open > .dropdown-toggle.btn-instagram { - color: #ffffff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram:active, -.btn-instagram.active, -.open > .dropdown-toggle.btn-instagram { - background-image: none; -} -.btn-instagram.disabled, -.btn-instagram[disabled], -fieldset[disabled] .btn-instagram, -.btn-instagram.disabled:hover, -.btn-instagram[disabled]:hover, -fieldset[disabled] .btn-instagram:hover, -.btn-instagram.disabled:focus, -.btn-instagram[disabled]:focus, -fieldset[disabled] .btn-instagram:focus, -.btn-instagram.disabled.focus, -.btn-instagram[disabled].focus, -fieldset[disabled] .btn-instagram.focus, -.btn-instagram.disabled:active, -.btn-instagram[disabled]:active, -fieldset[disabled] .btn-instagram:active, -.btn-instagram.disabled.active, -.btn-instagram[disabled].active, -fieldset[disabled] .btn-instagram.active { - background-color: #3f729b; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-instagram .badge { - color: #3f729b; - background-color: #ffffff; -} -.btn-linkedin { - color: #ffffff; - background-color: #007bb6; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:hover, -.btn-linkedin:focus, -.btn-linkedin.focus, -.btn-linkedin:active, -.btn-linkedin.active, -.open > .dropdown-toggle.btn-linkedin { - color: #ffffff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin:active, -.btn-linkedin.active, -.open > .dropdown-toggle.btn-linkedin { - background-image: none; -} -.btn-linkedin.disabled, -.btn-linkedin[disabled], -fieldset[disabled] .btn-linkedin, -.btn-linkedin.disabled:hover, -.btn-linkedin[disabled]:hover, -fieldset[disabled] .btn-linkedin:hover, -.btn-linkedin.disabled:focus, -.btn-linkedin[disabled]:focus, -fieldset[disabled] .btn-linkedin:focus, -.btn-linkedin.disabled.focus, -.btn-linkedin[disabled].focus, -fieldset[disabled] .btn-linkedin.focus, -.btn-linkedin.disabled:active, -.btn-linkedin[disabled]:active, -fieldset[disabled] .btn-linkedin:active, -.btn-linkedin.disabled.active, -.btn-linkedin[disabled].active, -fieldset[disabled] .btn-linkedin.active { - background-color: #007bb6; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-linkedin .badge { - color: #007bb6; - background-color: #ffffff; -} -.btn-tumblr { - color: #ffffff; - background-color: #2c4762; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:hover, -.btn-tumblr:focus, -.btn-tumblr.focus, -.btn-tumblr:active, -.btn-tumblr.active, -.open > .dropdown-toggle.btn-tumblr { - color: #ffffff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr:active, -.btn-tumblr.active, -.open > .dropdown-toggle.btn-tumblr { - background-image: none; -} -.btn-tumblr.disabled, -.btn-tumblr[disabled], -fieldset[disabled] .btn-tumblr, -.btn-tumblr.disabled:hover, -.btn-tumblr[disabled]:hover, -fieldset[disabled] .btn-tumblr:hover, -.btn-tumblr.disabled:focus, -.btn-tumblr[disabled]:focus, -fieldset[disabled] .btn-tumblr:focus, -.btn-tumblr.disabled.focus, -.btn-tumblr[disabled].focus, -fieldset[disabled] .btn-tumblr.focus, -.btn-tumblr.disabled:active, -.btn-tumblr[disabled]:active, -fieldset[disabled] .btn-tumblr:active, -.btn-tumblr.disabled.active, -.btn-tumblr[disabled].active, -fieldset[disabled] .btn-tumblr.active { - background-color: #2c4762; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-tumblr .badge { - color: #2c4762; - background-color: #ffffff; -} -.btn-twitter { - color: #ffffff; - background-color: #55acee; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:hover, -.btn-twitter:focus, -.btn-twitter.focus, -.btn-twitter:active, -.btn-twitter.active, -.open > .dropdown-toggle.btn-twitter { - color: #ffffff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter:active, -.btn-twitter.active, -.open > .dropdown-toggle.btn-twitter { - background-image: none; -} -.btn-twitter.disabled, -.btn-twitter[disabled], -fieldset[disabled] .btn-twitter, -.btn-twitter.disabled:hover, -.btn-twitter[disabled]:hover, -fieldset[disabled] .btn-twitter:hover, -.btn-twitter.disabled:focus, -.btn-twitter[disabled]:focus, -fieldset[disabled] .btn-twitter:focus, -.btn-twitter.disabled.focus, -.btn-twitter[disabled].focus, -fieldset[disabled] .btn-twitter.focus, -.btn-twitter.disabled:active, -.btn-twitter[disabled]:active, -fieldset[disabled] .btn-twitter:active, -.btn-twitter.disabled.active, -.btn-twitter[disabled].active, -fieldset[disabled] .btn-twitter.active { - background-color: #55acee; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-twitter .badge { - color: #55acee; - background-color: #ffffff; -} -.btn-vk { - color: #ffffff; - background-color: #587ea3; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:hover, -.btn-vk:focus, -.btn-vk.focus, -.btn-vk:active, -.btn-vk.active, -.open > .dropdown-toggle.btn-vk { - color: #ffffff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk:active, -.btn-vk.active, -.open > .dropdown-toggle.btn-vk { - background-image: none; -} -.btn-vk.disabled, -.btn-vk[disabled], -fieldset[disabled] .btn-vk, -.btn-vk.disabled:hover, -.btn-vk[disabled]:hover, -fieldset[disabled] .btn-vk:hover, -.btn-vk.disabled:focus, -.btn-vk[disabled]:focus, -fieldset[disabled] .btn-vk:focus, -.btn-vk.disabled.focus, -.btn-vk[disabled].focus, -fieldset[disabled] .btn-vk.focus, -.btn-vk.disabled:active, -.btn-vk[disabled]:active, -fieldset[disabled] .btn-vk:active, -.btn-vk.disabled.active, -.btn-vk[disabled].active, -fieldset[disabled] .btn-vk.active { - background-color: #587ea3; - border-color: rgba(0, 0, 0, 0.2); -} -.btn-vk .badge { - color: #587ea3; - background-color: #ffffff; -} + /* * Plugin: Full Calendar * --------------------- diff --git a/code/public/dist/css/AdminLTE.min.css b/code/dist/css/AdminLTE.min.css similarity index 100% rename from code/public/dist/css/AdminLTE.min.css rename to code/dist/css/AdminLTE.min.css diff --git a/code/dist/css/AdminLTE.min2 (2).css b/code/dist/css/AdminLTE.min2 (2).css new file mode 100644 index 000000000..91672560b --- /dev/null +++ b/code/dist/css/AdminLTE.min2 (2).css @@ -0,0 +1,7 @@ +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);/*! + * AdminLTE v2.1.0 + * Author: Almsaeed Studio + * Website: Almsaeed Studio + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/html,body{min-height:100%}.layout-boxed html,.layout-boxed body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;overflow-y:auto}.wrapper{min-height:100%;position:relative;overflow:hidden!important}.wrapper:before,.wrapper:after{content:" ";display:table}.wrapper:after{clear:both}.layout-boxed .wrapper{max-width:1250px;margin:0 auto;min-height:100%;box-shadow:0 0 8px rgba(0,0,0,0.5);position:relative}.layout-boxed{background:url('../img/boxed-bg.jpg') repeat fixed}.content-wrapper,.right-side,.main-footer{-webkit-transition:-webkit-transform .3s ease-in-out,margin .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,margin .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,margin .3s ease-in-out;transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:230px;z-index:820}.layout-top-nav .content-wrapper,.layout-top-nav .right-side,.layout-top-nav .main-footer{margin-left:0}@media (max-width:767px){.content-wrapper,.right-side,.main-footer{margin-left:0}}@media (min-width:768px){.sidebar-collapse .content-wrapper,.sidebar-collapse .right-side,.sidebar-collapse .main-footer{margin-left:0}}@media (max-width:767px){.sidebar-open .content-wrapper,.sidebar-open .right-side,.sidebar-open .main-footer{-webkit-transform:translate(230px, 0);-ms-transform:translate(230px, 0);-o-transform:translate(230px, 0);transform:translate(230px, 0)}}.content-wrapper,.right-side{min-height:100%;background-color:#ecf0f5;z-index:800}.main-footer{background:#fff;padding:15px;color:#444;border-top:1px solid #d2d6de}.fixed .main-header,.fixed .main-sidebar,.fixed .left-side{position:fixed}.fixed .main-header{top:0;right:0;left:0}.fixed .content-wrapper,.fixed .right-side{padding-top:50px}@media (max-width:767px){.fixed .content-wrapper,.fixed .right-side{padding-top:100px}}.fixed.layout-boxed .wrapper{max-width:100%}.content{min-height:250px;padding:15px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',sans-serif}a{color:#3c8dbc}a:hover,a:active,a:focus{outline:none;text-decoration:none;color:#72afd2}.page-header{margin:10px 0 20px 0;font-size:22px}.page-header>small{color:#666;display:block;margin-top:5px}.main-header{position:relative;max-height:100px;z-index:1030}.main-header>.navbar{-webkit-transition:margin-left .3s ease-in-out;-o-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:230px;border:none;min-height:50px;border-radius:0}.layout-top-nav .main-header>.navbar{margin-left:0!important}.main-header #navbar-search-input{background:rgba(255,255,255,0.2);border-color:transparent}.main-header #navbar-search-input:focus,.main-header #navbar-search-input:active{border-color:rgba(0,0,0,0.1) !important;background:rgba(255,255,255,0.9)}.main-header #navbar-search-input::-moz-placeholder{color:#ccc;opacity:1}.main-header #navbar-search-input:-ms-input-placeholder{color:#ccc}.main-header #navbar-search-input::-webkit-input-placeholder{color:#ccc}.main-header .navbar-custom-menu,.main-header .navbar-right{float:right}@media (max-width:991px){.main-header .navbar-custom-menu a,.main-header .navbar-right a{color:inherit;background:transparent}}@media (max-width:767px){.main-header .navbar-right{float:none}.navbar-collapse .main-header .navbar-right{margin:7.5px -15px}.main-header .navbar-right>li{color:inherit;border:0}}.main-header .sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 15px;font-family:fontAwesome}.main-header .sidebar-toggle:before{content:"\f0c9"}.main-header .sidebar-toggle:hover{color:#fff}.main-header .sidebar-toggle:focus,.main-header .sidebar-toggle:active{background:transparent}.main-header .sidebar-toggle .icon-bar{display:none}.main-header .navbar .nav>li.user>a>.fa,.main-header .navbar .nav>li.user>a>.glyphicon,.main-header .navbar .nav>li.user>a>.ion{margin-right:5px}.main-header .navbar .nav>li>a>.label{position:absolute;top:9px;right:7px;text-align:center;font-size:9px;padding:2px 3px;line-height:.9}.main-header .logo{-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;display:block;float:left;height:50px;font-size:20px;line-height:50px;text-align:center;width:230px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 15px;font-weight:300;overflow:hidden}.main-header .logo .logo-lg{display:block}.main-header .logo .logo-mini{display:none}.main-header .navbar-brand{color:#fff}.content-header{position:relative;padding:15px 15px 0 15px}.content-header>h1{margin:0;font-size:24px}.content-header>h1>small{font-size:15px;display:inline-block;padding-left:4px;font-weight:300}.content-header>.breadcrumb{float:right;background:transparent;margin-top:0px;margin-bottom:0;font-size:12px;padding:7px 5px;position:absolute;top:15px;right:10px;border-radius:2px}.content-header>.breadcrumb>li>a{color:#444;text-decoration:none;display:inline-block}.content-header>.breadcrumb>li>a>.fa,.content-header>.breadcrumb>li>a>.glyphicon,.content-header>.breadcrumb>li>a>.ion{margin-right:5px}.content-header>.breadcrumb>li+li:before{content:'>\00a0'}@media (max-width:991px){.content-header>.breadcrumb{position:relative;margin-top:5px;top:0;right:0;float:none;background:#d2d6de;padding-left:10px}.content-header>.breadcrumb li:before{color:#97a0b3}}.navbar-toggle{color:#fff;border:0;margin:0;padding:15px 15px}@media (max-width:991px){.navbar-custom-menu .navbar-nav>li{float:left}.navbar-custom-menu .navbar-nav{margin:0;float:left}.navbar-custom-menu .navbar-nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}}@media (max-width:767px){.main-header{position:relative}.main-header .logo,.main-header .navbar{width:100%;float:none;position:relative!important}.main-header .navbar{margin:0}.main-header .navbar-custom-menu{float:right}.main-sidebar,.left-side{padding-top:100px!important}}@media (max-width:991px){.navbar-collapse.pull-left{float:none!important}.navbar-collapse.pull-left+.navbar-custom-menu{display:block;position:absolute;top:0;right:40px}}.main-sidebar,.left-side{position:absolute;top:0;left:0;padding-top:50px;min-height:100%;width:230px;z-index:810;-webkit-transition:-webkit-transform .3s ease-in-out,width .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,width .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,width .3s ease-in-out;transition:transform .3s ease-in-out,width .3s ease-in-out}@media (max-width:767px){.main-sidebar,.left-side{-webkit-transform:translate(-230px, 0);-ms-transform:translate(-230px, 0);-o-transform:translate(-230px, 0);transform:translate(-230px, 0)}}@media (min-width:768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .left-side{-webkit-transform:translate(-230px, 0);-ms-transform:translate(-230px, 0);-o-transform:translate(-230px, 0);transform:translate(-230px, 0)}}@media (max-width:767px){.sidebar-open .main-sidebar,.sidebar-open .left-side{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}}.sidebar{padding-bottom:10px}.sidebar-form input:focus{border-color:transparent!important}.user-panel{position:relative;width:100%;padding:10px;overflow:hidden}.user-panel:before,.user-panel:after{content:" ";display:table}.user-panel:after{clear:both}.user-panel>.image>img{width:100%;max-width:45px;height:auto}.user-panel>.info{padding:5px 5px 5px 15px;line-height:1;position:absolute;left:55px}.user-panel>.info>p{font-weight:600;margin-bottom:9px}.user-panel>.info>a{text-decoration:none;padding-right:5px;margin-top:3px;font-size:11px}.user-panel>.info>a>.fa,.user-panel>.info>a>.ion,.user-panel>.info>a>.glyphicon{margin-right:3px}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{position:relative;margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 15px;display:block}.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion{width:20px}.sidebar-menu>li .label,.sidebar-menu>li .badge{margin-top:3px;margin-right:5px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;margin-top:3px}.sidebar-menu li.active>a>.fa-angle-left{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-menu li.active>.treeview-menu{display:block}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0;padding-left:5px}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px}.sidebar-menu .treeview-menu>li{margin:0}.sidebar-menu .treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.sidebar-menu .treeview-menu>li>a>.fa,.sidebar-menu .treeview-menu>li>a>.glyphicon,.sidebar-menu .treeview-menu>li>a>.ion{width:20px}.sidebar-menu .treeview-menu>li>a>.fa-angle-left,.sidebar-menu .treeview-menu>li>a>.fa-angle-down{width:auto}@media (min-width:768px){.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .right-side,.sidebar-mini.sidebar-collapse .main-footer{margin-left:50px!important;z-index:840}.sidebar-mini.sidebar-collapse .main-sidebar{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);width:50px!important;z-index:850}.sidebar-mini.sidebar-collapse .sidebar-menu>li{position:relative}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a{margin-right:0}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span{border-top-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:not(.treeview)>a>span{border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{padding-top:5px;padding-bottom:5px;border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right),.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{display:block!important;position:absolute;width:180px;left:50px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span{top:0;margin-left:-3px;padding:12px 5px 12px 20px;background-color:inherit}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{top:44px;margin-left:0}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel>.info,.sidebar-mini.sidebar-collapse .sidebar-form,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>.pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu li.header{display:none!important}.sidebar-mini.sidebar-collapse .main-header .logo{width:50px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-mini{display:block;margin-left:-15px;margin-right:-15px;font-size:18px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-lg{display:none}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:50px}}.sidebar-menu,.main-sidebar .user-panel,.sidebar-menu>li.header{white-space:nowrap!important;overflow:hidden}.sidebar-menu:hover{overflow:visible}.sidebar-form,.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right{position:absolute;top:50%;right:10px;margin-top:-7px}.control-sidebar-bg{position:fixed;z-index:1000;bottom:0}.control-sidebar-bg,.control-sidebar{top:0;right:-230px;width:230px;-webkit-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out}.control-sidebar{position:absolute;padding-top:50px;z-index:1010}@media (max-width:768px){.control-sidebar{padding-top:100px}}.control-sidebar>.tab-content{padding:10px 15px}.control-sidebar.control-sidebar-open,.control-sidebar.control-sidebar-open+.control-sidebar-bg{right:0}.control-sidebar-open .control-sidebar-bg,.control-sidebar-open .control-sidebar{right:0}@media (min-width:768px){.control-sidebar-open .content-wrapper,.control-sidebar-open .right-side,.control-sidebar-open .main-footer{margin-right:230px}}.control-sidebar-tabs>li:first-of-type>a{margin-left:1px}.control-sidebar-tabs>li:first-of-type>a,.control-sidebar-tabs>li:first-of-type>a:hover{border-left-width:0!important}.control-sidebar-tabs>li>a{border-radius:0 !important}.control-sidebar-tabs>li>a,.control-sidebar-tabs>li>a:hover{border-top:none;border-right:none;border-left:1px solid transparent!important;border-bottom:1px solid transparent!important}.control-sidebar-tabs>li>a .icon{font-size:16px}.control-sidebar-tabs>li.active>a,.control-sidebar-tabs>li.active>a:hover,.control-sidebar-tabs>li.active>a:focus,.control-sidebar-tabs>li.active>a:active{border-top:none!important;border-right:none!important;border-bottom:none!important}@media (max-width:768px){.control-sidebar-tabs{display:table}.control-sidebar-tabs>li{display:table-cell !important}}.control-sidebar-heading{font-weight:400;font-size:16px;padding:10px 0;margin-bottom:10px}.control-sidebar-subheading{display:block;font-weight:400;font-size:14px}.control-sidebar-menu{list-style:none;padding:0;margin:0 -15px}.control-sidebar-menu>li>a{display:block;padding:10px 15px}.control-sidebar-menu>li>a:before,.control-sidebar-menu>li>a:after{content:" ";display:table}.control-sidebar-menu>li>a:after{clear:both}.control-sidebar-menu>li>a>.control-sidebar-subheading{margin-top:0}.control-sidebar-menu .menu-icon{float:left;width:35px;height:35px;border-radius:50%;text-align:center;line-height:35px}.control-sidebar-menu .menu-info{margin-left:45px;margin-top:3px}.control-sidebar-menu .menu-info>.control-sidebar-subheading{margin:0}.control-sidebar-menu .menu-info>p{margin:0;font-size:11px}.control-sidebar-menu .progress{margin:0}.control-sidebar-dark{color:#b8c7ce}.control-sidebar-dark,.control-sidebar-dark+.control-sidebar-bg{background:#222d32}.control-sidebar-dark .control-sidebar-tabs{border-bottom:#1c2529}.control-sidebar-dark .control-sidebar-tabs>li>a{background:#181f23;color:#b8c7ce}.control-sidebar-dark .control-sidebar-tabs>li>a,.control-sidebar-dark .control-sidebar-tabs>li>a:hover{border-left-color:#141a1d !important;border-bottom-color:#141a1d !important}.control-sidebar-dark .control-sidebar-tabs>li>a:hover,.control-sidebar-dark .control-sidebar-tabs>li>a:focus,.control-sidebar-dark .control-sidebar-tabs>li>a:active{background:#1c2529}.control-sidebar-dark .control-sidebar-tabs>li.active>a,.control-sidebar-dark .control-sidebar-tabs>li.active>a:hover,.control-sidebar-dark .control-sidebar-tabs>li.active>a:focus,.control-sidebar-dark .control-sidebar-tabs>li.active>a:active{background:#222d32;color:#fff}.control-sidebar-dark .control-sidebar-heading,.control-sidebar-dark .control-sidebar-subheading{color:#fff}.control-sidebar-dark .control-sidebar-menu>li>a:hover{background:#1e282c}.control-sidebar-dark .control-sidebar-menu>li>a .menu-info>p{color:#b8c7ce}.control-sidebar-light{color:#5e5e5e}.control-sidebar-light,.control-sidebar-light+.control-sidebar-bg{background:#f9fafc;border-left:1px solid #d2d6de}.control-sidebar-light .control-sidebar-tabs{border-bottom:#d2d6de}.control-sidebar-light .control-sidebar-tabs>li>a{background:#e8ecf4;color:#444}.control-sidebar-light .control-sidebar-tabs>li>a,.control-sidebar-light .control-sidebar-tabs>li>a:hover{border-left-color:#d2d6de !important;border-bottom-color:#d2d6de !important}.control-sidebar-light .control-sidebar-tabs>li>a:hover,.control-sidebar-light .control-sidebar-tabs>li>a:focus,.control-sidebar-light .control-sidebar-tabs>li>a:active{background:#eff1f7}.control-sidebar-light .control-sidebar-tabs>li.active>a,.control-sidebar-light .control-sidebar-tabs>li.active>a:hover,.control-sidebar-light .control-sidebar-tabs>li.active>a:focus,.control-sidebar-light .control-sidebar-tabs>li.active>a:active{background:#f9fafc;color:#111}.control-sidebar-light .control-sidebar-heading,.control-sidebar-light .control-sidebar-subheading{color:#111}.control-sidebar-light .control-sidebar-menu{margin-left:-14px}.control-sidebar-light .control-sidebar-menu>li>a:hover{background:#f4f4f5}.control-sidebar-light .control-sidebar-menu>li>a .menu-info>p{color:#5e5e5e}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a>.glyphicon,.dropdown-menu>li>a>.fa,.dropdown-menu>li>a>.ion{margin-right:10px}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar-nav .dropdown-menu{-webkit-box-shadow:none !important;box-shadow:none !important}.navbar-nav>.notifications-menu,.navbar-nav>.messages-menu,.navbar-nav>.tasks-menu{position:relative}.navbar-nav>.notifications-menu>.dropdown-menu,.navbar-nav>.messages-menu>.dropdown-menu,.navbar-nav>.tasks-menu>.dropdown-menu{width:280px;padding:0 0 0 0!important;margin:0!important;top:100%}.navbar-nav>.notifications-menu>.dropdown-menu>li,.navbar-nav>.messages-menu>.dropdown-menu>li,.navbar-nav>.tasks-menu>.dropdown-menu>li{position:relative}.navbar-nav>.notifications-menu>.dropdown-menu>li.header,.navbar-nav>.messages-menu>.dropdown-menu>li.header,.navbar-nav>.tasks-menu>.dropdown-menu>li.header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#ffffff;padding:7px 10px;border-bottom:1px solid #f4f4f4;color:#444444;font-size:14px}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;font-size:12px;background-color:#fff;padding:7px 10px;border-bottom:1px solid #eeeeee;color:#444!important;text-align:center}@media (max-width:991px){.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{background:#fff!important;color:#444!important}}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a:hover{text-decoration:none;font-weight:normal}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu,.navbar-nav>.messages-menu>.dropdown-menu>li .menu,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu{max-height:200px;margin:0;padding:0;list-style:none;overflow-x:hidden}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{display:block;white-space:nowrap;border-bottom:1px solid #f4f4f4}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a:hover{background:#f4f4f4;text-decoration:none}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a{color:#444444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.glyphicon,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.fa,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.ion{width:20px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a{margin:0px;padding:10px 10px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>div>img{margin:auto 10px auto auto;width:40px;height:40px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4{padding:0;margin:0 0 0 45px;color:#444444;font-size:15px;position:relative}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4>small{color:#999999;font-size:10px;position:absolute;top:0px;right:0px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p{margin:0 0 0 45px;font-size:12px;color:#888888}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:before,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{content:" ";display:table}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{clear:both}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{padding:10px}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>h3{font-size:14px;padding:0;margin:0 0 10px 0;color:#666666}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>.progress{padding:0;margin:0}.navbar-nav>.user-menu>.dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;padding:1px 0 0 0;border-top-width:0;width:280px}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:rgba(255,255,255,0.2)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;color:#fff;color:rgba(255,255,255,0.8);font-size:17px;margin-top:10px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-bottom:1px solid #f4f4f4;border-top:1px solid #dddddd}.navbar-nav>.user-menu>.dropdown-menu>.user-body:before,.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:#444 !important}@media (max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{background:#fff !important;color:#444 !important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#f9f9f9;padding:10px}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:before,.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#666666}.navbar-nav>.user-menu .user-image{float:left;width:25px;height:25px;border-radius:50%;margin-right:10px;margin-top:-2px}@media (max-width:767px){.navbar-nav>.user-menu .user-image{float:none;margin-right:0;margin-top:-8px;line-height:10px}}.open:not(.dropup)>.animated-dropdown-menu{backface-visibility:visible !important;-webkit-animation:flipInX .7s both;-o-animation:flipInX .7s both;animation:flipInX .7s both}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{transform:perspective(400px)}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{-webkit-transform:perspective(400px)}}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media (max-width:991px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background:#fff}}.form-control{border-radius:0 !important;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:#3c8dbc !important;box-shadow:none}.form-control::-moz-placeholder{color:#bbb;opacity:1}.form-control:-ms-input-placeholder{color:#bbb}.form-control::-webkit-input-placeholder{color:#bbb}.form-control:not(select){-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group.has-success label{color:#00a65a}.form-group.has-success .form-control{border-color:#00a65a !important;box-shadow:none}.form-group.has-warning label{color:#f39c12}.form-group.has-warning .form-control{border-color:#f39c12 !important;box-shadow:none}.form-group.has-error label{color:#dd4b39}.form-group.has-error .form-control{border-color:#dd4b39 !important;box-shadow:none}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.btn-group-vertical .btn.btn-flat:first-of-type,.btn-group-vertical .btn.btn-flat:last-of-type{border-radius:0}.icheck>label{padding-left:0}.progress,.progress>.progress-bar{-webkit-box-shadow:none;box-shadow:none}.progress,.progress>.progress-bar,.progress .progress-bar,.progress>.progress-bar .progress-bar{border-radius:1px}.progress.sm,.progress-sm{height:10px}.progress.sm,.progress-sm,.progress.sm .progress-bar,.progress-sm .progress-bar{border-radius:1px}.progress.xs,.progress-xs{height:7px}.progress.xs,.progress-xs,.progress.xs .progress-bar,.progress-xs .progress-bar{border-radius:1px}.progress.xxs,.progress-xxs{height:3px}.progress.xxs,.progress-xxs,.progress.xxs .progress-bar,.progress-xxs .progress-bar{border-radius:1px}.progress.vertical{position:relative;width:30px;height:200px;display:inline-block;margin-right:10px}.progress.vertical>.progress-bar{width:100%!important;position:absolute;bottom:0}.progress.vertical.sm,.progress.vertical.progress-sm{width:20px}.progress.vertical.xs,.progress.vertical.progress-xs{width:10px}.progress.vertical.xxs,.progress.vertical.progress-xxs{width:3px}.progress-group .progress-text{font-weight:600}.progress-group .progress-number{float:right}.table tr>td .progress{margin:0}.progress-bar-light-blue,.progress-bar-primary{background-color:#3c8dbc}.progress-striped .progress-bar-light-blue,.progress-striped .progress-bar-primary{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-green,.progress-bar-success{background-color:#00a65a}.progress-striped .progress-bar-green,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-aqua,.progress-bar-info{background-color:#00c0ef}.progress-striped .progress-bar-aqua,.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-yellow,.progress-bar-warning{background-color:#f39c12}.progress-striped .progress-bar-yellow,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-red,.progress-bar-danger{background-color:#dd4b39}.progress-striped .progress-bar-red,.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.small-box{border-radius:2px;position:relative;display:block;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;text-align:center;padding:3px 0;color:#fff;color:rgba(255,255,255,0.8);display:block;z-index:10;background:rgba(0,0,0,0.1);text-decoration:none}.small-box>.small-box-footer:hover{color:#fff;background:rgba(0,0,0,0.15)}.small-box h3{font-size:38px;font-weight:bold;margin:0 0 10px 0;white-space:nowrap;padding:0}.small-box p{font-size:15px}.small-box p>small{display:block;color:#f9f9f9;font-size:13px;margin-top:5px}.small-box h3,.small-box p{z-index:5px}.small-box .icon{-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;position:absolute;top:-10px;right:10px;z-index:0;font-size:90px;color:rgba(0,0,0,0.15)}.small-box:hover{text-decoration:none;color:#f9f9f9}.small-box:hover .icon{font-size:95px}@media (max-width:767px){.small-box{text-align:center}.small-box .icon{display:none}.small-box p{font-size:12px}}.box{position:relative;border-radius:3px;background:#ffffff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.box.box-primary{border-top-color:#3c8dbc}.box.box-info{border-top-color:#00c0ef}.box.box-danger{border-top-color:#dd4b39}.box.box-warning{border-top-color:#f39c12}.box.box-success{border-top-color:#00a65a}.box.box-default{border-top-color:#d2d6de}.box.collapsed-box .box-body,.box.collapsed-box .box-footer{display:none}.box .nav-stacked>li{border-bottom:1px solid #f4f4f4;margin:0}.box .nav-stacked>li:last-of-type{border-bottom:none}.box.height-control .box-body{max-height:300px;overflow:auto}.box .border-right{border-right:1px solid #f4f4f4}.box .border-left{border-left:1px solid #f4f4f4}.box.box-solid{border-top:0px}.box.box-solid>.box-header .btn.btn-default{background:transparent}.box.box-solid>.box-header .btn:hover,.box.box-solid>.box-header a:hover{background:rgba(0,0,0,0.1) !important}.box.box-solid.box-default{border:1px solid #d2d6de}.box.box-solid.box-default>.box-header{color:#444;background:#d2d6de;background-color:#d2d6de}.box.box-solid.box-default>.box-header a,.box.box-solid.box-default>.box-header .btn{color:#444}.box.box-solid.box-primary{border:1px solid #3c8dbc}.box.box-solid.box-primary>.box-header{color:#fff;background:#3c8dbc;background-color:#3c8dbc}.box.box-solid.box-primary>.box-header a,.box.box-solid.box-primary>.box-header .btn{color:#fff}.box.box-solid.box-info{border:1px solid #00c0ef}.box.box-solid.box-info>.box-header{color:#fff;background:#00c0ef;background-color:#00c0ef}.box.box-solid.box-info>.box-header a,.box.box-solid.box-info>.box-header .btn{color:#fff}.box.box-solid.box-danger{border:1px solid #dd4b39}.box.box-solid.box-danger>.box-header{color:#fff;background:#dd4b39;background-color:#dd4b39}.box.box-solid.box-danger>.box-header a,.box.box-solid.box-danger>.box-header .btn{color:#fff}.box.box-solid.box-warning{border:1px solid #f39c12}.box.box-solid.box-warning>.box-header{color:#fff;background:#f39c12;background-color:#f39c12}.box.box-solid.box-warning>.box-header a,.box.box-solid.box-warning>.box-header .btn{color:#fff}.box.box-solid.box-success{border:1px solid #00a65a}.box.box-solid.box-success>.box-header{color:#fff;background:#00a65a;background-color:#00a65a}.box.box-solid.box-success>.box-header a,.box.box-solid.box-success>.box-header .btn{color:#fff}.box.box-solid>.box-header>.box-tools .btn{border:0;box-shadow:none}.box.box-solid[class*='bg']>.box-header{color:#fff}.box .box-group>.box{margin-bottom:5px}.box .knob-label{text-align:center;color:#333;font-weight:100;font-size:12px;margin-bottom:0.3em}.box>.overlay,.overlay-wrapper>.overlay,.box>.loading-img,.overlay-wrapper>.loading-img{position:absolute;top:0;left:0;width:100%;height:100%}.box .overlay,.overlay-wrapper .overlay{z-index:50;background:rgba(255,255,255,0.7);border-radius:3px}.box .overlay>.fa,.overlay-wrapper .overlay>.fa{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;color:#000;font-size:30px}.box .overlay.dark,.overlay-wrapper .overlay.dark{background:rgba(0,0,0,0.5)}.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{content:" ";display:table}.box-header:after,.box-body:after,.box-footer:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion,.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion{margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle="tooltip"]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.btn-box-tool{padding:5px;font-size:12px;background:transparent;box-shadow:none!important;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool:active{outline:none!important}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:10px}.no-header .box-body{border-top-right-radius:3px;border-top-left-radius:3px}.box-body>.table{margin-bottom:0}.box-body .fc{margin-top:5px}.box-body .full-width-chart{margin:-19px}.box-body.no-padding .full-width-chart{margin:-9px}.box-body .box-pane{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px}.box-body .box-pane-right{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.box-footer{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{margin:10px 0}@media (max-width:991px){.chart-legend>li{float:left;margin-right:10px}}.todo-list{margin:0;padding:0px 0px;list-style:none;overflow:auto}.todo-list>li{border-radius:2px;padding:10px;background:#f4f4f4;margin-bottom:2px;border-left:2px solid #e6e7e8;color:#444}.todo-list>li:last-of-type{margin-bottom:0}.todo-list>li.danger{border-left-color:#dd4b39}.todo-list>li.warning{border-left-color:#f39c12}.todo-list>li.info{border-left-color:#00c0ef}.todo-list>li.success{border-left-color:#00a65a}.todo-list>li.primary{border-left-color:#3c8dbc}.todo-list>li>input[type='checkbox']{margin:0 10px 0 5px}.todo-list>li .text{display:inline-block;margin-left:5px;font-weight:600}.todo-list>li .label{margin-left:10px;font-size:9px}.todo-list>li .tools{display:none;float:right;color:#dd4b39}.todo-list>li .tools>.fa,.todo-list>li .tools>.glyphicon,.todo-list>li .tools>.ion{margin-right:5px;cursor:pointer}.todo-list>li:hover .tools{display:inline-block}.todo-list>li.done{color:#999}.todo-list>li.done .text{text-decoration:line-through;font-weight:500}.todo-list>li.done .label{background:#d2d6de !important}.todo-list .handle{display:inline-block;cursor:move;margin:0 5px}.chat{padding:5px 20px 5px 10px}.chat .item{margin-bottom:10px}.chat .item:before,.chat .item:after{content:" ";display:table}.chat .item:after{clear:both}.chat .item>img{width:40px;height:40px;border:2px solid transparent;border-radius:50% !important}.chat .item>img.online{border:2px solid #00a65a}.chat .item>img.offline{border:2px solid #dd4b39}.chat .item>.message{margin-left:55px;margin-top:-40px}.chat .item>.message>.name{display:block;font-weight:600}.chat .item>.attachment{border-radius:3px;background:#f4f4f4;margin-left:65px;margin-right:15px;padding:10px}.chat .item>.attachment>h4{margin:0 0 5px 0;font-weight:600;font-size:14px}.chat .item>.attachment>p,.chat .item>.attachment>.filename{font-weight:600;font-size:13px;font-style:italic;margin:0}.chat .item>.attachment:before,.chat .item>.attachment:after{content:" ";display:table}.chat .item>.attachment:after{clear:both}.box-input{max-width:200px}.info-box{display:block;min-height:90px;background:#fff;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:2px;margin-bottom:15px}.info-box small{font-size:14px}.info-box .progress{background:rgba(0,0,0,0.2);margin:5px -10px 5px -10px;height:2px}.info-box .progress,.info-box .progress .progress-bar{border-radius:0}.info-box .progress .progress-bar{background:#fff}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:90px;width:90px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,0.2)}.info-box-content{padding:5px 10px;margin-left:90px}.info-box-number{display:block;font-weight:bold;font-size:18px}.progress-description,.info-box-text{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-box-text{text-transform:uppercase}.info-box-more{display:block}.progress-description{margin:0}.timeline{position:relative;margin:0 0 30px 0;padding:0;list-style:none}.timeline:before{content:'';position:absolute;top:0px;bottom:0;width:4px;background:#ddd;left:31px;margin:0;border-radius:2px}.timeline>li{position:relative;margin-right:10px;margin-bottom:15px}.timeline>li:before,.timeline>li:after{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-item{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;margin-top:0px;background:#fff;color:#444;margin-left:60px;margin-right:15px;padding:0;position:relative}.timeline>li>.timeline-item>.time{color:#999;float:right;padding:10px;font-size:12px}.timeline>li>.timeline-item>.timeline-header{margin:0;color:#555;border-bottom:1px solid #f4f4f4;padding:10px;font-size:16px;line-height:1.1}.timeline>li>.timeline-item>.timeline-header>a{font-weight:600}.timeline>li>.timeline-item>.timeline-body,.timeline>li>.timeline-item>.timeline-footer{padding:10px}.timeline>li.time-label>span{font-weight:600;padding:5px;display:inline-block;background-color:#fff;border-radius:4px}.timeline>li>.fa,.timeline>li>.glyphicon,.timeline>li>.ion{width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;color:#666;background:#d2d6de;border-radius:50%;text-align:center;left:18px;top:0}.btn{border-radius:3px;-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:1px}.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:focus{outline:none}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type='file']{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;filter:alpha(opacity=0);outline:none;background:white;cursor:inherit;display:block}.btn-default{background-color:#f4f4f4;color:#444;border-color:#ddd}.btn-default:hover,.btn-default:active,.btn-default.hover{background-color:#e7e7e7 !important}.btn-primary{background-color:#3c8dbc;border-color:#367fa9}.btn-primary:hover,.btn-primary:active,.btn-primary.hover{background-color:#367fa9}.btn-success{background-color:#00a65a;border-color:#008d4c}.btn-success:hover,.btn-success:active,.btn-success.hover{background-color:#008d4c}.btn-info{background-color:#00c0ef;border-color:#00acd6}.btn-info:hover,.btn-info:active,.btn-info.hover{background-color:#00acd6}.btn-danger{background-color:#dd4b39;border-color:#d73925}.btn-danger:hover,.btn-danger:active,.btn-danger.hover{background-color:#d73925}.btn-warning{background-color:#f39c12;border-color:#e08e0b}.btn-warning:hover,.btn-warning:active,.btn-warning.hover{background-color:#e08e0b}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7)}.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn[class*='bg-']:hover{-webkit-box-shadow:inset 0 0 100px rgba(0,0,0,0.2);box-shadow:inset 0 0 100px rgba(0,0,0,0.2)}.btn-app{border-radius:3px;position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;text-align:center;color:#666;border:1px solid #ddd;background-color:#f4f4f4;font-size:12px}.btn-app>.fa,.btn-app>.glyphicon,.btn-app>.ion{font-size:20px;display:block}.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa}.btn-app:active,.btn-app:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-app>.badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400}.callout{border-radius:3px;margin:0 0 20px 0;padding:15px 30px 15px 15px;border-left:5px solid #eee}.callout a{color:#fff;text-decoration:underline}.callout a:hover{color:#eee}.callout h4{margin-top:0;font-weight:600}.callout p:last-child{margin-bottom:0}.callout code,.callout .highlight{background-color:#fff}.callout.callout-danger{border-color:#c23321}.callout.callout-warning{border-color:#c87f0a}.callout.callout-info{border-color:#0097bc}.callout.callout-success{border-color:#00733e}.alert{border-radius:3px}.alert h4{font-weight:600}.alert .icon{margin-right:10px}.alert .close{color:#000;opacity:.2;filter:alpha(opacity=20)}.alert .close:hover{opacity:.5;filter:alpha(opacity=50)}.alert a{color:#fff;text-decoration:underline}.alert-success{border-color:#008d4c}.alert-danger,.alert-error{border-color:#d73925}.alert-warning{border-color:#e08e0b}.alert-info{border-color:#00acd6}.nav>li>a:hover,.nav>li>a:active,.nav>li>a:focus{color:#444;background:#f7f7f7}.nav-pills>li>a{border-radius:0;border-top:3px solid transparent;color:#444}.nav-pills>li>a>.fa,.nav-pills>li>a>.glyphicon,.nav-pills>li>a>.ion{margin-right:5px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{border-top-color:#3c8dbc}.nav-pills>li.active>a{font-weight:600}.nav-stacked>li>a{border-radius:0;border-top:0;border-left:3px solid transparent;color:#444}.nav-stacked>li.active>a,.nav-stacked>li.active>a:hover{border-top:0;border-left-color:#3c8dbc}.nav-stacked>li.header{border-bottom:1px solid #ddd;color:#777;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#f4f4f4;border-top-right-radius:3px;border-top-left-radius:3px}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li>a{color:#444;border-radius:0 !important}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li>a:hover{color:#999}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff;color:#444}.nav-tabs-custom>.nav-tabs>li.active>a{border-top-color:transparent;border-left-color:#f4f4f4;border-right-color:#f4f4f4}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0}.nav-tabs-custom>.nav-tabs>li:first-of-type.active>a{border-left-color:transparent}.nav-tabs-custom>.nav-tabs.pull-right{float:none!important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type>a{border-left-width:1px}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a{border-left-color:#f4f4f4;border-right-color:transparent}.nav-tabs-custom>.nav-tabs>li.header{line-height:35px;padding:0 10px;font-size:20px;color:#444}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:5px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.nav-tabs-custom .dropdown.open>a:active,.nav-tabs-custom .dropdown.open>a:focus{background:transparent;color:#999}.pagination>li>a{background:#fafafa;color:#666;border-radius:0 !important}.products-list{list-style:none;margin:0;padding:0}.products-list>.item{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);padding:10px 0;background:#fff}.products-list>.item:before,.products-list>.item:after{content:" ";display:table}.products-list>.item:after{clear:both}.products-list .product-img{float:left}.products-list .product-img img{width:50px;height:50px}.products-list .product-info{margin-left:60px}.products-list .product-title{font-weight:600}.products-list .product-description{display:block;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-list-in-box>.item{-webkit-box-shadow:none;box-shadow:none;border-radius:0;border-bottom:1px solid #f4f4f4}.product-list-in-box>.item:last-of-type{border-bottom-width:0}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{border-top:1px solid #f4f4f4}.table>thead>tr>th{border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table-bordered{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table.no-border,.table.no-border td,.table.no-border th{border:0}table.text-center,table.text-center td,table.text-center th{text-align:center}.table.align th{text-align:left}.table.align td{text-align:right}.label-default{background-color:#d2d6de;color:#444}.direct-chat .box-body{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow-x:hidden;padding:0}.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.direct-chat-messages{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);padding:10px;height:250px;overflow:auto}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg{margin-bottom:10px}.direct-chat-msg:before,.direct-chat-msg:after{content:" ";display:table}.direct-chat-msg:after{clear:both}.direct-chat-messages,.direct-chat-contacts{-webkit-transition:-webkit-transform .5s ease-in-out;-moz-transition:-moz-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;transition:transform .5s ease-in-out}.direct-chat-text{border-radius:5px;position:relative;padding:5px 10px;background:#d2d6de;border:1px solid #d2d6de;margin:5px 0 0 50px;color:#444}.direct-chat-text:after,.direct-chat-text:before{position:absolute;right:100%;top:15px;border:solid transparent;border-right-color:#d2d6de;content:' ';height:0;width:0;pointer-events:none}.direct-chat-text:after{border-width:5px;margin-top:-5px}.direct-chat-text:before{border-width:6px;margin-top:-6px}.right .direct-chat-text{margin-right:50px;margin-left:0}.right .direct-chat-text:after,.right .direct-chat-text:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#d2d6de}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px}.right .direct-chat-img{float:right}.direct-chat-info{display:block;margin-bottom:2px;font-size:12px}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:#999}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.direct-chat-contacts{-webkit-transform:translate(101%, 0);-ms-transform:translate(101%, 0);-o-transform:translate(101%, 0);transform:translate(101%, 0);position:absolute;top:0;bottom:0;height:250px;width:100%;background:#222d32;color:#fff;overflow:auto}.contacts-list>li{border-bottom:1px solid rgba(0,0,0,0.2);padding:10px;margin:0}.contacts-list>li:before,.contacts-list>li:after{content:" ";display:table}.contacts-list>li:after{clear:both}.contacts-list>li:last-of-type{border-bottom:none}.contacts-list-img{border-radius:50%;width:40px;float:left}.contacts-list-info{margin-left:45px;color:#fff}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:12px}.contacts-list-date{color:#aaa;font-weight:normal}.contacts-list-msg{color:#999}.direct-chat-danger .right>.direct-chat-text{background:#dd4b39;border-color:#dd4b39;color:#fff}.direct-chat-danger .right>.direct-chat-text:after,.direct-chat-danger .right>.direct-chat-text:before{border-left-color:#dd4b39}.direct-chat-primary .right>.direct-chat-text{background:#3c8dbc;border-color:#3c8dbc;color:#fff}.direct-chat-primary .right>.direct-chat-text:after,.direct-chat-primary .right>.direct-chat-text:before{border-left-color:#3c8dbc}.direct-chat-warning .right>.direct-chat-text{background:#f39c12;border-color:#f39c12;color:#fff}.direct-chat-warning .right>.direct-chat-text:after,.direct-chat-warning .right>.direct-chat-text:before{border-left-color:#f39c12}.direct-chat-info .right>.direct-chat-text{background:#00c0ef;border-color:#00c0ef;color:#fff}.direct-chat-info .right>.direct-chat-text:after,.direct-chat-info .right>.direct-chat-text:before{border-left-color:#00c0ef}.direct-chat-success .right>.direct-chat-text{background:#00a65a;border-color:#00a65a;color:#fff}.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before{border-left-color:#00a65a}.users-list>li{width:25%;float:left;padding:10px;text-align:center}.users-list>li img{border-radius:50%;max-width:100%;height:auto}.users-list>li>a:hover,.users-list>li>a:hover .users-list-name{color:#999}.users-list-name,.users-list-date{display:block}.users-list-name{font-weight:600;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-list-date{color:#999;font-size:12px}.carousel-control{background-image:none!important}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}.modal{background:rgba(0,0,0,0.3)}.modal-content{border-radius:0;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125) !important;box-shadow:0 2px 3px rgba(0,0,0,0.125) !important;border:0}@media (min-width:768px){.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125) !important;box-shadow:0 2px 3px rgba(0,0,0,0.125) !important}}.modal-header{border-bottom-color:#f4f4f4}.modal-footer{border-top-color:#f4f4f4}.modal-primary .modal-header,.modal-primary .modal-footer{border-color:#307095}.modal-warning .modal-header,.modal-warning .modal-footer{border-color:#c87f0a}.modal-info .modal-header,.modal-info .modal-footer{border-color:#0097bc}.modal-success .modal-header,.modal-success .modal-footer{border-color:#00733e}.modal-danger .modal-header,.modal-danger .modal-footer{border-color:#c23321}.mailbox-messages>.table{margin:0}.mailbox-controls{padding:5px}.mailbox-controls.with-border{border-bottom:1px solid #f4f4f4}.mailbox-read-info{border-bottom:1px solid #f4f4f4;padding:10px}.mailbox-read-info h3{font-size:20px;margin:0}.mailbox-read-info h5{margin:0;padding:5px 0 0 0}.mailbox-read-time{color:#999;font-size:13px}.mailbox-read-message{padding:10px}.mailbox-attachments li{float:left;width:200px;border:1px solid #eee;margin-bottom:10px;margin-right:10px}.mailbox-attachment-name{font-weight:bold;color:#666}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block}.mailbox-attachment-info{padding:10px;background:#f4f4f4}.mailbox-attachment-size{color:#999;font-size:12px}.mailbox-attachment-icon{text-align:center;font-size:65px;color:#666;padding:20px 10px}.mailbox-attachment-icon.has-img{padding:0}.mailbox-attachment-icon.has-img>img{max-width:100%;height:auto}.lockscreen{background:#d2d6de}.lockscreen-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.lockscreen-logo a{color:#444}.lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-name{text-align:center;font-weight:600}.lockscreen-item{border-radius:4px;padding:0;background:#fff;position:relative;margin:10px auto 30px auto;width:290px}.lockscreen-image{border-radius:50%;position:absolute;left:-10px;top:-25px;background:#fff;padding:5px;z-index:10}.lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen-credentials{margin-left:70px}.lockscreen-credentials .form-control{border:0 !important}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px}.lockscreen-footer{margin-top:10px}.login-logo,.register-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.login-logo a,.register-logo a{color:#444}.login-page,.register-page{background:#d2d6de}.login-box,.register-box{width:360px;margin:7% auto}@media (max-width:768px){.login-box,.register-box{width:90%;margin-top:20px}}.login-box-body,.register-box-body{background:#fff;padding:20px;color:#444;border-top:0;color:#666}.login-box-body .form-control-feedback,.register-box-body .form-control-feedback{color:#777}.login-box-msg,.register-box-msg{margin:0;text-align:center;padding:0 20px 20px 20px}.social-auth-links{margin:10px 0}.error-page{width:600px;margin:20px auto 0 auto}@media (max-width:991px){.error-page{width:100%}}.error-page>.headline{float:left;font-size:100px;font-weight:300}@media (max-width:991px){.error-page>.headline{float:none;text-align:center}}.error-page>.error-content{margin-left:190px;display:block}@media (max-width:991px){.error-page>.error-content{margin-left:0}}.error-page>.error-content>h3{font-weight:300;font-size:25px}@media (max-width:991px){.error-page>.error-content>h3{text-align:center}}.invoice{position:relative;background:#fff;border:1px solid #f4f4f4;padding:20px;margin:10px 25px}.invoice-title{margin-top:0}.btn-social{position:relative;padding-left:44px !important;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social :first-child{position:absolute;left:0;top:0;bottom:0;width:32px !important;line-height:34px !important;font-size:1.6em!important;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social.btn-lg{padding-left:61px !important}.btn-social.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px !important}.btn-social.btn-sm :first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px !important}.btn-social.btn-xs :first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;padding-left:44px !important;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon :first-child{position:absolute;left:0;top:0;bottom:0;width:32px !important;line-height:34px !important;font-size:1.6em!important;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social-icon.btn-lg{padding-left:61px !important}.btn-social-icon.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm{padding-left:38px !important}.btn-social-icon.btn-sm :first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs{padding-left:30px !important}.btn-social-icon.btn-xs :first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon :first-child{border:none;text-align:center;width:100%!important}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover,.btn-bitbucket:focus,.btn-bitbucket.focus,.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none}.btn-bitbucket.disabled,.btn-bitbucket[disabled],fieldset[disabled] .btn-bitbucket,.btn-bitbucket.disabled:hover,.btn-bitbucket[disabled]:hover,fieldset[disabled] .btn-bitbucket:hover,.btn-bitbucket.disabled:focus,.btn-bitbucket[disabled]:focus,fieldset[disabled] .btn-bitbucket:focus,.btn-bitbucket.disabled.focus,.btn-bitbucket[disabled].focus,fieldset[disabled] .btn-bitbucket.focus,.btn-bitbucket.disabled:active,.btn-bitbucket[disabled]:active,fieldset[disabled] .btn-bitbucket:active,.btn-bitbucket.disabled.active,.btn-bitbucket[disabled].active,fieldset[disabled] .btn-bitbucket.active{background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket .badge{color:#205081;background-color:#fff}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover,.btn-dropbox:focus,.btn-dropbox.focus,.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none}.btn-dropbox.disabled,.btn-dropbox[disabled],fieldset[disabled] .btn-dropbox,.btn-dropbox.disabled:hover,.btn-dropbox[disabled]:hover,fieldset[disabled] .btn-dropbox:hover,.btn-dropbox.disabled:focus,.btn-dropbox[disabled]:focus,fieldset[disabled] .btn-dropbox:focus,.btn-dropbox.disabled.focus,.btn-dropbox[disabled].focus,fieldset[disabled] .btn-dropbox.focus,.btn-dropbox.disabled:active,.btn-dropbox[disabled]:active,fieldset[disabled] .btn-dropbox:active,.btn-dropbox.disabled.active,.btn-dropbox[disabled].active,fieldset[disabled] .btn-dropbox.active{background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox .badge{color:#1087dd;background-color:#fff}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook.focus,.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled.focus,.btn-facebook[disabled].focus,fieldset[disabled] .btn-facebook.focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover,.btn-flickr:focus,.btn-flickr.focus,.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none}.btn-flickr.disabled,.btn-flickr[disabled],fieldset[disabled] .btn-flickr,.btn-flickr.disabled:hover,.btn-flickr[disabled]:hover,fieldset[disabled] .btn-flickr:hover,.btn-flickr.disabled:focus,.btn-flickr[disabled]:focus,fieldset[disabled] .btn-flickr:focus,.btn-flickr.disabled.focus,.btn-flickr[disabled].focus,fieldset[disabled] .btn-flickr.focus,.btn-flickr.disabled:active,.btn-flickr[disabled]:active,fieldset[disabled] .btn-flickr:active,.btn-flickr.disabled.active,.btn-flickr[disabled].active,fieldset[disabled] .btn-flickr.active{background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr .badge{color:#ff0084;background-color:#fff}.btn-foursquare{color:#fff;background-color:#0072b1;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover,.btn-foursquare:focus,.btn-foursquare.focus,.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#00517e;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none}.btn-foursquare.disabled,.btn-foursquare[disabled],fieldset[disabled] .btn-foursquare,.btn-foursquare.disabled:hover,.btn-foursquare[disabled]:hover,fieldset[disabled] .btn-foursquare:hover,.btn-foursquare.disabled:focus,.btn-foursquare[disabled]:focus,fieldset[disabled] .btn-foursquare:focus,.btn-foursquare.disabled.focus,.btn-foursquare[disabled].focus,fieldset[disabled] .btn-foursquare.focus,.btn-foursquare.disabled:active,.btn-foursquare[disabled]:active,fieldset[disabled] .btn-foursquare:active,.btn-foursquare.disabled.active,.btn-foursquare[disabled].active,fieldset[disabled] .btn-foursquare.active{background-color:#0072b1;border-color:rgba(0,0,0,0.2)}.btn-foursquare .badge{color:#0072b1;background-color:#fff}.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:hover,.btn-github:focus,.btn-github.focus,.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none}.btn-github.disabled,.btn-github[disabled],fieldset[disabled] .btn-github,.btn-github.disabled:hover,.btn-github[disabled]:hover,fieldset[disabled] .btn-github:hover,.btn-github.disabled:focus,.btn-github[disabled]:focus,fieldset[disabled] .btn-github:focus,.btn-github.disabled.focus,.btn-github[disabled].focus,fieldset[disabled] .btn-github.focus,.btn-github.disabled:active,.btn-github[disabled]:active,fieldset[disabled] .btn-github:active,.btn-github.disabled.active,.btn-github[disabled].active,fieldset[disabled] .btn-github.active{background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github .badge{color:#444;background-color:#fff}.btn-google-plus{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google-plus:hover,.btn-google-plus:focus,.btn-google-plus.focus,.btn-google-plus:active,.btn-google-plus.active,.open>.dropdown-toggle.btn-google-plus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google-plus:active,.btn-google-plus.active,.open>.dropdown-toggle.btn-google-plus{background-image:none}.btn-google-plus.disabled,.btn-google-plus[disabled],fieldset[disabled] .btn-google-plus,.btn-google-plus.disabled:hover,.btn-google-plus[disabled]:hover,fieldset[disabled] .btn-google-plus:hover,.btn-google-plus.disabled:focus,.btn-google-plus[disabled]:focus,fieldset[disabled] .btn-google-plus:focus,.btn-google-plus.disabled.focus,.btn-google-plus[disabled].focus,fieldset[disabled] .btn-google-plus.focus,.btn-google-plus.disabled:active,.btn-google-plus[disabled]:active,fieldset[disabled] .btn-google-plus:active,.btn-google-plus.disabled.active,.btn-google-plus[disabled].active,fieldset[disabled] .btn-google-plus.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google-plus .badge{color:#dd4b39;background-color:#fff}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover,.btn-instagram:focus,.btn-instagram.focus,.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none}.btn-instagram.disabled,.btn-instagram[disabled],fieldset[disabled] .btn-instagram,.btn-instagram.disabled:hover,.btn-instagram[disabled]:hover,fieldset[disabled] .btn-instagram:hover,.btn-instagram.disabled:focus,.btn-instagram[disabled]:focus,fieldset[disabled] .btn-instagram:focus,.btn-instagram.disabled.focus,.btn-instagram[disabled].focus,fieldset[disabled] .btn-instagram.focus,.btn-instagram.disabled:active,.btn-instagram[disabled]:active,fieldset[disabled] .btn-instagram:active,.btn-instagram.disabled.active,.btn-instagram[disabled].active,fieldset[disabled] .btn-instagram.active{background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram .badge{color:#3f729b;background-color:#fff}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover,.btn-linkedin:focus,.btn-linkedin.focus,.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none}.btn-linkedin.disabled,.btn-linkedin[disabled],fieldset[disabled] .btn-linkedin,.btn-linkedin.disabled:hover,.btn-linkedin[disabled]:hover,fieldset[disabled] .btn-linkedin:hover,.btn-linkedin.disabled:focus,.btn-linkedin[disabled]:focus,fieldset[disabled] .btn-linkedin:focus,.btn-linkedin.disabled.focus,.btn-linkedin[disabled].focus,fieldset[disabled] .btn-linkedin.focus,.btn-linkedin.disabled:active,.btn-linkedin[disabled]:active,fieldset[disabled] .btn-linkedin:active,.btn-linkedin.disabled.active,.btn-linkedin[disabled].active,fieldset[disabled] .btn-linkedin.active{background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin .badge{color:#007bb6;background-color:#fff}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover,.btn-tumblr:focus,.btn-tumblr.focus,.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none}.btn-tumblr.disabled,.btn-tumblr[disabled],fieldset[disabled] .btn-tumblr,.btn-tumblr.disabled:hover,.btn-tumblr[disabled]:hover,fieldset[disabled] .btn-tumblr:hover,.btn-tumblr.disabled:focus,.btn-tumblr[disabled]:focus,fieldset[disabled] .btn-tumblr:focus,.btn-tumblr.disabled.focus,.btn-tumblr[disabled].focus,fieldset[disabled] .btn-tumblr.focus,.btn-tumblr.disabled:active,.btn-tumblr[disabled]:active,fieldset[disabled] .btn-tumblr:active,.btn-tumblr.disabled.active,.btn-tumblr[disabled].active,fieldset[disabled] .btn-tumblr.active{background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr .badge{color:#2c4762;background-color:#fff}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover,.btn-twitter:focus,.btn-twitter.focus,.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none}.btn-twitter.disabled,.btn-twitter[disabled],fieldset[disabled] .btn-twitter,.btn-twitter.disabled:hover,.btn-twitter[disabled]:hover,fieldset[disabled] .btn-twitter:hover,.btn-twitter.disabled:focus,.btn-twitter[disabled]:focus,fieldset[disabled] .btn-twitter:focus,.btn-twitter.disabled.focus,.btn-twitter[disabled].focus,fieldset[disabled] .btn-twitter.focus,.btn-twitter.disabled:active,.btn-twitter[disabled]:active,fieldset[disabled] .btn-twitter:active,.btn-twitter.disabled.active,.btn-twitter[disabled].active,fieldset[disabled] .btn-twitter.active{background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter .badge{color:#55acee;background-color:#fff}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:hover,.btn-vk:focus,.btn-vk.focus,.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none}.btn-vk.disabled,.btn-vk[disabled],fieldset[disabled] .btn-vk,.btn-vk.disabled:hover,.btn-vk[disabled]:hover,fieldset[disabled] .btn-vk:hover,.btn-vk.disabled:focus,.btn-vk[disabled]:focus,fieldset[disabled] .btn-vk:focus,.btn-vk.disabled.focus,.btn-vk[disabled].focus,fieldset[disabled] .btn-vk.focus,.btn-vk.disabled:active,.btn-vk[disabled]:active,fieldset[disabled] .btn-vk:active,.btn-vk.disabled.active,.btn-vk[disabled].active,fieldset[disabled] .btn-vk.active{background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk .badge{color:#587ea3;background-color:#fff}.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.inline{display:inline;width:auto}.description-block{display:block;margin:10px 0;text-align:center}.description-block.margin-bottom{margin-bottom:25px}.description-block>.description-header{margin:0;padding:0;font-weight:600;font-size:16px}.description-block>.description-text{text-transform:uppercase}.bg-red,.bg-yellow,.bg-aqua,.bg-blue,.bg-light-blue,.bg-green,.bg-navy,.bg-teal,.bg-olive,.bg-lime,.bg-orange,.bg-fuchsia,.bg-purple,.bg-maroon,.bg-black,.bg-red-active,.bg-yellow-active,.bg-aqua-active,.bg-blue-active,.bg-light-blue-active,.bg-green-active,.bg-navy-active,.bg-teal-active,.bg-olive-active,.bg-lime-active,.bg-orange-active,.bg-fuchsia-active,.bg-purple-active,.bg-maroon-active,.bg-black-active,.callout.callout-danger,.callout.callout-warning,.callout.callout-info,.callout.callout-success,.alert-success,.alert-danger,.alert-error,.alert-warning,.alert-info,.label-danger,.label-info,.label-waring,.label-primary,.label-success,.modal-primary .modal-body,.modal-primary .modal-header,.modal-primary .modal-footer,.modal-warning .modal-body,.modal-warning .modal-header,.modal-warning .modal-footer,.modal-info .modal-body,.modal-info .modal-header,.modal-info .modal-footer,.modal-success .modal-body,.modal-success .modal-header,.modal-success .modal-footer,.modal-danger .modal-body,.modal-danger .modal-header,.modal-danger .modal-footer{color:#fff !important}.bg-gray{color:#000;background-color:#d2d6de !important}.bg-black{background-color:#111 !important}.bg-red,.callout.callout-danger,.alert-danger,.alert-error,.label-danger,.modal-danger .modal-body{background-color:#dd4b39 !important}.bg-yellow,.callout.callout-warning,.alert-warning,.label-waring,.modal-warning .modal-body{background-color:#f39c12 !important}.bg-aqua,.callout.callout-info,.alert-info,.label-info,.modal-info .modal-body{background-color:#00c0ef !important}.bg-blue{background-color:#0073b7 !important}.bg-light-blue,.label-primary,.modal-primary .modal-body{background-color:#3c8dbc !important}.bg-green,.callout.callout-success,.alert-success,.label-success,.modal-success .modal-body{background-color:#00a65a !important}.bg-navy{background-color:#001f3f !important}.bg-teal{background-color:#39cccc !important}.bg-olive{background-color:#3d9970 !important}.bg-lime{background-color:#01ff70 !important}.bg-orange{background-color:#ff851b !important}.bg-fuchsia{background-color:#f012be !important}.bg-purple{background-color:#605ca8 !important}.bg-maroon{background-color:#d81b60 !important}.bg-gray-active{color:#000;background-color:#b5bbc8 !important}.bg-black-active{background-color:#000 !important}.bg-red-active,.modal-danger .modal-header,.modal-danger .modal-footer{background-color:#d33724 !important}.bg-yellow-active,.modal-warning .modal-header,.modal-warning .modal-footer{background-color:#db8b0b !important}.bg-aqua-active,.modal-info .modal-header,.modal-info .modal-footer{background-color:#00a7d0 !important}.bg-blue-active{background-color:#005384 !important}.bg-light-blue-active,.modal-primary .modal-header,.modal-primary .modal-footer{background-color:#357ca5 !important}.bg-green-active,.modal-success .modal-header,.modal-success .modal-footer{background-color:#008d4c !important}.bg-navy-active{background-color:#001a35 !important}.bg-teal-active{background-color:#30bbbb !important}.bg-olive-active{background-color:#368763 !important}.bg-lime-active{background-color:#00e765 !important}.bg-orange-active{background-color:#ff7701 !important}.bg-fuchsia-active{background-color:#db0ead !important}.bg-purple-active{background-color:#555299 !important}.bg-maroon-active{background-color:#ca195a !important}[class^="bg-"].disabled{opacity:.65;filter:alpha(opacity=65)}.text-red{color:#dd4b39 !important}.text-yellow{color:#f39c12 !important}.text-aqua{color:#00c0ef !important}.text-blue{color:#0073b7 !important}.text-black{color:#111 !important}.text-light-blue{color:#3c8dbc !important}.text-green{color:#00a65a !important}.text-gray{color:#d2d6de !important}.text-navy{color:#001f3f !important}.text-teal{color:#39cccc !important}.text-olive{color:#3d9970 !important}.text-lime{color:#01ff70 !important}.text-orange{color:#ff851b !important}.text-fuchsia{color:#f012be !important}.text-purple{color:#605ca8 !important}.text-maroon{color:#d81b60 !important}.hide{display:none !important}.no-border{border:0px !important}.no-padding{padding:0px !important}.no-margin{margin:0px !important}.no-shadow{box-shadow:none!important}.list-unstyled,.chart-legend,.contacts-list,.users-list,.mailbox-attachments{list-style:none;margin:0;padding:0}.flat{border-radius:0 !important}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700}.jqstooltip{padding:5px!important;width:auto!important;height:auto!important}.bg-teal-gradient{background:#39cccc !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important;background:-ms-linear-gradient(bottom, #39cccc, #7adddd) !important;background:-moz-linear-gradient(center bottom, #39cccc 0, #7adddd 100%) !important;background:-o-linear-gradient(#7adddd, #39cccc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important;color:#fff}.bg-light-blue-gradient{background:#3c8dbc !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important;background:-ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important;background:-moz-linear-gradient(center bottom, #3c8dbc 0, #67a8ce 100%) !important;background:-o-linear-gradient(#67a8ce, #3c8dbc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important;color:#fff}.bg-blue-gradient{background:#0073b7 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important;background:-ms-linear-gradient(bottom, #0073b7, #0089db) !important;background:-moz-linear-gradient(center bottom, #0073b7 0, #0089db 100%) !important;background:-o-linear-gradient(#0089db, #0073b7) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important;color:#fff}.bg-aqua-gradient{background:#00c0ef !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important;background:-ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important;background:-moz-linear-gradient(center bottom, #00c0ef 0, #14d1ff 100%) !important;background:-o-linear-gradient(#14d1ff, #00c0ef) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important;color:#fff}.bg-yellow-gradient{background:#f39c12 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important;background:-ms-linear-gradient(bottom, #f39c12, #f7bc60) !important;background:-moz-linear-gradient(center bottom, #f39c12 0, #f7bc60 100%) !important;background:-o-linear-gradient(#f7bc60, #f39c12) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important;color:#fff}.bg-purple-gradient{background:#605ca8 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important;background:-ms-linear-gradient(bottom, #605ca8, #9491c4) !important;background:-moz-linear-gradient(center bottom, #605ca8 0, #9491c4 100%) !important;background:-o-linear-gradient(#9491c4, #605ca8) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important;color:#fff}.bg-green-gradient{background:#00a65a !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important;background:-ms-linear-gradient(bottom, #00a65a, #00ca6d) !important;background:-moz-linear-gradient(center bottom, #00a65a 0, #00ca6d 100%) !important;background:-o-linear-gradient(#00ca6d, #00a65a) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important;color:#fff}.bg-red-gradient{background:#dd4b39 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important;background:-ms-linear-gradient(bottom, #dd4b39, #e47365) !important;background:-moz-linear-gradient(center bottom, #dd4b39 0, #e47365 100%) !important;background:-o-linear-gradient(#e47365, #dd4b39) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important;color:#fff}.bg-black-gradient{background:#111 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #111), color-stop(1, #2b2b2b)) !important;background:-ms-linear-gradient(bottom, #111, #2b2b2b) !important;background:-moz-linear-gradient(center bottom, #111 0, #2b2b2b 100%) !important;background:-o-linear-gradient(#2b2b2b, #111) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important;color:#fff}.bg-maroon-gradient{background:#d81b60 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important;background:-ms-linear-gradient(bottom, #d81b60, #e73f7c) !important;background:-moz-linear-gradient(center bottom, #d81b60 0, #e73f7c 100%) !important;background:-o-linear-gradient(#e73f7c, #d81b60) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important;color:#fff}.connectedSortable{min-height:100px}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sort-highlight{background:#f4f4f4;border:1px dashed #ddd;margin-bottom:10px}.full-opacity-hover{opacity:.65;filter:alpha(opacity=65)}.full-opacity-hover:hover{opacity:1;filter:alpha(opacity=100)}.chart{position:relative;overflow:hidden;width:100%}.chart svg,.chart canvas{width:100%!important}@media print{.no-print,.main-sidebar,.left-side,.main-header,.content-header{display:none!important}.content-wrapper,.right-side,.main-footer{margin-left:0!important;min-height:0!important;-webkit-transform:translate(0, 0) !important;-ms-transform:translate(0, 0) !important;-o-transform:translate(0, 0) !important;transform:translate(0, 0) !important}.fixed .content-wrapper,.fixed .right-side{padding-top:0!important}.invoice{width:100%;border:0;margin:0;padding:0}.invoice-col{float:left;width:33.3333333%}.table-responsive{overflow:auto}.table-responsive>.table tr th,.table-responsive>.table tr td{white-space:normal!important}} \ No newline at end of file diff --git a/code/dist/css/app.css b/code/dist/css/app.css new file mode 100644 index 000000000..13754bd85 --- /dev/null +++ b/code/dist/css/app.css @@ -0,0 +1,1588 @@ +/* + * Stylesheet : NonKnow + * Version : 1.0 + * Author : http://toserblog.net/ + * ----------------------------------------------------------------------------------- + */ + +/*-----------------------------------------------------------------------------------*/ +/* Table of Contents: +/* 0.0 - Commons +/* 1.0 - Bootstrap Custom +/* 1.1 - Button +/* 1.2 - Pagination +/* 1.3 - Alert +/* 1.4 - Breadcrumb +/* 2.0 - Repeatable Patterns +/* 3.0 - Basic Structure +/* 4.0 - Header +/* 4.1 - Site Header +/* 4.2 - Navigation +/* 4.3 - Search Form +/* 5.0 - Content +/* 5.1 - Entry Attributes +/* 5.2 - Archives +/* 5.3 - Homepage +/* 5.4 - 404 +/* 5.5 - Comments +/* 6.0 - Widgets +/* 7.0 - Footer +/* 7.1 - Site Footer +/* 7.2 - Twitter Feed +/* 8.0 - Media Queries +/* 9.0 - Print +/*-----------------------------------------------------------------------------------*/ + + +/* Google WebFonts */ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic); + + +/*-----------------------------------------------------------------------------------*/ +/* 0.0 - Commons +/*-----------------------------------------------------------------------------------*/ + +::selection { + background: #b00; + color: #fff; +} +::-moz-selection { + background: #b00; + color: #fff; +} +body { + font-family: 'Open Sans', sans-serif; + background: #fcfcfc; +} + +a { + color: #009aba; +} +a:focus, +a:hover { + color: #009aba; +} + +img { + max-width: 100%; + height: auto; +} + +pre { + padding-top: 5.5px; + background-color: rgba(0, 0, 0, 0.01); + border-top-width: 5px; + border-color: #eee; + border-radius: 0; +} +pre:hover { + border-color: #ddd; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 600; +} + + +/*-----------------------------------------------------------------------------------*/ +/* 1.0 - Bootstrap Custom +/*-----------------------------------------------------------------------------------*/ + +/* 1.1 - Button +/*-----------------------------------------------------------------------------------*/ + +.btn-custom { + font-weight: 600; + text-transform: uppercase; + color: #fff; + background-color: #009aba; + border-color: #00c0ef; +} +.btn-custom:hover, +.btn-custom:focus, +.btn-custom:active, +.btn-custom.active, +.open .dropdown-toggle.btn-custom { + color: #fff; + background-color: #00c0ef; + border-color: #00c0ef; +} +.btn-custom:active, +.btn-custom.active, +.open .dropdown-toggle.btn-custom { + background-image: none; +} +.btn-custom.disabled, +.btn-custom[disabled], +fieldset[disabled] .btn-custom, +.btn-custom.disabled:hover, +.btn-custom[disabled]:hover, +fieldset[disabled] .btn-custom:hover, +.btn-custom.disabled:focus, +.btn-custom[disabled]:focus, +fieldset[disabled] .btn-custom:focus, +.btn-custom.disabled:active, +.btn-custom[disabled]:active, +fieldset[disabled] .btn-custom:active, +.btn-custom.disabled.active, +.btn-custom[disabled].active, +fieldset[disabled] .btn-custom.active { + background-color: #f1422c; + border-color: #d72020; +} +.btn-custom { + padding-bottom: 5px; + border-bottom-width: 2px; +} +.btn-custom:active, +.btn-custom.active { + border-top-width: 2px; + border-bottom-width: 1px; +} +.btn-lg.btn-custom { + padding-bottom: 8px; + border-bottom-width: 3px; + border-radius: 4px; +} +.btn-lg.btn-custom:active, +.btn-lg.btn-custom.active { + border-top-width: 3px; + border-bottom-width: 1px; +} +.btn-sm.btn-custom, +.btn-xs.btn-custom { + padding-bottom: 4px; + border-bottom-width: 2px; +} +.btn-xs.btn-custom { + font-size: 10px; + padding-bottom: 0; + border-radius: 2px; +} +.btn-sm.btn-custom:active, +.btn-sm.btn-custom.active, +.btn-xs.btn-custom:active, +.btn-xs.btn-custom.active { + border-top-width: 2px; + border-bottom-width: 1px; +} + +/* Social Media */ +.btn-social { + padding: 4px 5px; + background-color: #fff; + color: #666; + border-color: #ccc; + border-radius: 1em; + -webkit-transition: all 0.6s linear; + transition: all 0.6s linear; +} +.btn-social > .fa-fw { + padding-right: 0; + text-align: center; +} +.btn-social:hover, +.btn-social:focus, +.btn-social:active { + color: #fff; +} +.btn-facebook:hover, +.btn-facebook:focus, +.btn-facebook:active { + background-color: #3c5fac; +} +.btn-twitter:hover, +.btn-twitter:focus, +.btn-twitter:active { + background-color: #36b8da; +} +.btn-google-plus:hover, +.btn-google-plus:focus, +.btn-google-plus:active, +.btn-youtube:hover, +.btn-youtube:focus, +.btn-youtube:active { + background-color: #c8302d; +} +.btn-vimeo:hover, +.btn-vimeo:focus, +.btn-vimeo:active { + background-color: #20b9eb; +} +.btn-linkedin:hover, +.btn-linkedin:focus, +.btn-linkedin:active { + background-color: #2089b5; +} +.btn-flickr:hover, +.btn-flickr:focus, +.btn-flickr:active { + background-color: #ff0084; +} +.btn-pinterest:hover, +.btn-pinterest:focus, +.btn-pinterest:active { + background-color: #c91f27; +} +.btn-dribbble:hover, +.btn-dribbble:focus, +.btn-dribbble:active { + background-color: #ea4c89; +} +.btn-instagram:hover, +.btn-instagram:focus, +.btn-instagram:active { + background-color: #3f729b; +} +.btn-rss:hover, +.btn-rss:focus, +.btn-rss:active { + background-color: #f27d09; +} +.btn-like:hover, +.btn-like:focus, +.btn-like:active { + background-color: #338338; +} +.btn-dislike:hover, +.btn-dislike:focus, +.btn-dislike:active { + background-color: #990707; +} + + +/* 1.2 - Pagination +/*-----------------------------------------------------------------------------------*/ + +.pagination-custom { + font-weight: 600; +} +.pagination-custom > li > a, +.pagination-custom > li > span { + padding-bottom: 5px; + color: #fff !important; + background-color: #e73827 !important; + border-color: #d30a0a !important; + border-bottom-width: 2px; +} +.pagination-custom > li > a:focus, +.pagination-custom > li > a:hover, +.pagination-custom > li > a:active, +.pagination-custom > .active > a, +.pagination-custom > .active > span { + background-color: #f5460f !important; +} +.pagination-custom > li > a:active, +.pagination-custom > .active > a, +.pagination-custom > .active > a:hover, +.pagination-custom > .active > a:focus, +.pagination-custom > .active > span, +.pagination-custom > .active > span:hover, +.pagination-custom > .active > span:focus { + border-top-width: 2px; + border-bottom-width: 1px; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.pagination-custom > .disabled > a, +.pagination-custom > .disabled > a:hover, +.pagination-custom > .disabled > a:focus, +.pagination-custom > .disabled > a:active, +.pagination-custom > .disabled > span, +.pagination-custom > .disabled > span:hover, +.pagination-custom > .disabled > span:focus, +.pagination-custom > .disabled > span:active { + padding-top: 6px; + padding-bottom: 5px; + border-top-width: 1px; + border-bottom-width: 2px; + background-color: #e73827 !important; + -webkit-box-shadow: none; + box-shadow: none; +} +.pagination-custom > li:first-child > a, +.pagination-custom > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-custom > li:last-child > a, +.pagination-custom > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + + +/* 1.3 - Alert +/*-----------------------------------------------------------------------------------*/ + +.alert-custom { + min-height: 5em; + padding: 1em 1em 1em 5em; + color: inherit; + border-left-width: 5px; + border-radius: 0; +} +.alert-custom h4 { + margin-bottom: 5px; +} +.alert-custom .close { + width: 24px; + height: 24px; + margin: -10px -10px 0 0; + color: #fff; + text-shadow: none; + background: rgba(0, 0, 0, 0.4); + border: 1px solid #fff; + opacity: 0.5; +} +.alert-custom .close:hover, +.alert-custom .close:focus { + color: #333; + text-shadow: 0 1px 0 #ffffff; + background: rgba(0, 0, 0, 0.3); +} +.alert-custom .fa { + float: left; + margin-left: -1.25em; + font-size: 3em; + text-shadow: 0 0 1px #fff; +} + + +/* 1.4 - Breadcrumb +/*-----------------------------------------------------------------------------------*/ + +.breadcrumb-custom { + padding: 0 5px; + background: none; +} +.breadcrumb-custom > li a { + font-weight: 700; +} +.breadcrumb-custom > li:after { + display: inline-block; + content: "\f105"; + padding: 0 0.5em 0 0.6em; + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + line-height: normal; + vertical-align: baseline; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + opacity: 0.75; +} +.breadcrumb-custom > li:before, +.breadcrumb-custom > li:last-child:after, +.breadcrumb-custom > .text:after { + display: none; +} +.breadcrumb-custom > .text { + padding-right: 1em; +} +.breadcrumb-custom > .active { + font-weight: 600; +} +.ie .breadcrumb-custom > li:before, +.ie .breadcrumb-custom > li:after { + display: none !important; +} +.ie .breadcrumb-custom > li a { + margin-right: 0.75em; +} + + +/*-----------------------------------------------------------------------------------*/ +/* 2.0 - Repeatable Patterns +/*-----------------------------------------------------------------------------------*/ + +/* List */ +ul.with-line-border > li, +ol.with-line-border > li { + margin-bottom: 0.25em; + padding-bottom: 0.25em; + border-bottom: 1px solid #f4f4f4; +} + +/* Frames */ +.video-frame { + padding-bottom: 56.25%; /* 16:9 */ + padding-top: 25px; + height: 0; +} +.video-frame iframe, +.video-frame embed, +.video-frame object { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.map-frame, +.map-frame > * { + max-width: 100%; +} + +/* Form Border */ +.form-border { + background: #f4f4f4; + border: 1px solid #ddd; + border-radius: 4px; + padding: 20px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); +} + +/* Section */ +.section { + margin-bottom: 30px; +} +.section-title { + margin-top: 0; + margin-bottom: 1em; + padding-bottom: 0.25em; + font-weight: 700; + border-bottom: 1px solid #ddd; + position: relative; +} +.section-title > i.line { + float: left; + width: 35%; + border-bottom: 1px solid #0044cc; + position: absolute; + bottom: -1px; +} + +/* Banner */ +.banner-wrapper { + font-size: 0.9em; + padding: 20px; + border: 1px solid #00c0ef; + border-top-width: 5px; + -webkit-transition: all 0.6s ease-in-out; + transition: all 0.6s ease-in-out; +} +.banner-wrapper:hover { + border-color: #009aba; + background: rgba(0, 0, 0, 0.0185); +} +.banner-title, +.banner-content { + text-shadow: 0 1px #fff; +} +.banner-content { + margin: 1.5em 0.5em; +} +.banner-content .btn { + text-shadow: none; +} + +/* Banner Horizontal */ +.banner-horizontal { + border-top-width: 1px; + border-left-width: 5px; +} +.banner-horizontal .banner-title, +.banner-horizontal .banner-content { + float: left; + margin: 15px 0 0; + line-height: 20px; +} +.banner-horizontal .banner-title { + margin-top: 14px; + margin-right: 0.5em; + letter-spacing: -0.05em; +} +.banner-horizontal .btn { + float: right; + margin: 10px 0; +} + +/* Accordion */ +.accordion { + margin-bottom: 30px; +} +.accordion .panel { + margin-top: 0 !important; + border-bottom-color: #eee; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +.accordion .panel:first-child { + border-top-color: #eee; +} +.accordion .panel-heading, +.accordion .panel-body { + padding-left: 20px !important; +} +.accordion .panel-body { + padding-top: 0 !important; + border: 0 !important; +} +.accordion .accordion-toggle > .fa-fw { + margin-left: -20px; + margin-right: 0; + text-decoration: none !important; +} +.accordion .accordion-toggle:not(.collapsed) { + color: inherit !important; + text-decoration: none !important; + cursor: default; +} +.accordion .accordion-toggle:not(.collapsed) > .fa-fw:before { + content: "\f0da"; +} + + +/*-----------------------------------------------------------------------------------*/ +/* 3.0 - Basic Structure +/*-----------------------------------------------------------------------------------*/ + +.site { + background: #fff; +} +.site-hero { + padding: 35px 0; + background: #009aba; +} +.site-main { + margin-top: -35px; + position: relative; + z-index: 1; +} +.site-main .content-area { + padding: 30px; + background-color: #fff; + border-radius: 4px; +} +.breadcrumb { + margin: 10px 0; + font-size: 0.85em; +} +.breadcrumb, +.breadcrumb a, +.breadcrumb > .active { + color: #fff; +} +.breadcrumb a:hover, +.breadcrumb > .text { + color: #ffc; +} + + +/*-----------------------------------------------------------------------------------*/ +/* 4.0 - Header +/*-----------------------------------------------------------------------------------*/ + +/* 4.1 - Site Header +/*-----------------------------------------------------------------------------------*/ + +.site-header { + background: #f9f9f9; + padding: 30px 0; +} +.site-logo { + margin-bottom: 30px; + min-height: 50px; + line-height: 50px; +} + + +/* 4.2 - Navigation +/*-----------------------------------------------------------------------------------*/ + +.navbar-wrapper { + position: relative; + margin-bottom: 30px; +} +.site-navigation { + margin-bottom: 0; + display: inline-block; + background: #fff; + border-color: #eee; + border-radius: 0; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); +} +.site-navigation > ul { + margin: 0; +} +.site-navigation li > a { + color: inherit; +} +.site-navigation li > a > i.sub-indicator { + padding-right: 0; +} +.site-navigation li.active > a, +.site-navigation li:hover > a, +.site-navigation li > a:hover, +.site-navigation li > a:focus { + background: none !important; + color: #009aba !important; +} +.site-navigation > ul > li > a { + padding-top: 12px; + border-top: 3px solid transparent; + border-right: 1px solid #eee; +} +.site-navigation > ul:last-child > li:last-child > a { + border-right: 0; +} +.site-navigation > ul > li.active > a, +.site-navigation > ul > li:hover > a, +.site-navigation > ul > li > a:hover, +.site-navigation > ul > li > a:focus { + border-top-color: #ddd; +} + +/* Sub Menu */ +.site-navigation .dropdown-menu { + margin-left: -1px; + padding: 0; + text-align: left; + border-color: #eee; + border-radius: 0; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); +} +.site-navigation .dropdown-menu > li { + position: relative; +} +.site-navigation .dropdown-menu > li > a { + padding: 10px 15px; + border-bottom: 1px solid #eee; +} +.site-navigation .dropdown-menu > li:last-child > a { + border-bottom: 0; +} +.site-navigation .dropdown-menu li > a > i.sub-indicator:before { + content: "\f105"; +} +.site-navigation .dropdown-menu .dropdown-menu { + margin-top: -1px; + margin-left: -10px; + top: 0; + left: 100%; +} + +/* User not Login */ +.site-navigation .navbar-login a:not(.collapsed) { + color: #b00; + border-top-color: #ddd; +} +.site-navigation .navbar-login a:not(.collapsed) > i.sub-indicator:before { + content: "\f139"; +} +.site-navigation .login-form.collapse { + visibility: hidden; +} +.site-navigation .login-form.in { + visibility: visible; +} +.site-navigation .login-form { + width: 225px; + padding: 15px; + background: #fff; + border: 1px solid #eee; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + position: absolute; + top: 100%; + right: -1px; + z-index: 9999; +} +.site-navigation .login-form ul { + margin: -3px 0; + font-size: 0.9em; +} + +/* User Login */ +.site-navigation .navbar-user .dropdown-menu { + left: auto; + right: -1px; +} +.site-navigation .user-menu { + width: 225px; + padding-top: 30px; + padding-bottom: 30px; + border: 0; +} +.site-navigation .user-menu .banner-content { + margin-bottom: 0; +} +.site-navigation .user-menu .avatar { + border: 1px solid #fff; + border-bottom-width: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); +} + + +/* 4.3 - Search Form +/*-----------------------------------------------------------------------------------*/ + +.site-search .search-form { + position: relative; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.site-search .form-border { + width: 100%; + background: #fff; + border-color: #eee; + border-radius: 3px; + padding: 10px; + z-index: 999; +} +.site-search .form-inline .form-group, +.site-search .search-field, +.site-search .search-submit { + width: 100%; +} +.site-search .search-field, +.site-search .search-submit { + border-radius: 4px; +} +.site-search .search-field.loading { + background: url(../img/loader.gif) 99% center no-repeat; +} +.site-search .search-advance { + margin-top: 10px; + display: none; +} +.site-search .search-advance .form-group { + min-height: 34px; +} +.site-search .search-advance-button { + display: none; + width: 2em; + height: 2em; + margin: -1em; + background: #fff; + text-decoration: none !important; + border-radius: 1em; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + position: absolute; + top: 100%; + left: 50%; +} + +/* Search Suggestions */ +.autocomplete-suggestions { + padding: 5px 0; + background: #fff; + border: 1px solid #eee; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + overflow: auto; +} +.autocomplete-suggestion { + background: #fff; + padding: 0.5em 1em; + cursor: pointer; +} +.autocomplete-suggestion:hover { + background-color: #f4f4f4; +} +.autocomplete-suggestion strong { + font-weight: 600; +} + + +/*-----------------------------------------------------------------------------------*/ +/* 5.0 - Content +/*-----------------------------------------------------------------------------------*/ + +.entry-title, +.archive-title, +.error-title { + font-weight: 700; + margin-top: 0; +} +.entry-header, +.archive-header { + margin-bottom: 1.5em; + border-bottom: 1px solid #eee; +} + + +/* 5.1 - Entry +/*-----------------------------------------------------------------------------------*/ + +.hentry { + margin-bottom: 30px; +} +.entry-footer { + margin-top: 1em; + padding-top: 0.5em; + border-top: 1px solid #eee; +} +.entry-meta > * { + display: inline-block; + margin-right: 1em; +} +.entry-meta a { + color: inherit; +} +.entry-header .entry-meta { + margin-bottom: 1em; +} +.entry-thumbnail, +.entry-content .video-frame, +.entry-content .map-frame { + width: 100%; + position: relative; + top: -1.5em; +} +.entry-attribute { + margin-bottom: 3em; + border-bottom: 1px solid #eee; + line-height: 2.35em; +} +.entry-attribute strong { + text-transform: uppercase; +} +.entry-attribute ul.pull-left { + margin-right: 0.75em; +} +.entry-attribute ul.pull-right { + margin-left: 0.75em; +} +.entry-attribute ul > li { + padding: 0; +} +.entry-attribute ul > li > a { + color: #666; + background: #eee; + border-color: transparent; + border-radius: 0; +} +.entry-attribute ul.rate-average { + margin-left: 0.25em; + margin-right: 0.5em; +} +.entry-attribute ul.rate-average > li { + float: left; +} + + +/* 5.2 - Archives +/*-----------------------------------------------------------------------------------*/ + +.archive-description { + background: #f9f9f9; + margin-bottom: 2em; +} +.archive-list { + margin-bottom: 20px; +} +.archive-list .hentry { + border-bottom: 1px solid #eee; +} +.archive-list .entry-header { + margin-bottom: 0; + border-bottom: 0; +} +.archive-list .entry-footer { + margin-top: 0; + margin-bottom: 1em; + padding-top: 0; + border-top: 0; +} +.archive-list .entry-thumbnail { + width: 100%; + margin-bottom: 20px; + top: auto; +} +.archive-footer { + margin-bottom: 30px; +} +.archive-footer .pagination { + margin-top: 0; + margin-bottom: 10px; +} + +/* Articles Archive */ +.archive-article .hentry { + margin: 0; + padding-top: 1em; + padding-left: 3em; +} +.archive-article .entry-title { + margin-bottom: 0.25em; +} +.archive-article .entry-header > .fa-fw { + margin-left: -1.5em; + margin-right: 0; +} + + +/* 5.3 - Homepage +/*-----------------------------------------------------------------------------------*/ + +/* Features */ +.features .banner-wrapper { + margin: 30px 0; + font-size: 1em; + border-color: transparent; + background-color: #eee; + background: rgba(255, 255, 255, 0.6); +} +.features .banner-wrapper:hover { + border-color: #fff; + background: rgba(255, 255, 255, 0.8); +} +.features .banner-content { + margin: 0; +} +.features .banner-title, +.features .banner-content { + text-shadow: 0 1px rgba(255, 255, 255, 0.3); +} + +/* Categories */ +.box-categories { + margin-bottom: 30px; +} +.box-categories .section-title { + margin-bottom: 0.5em; +} +.box-categories .section-title > i.line { + width: 1.15em; +} +.box-categories .section-title small { + line-height: 1.15em; +} +.box-categories .fa-ul > li { + margin-bottom: 0.5em; +} +.box-categories .fa-ul > li > * { + margin: 0; + line-height: inherit; +} +.box-categories .more-link { + height: 11px; + border-bottom: 1px solid #eee; +} + +/* List Articles */ +.site-content .section .fa-ul > li { + margin-bottom: 0.5em; + padding-bottom: 0.5em; + border-bottom: 1px solid #eee; +} +.site-content .section .fa-ul > li > * { + margin: 0; + line-height: inherit; +} +.site-content .section .fa-ul > li > .meta > * { + display: inline-block; + margin-right: 1em; +} +.site-content .fa-ul > li a { + color: inherit; +} + + +/* 5.4 - 404 +/*-----------------------------------------------------------------------------------*/ + +.error-title { + margin-bottom: 0.5em; + font-size: 5em; + letter-spacing: -0.01em; +} +.ie .error-title .icon-frown { + display: none; +} +.ie .error-title .visible-print { + display: inline-block !important; +} +.error404 .search-form .form-group { + min-width: 35%; +} + + +/* 5.5 - Comments +/*-----------------------------------------------------------------------------------*/ + +.comments-area { + margin-bottom: 30px; +} +.comment-list, +.comment-list .children { + list-style-type: none; + padding: 0; +} +.ie .comment-list { + margin-bottom: 30px; +} +.comment-list > .comment > .comment-body { + margin-top: 20px; + padding-top: 0; +} +.comment-list > .comment:first-child > .comment-body { + margin-top: 20px; +} +.comment-list > .comment:last-child > .comment-body { + margin-bottom: 30px; +} +.comment-content > ul, +.comment-content > ol { + margin-bottom: 10px; +} +.comment-author .fn { + font-size: 1.15em; +} +.comment-author .fn, +.comment-author .fn a { + color: inherit; + text-decoration: none !important; +} +.comment-author .avatar { + float: left; + margin-left: -14px; + margin-top: -4px; +} +.comment-meta { + margin-bottom: 1em; + padding: 5px 15px; + text-shadow: 0 1px #fff; + background: rgba(0, 0, 0, 0.01); + border: 1px solid #ddd; + border-left-width: 5px; + -webkit-transition: all 0.6s ease-in-out; + transition: all 0.6s ease-in-out; +} +.comment-body:hover > .comment-meta { + border-color: #ccc; + background: rgba(0, 0, 0, 0.0185); +} + +/* User Login */ +.comment-form .user-data { + margin-bottom: 20px; + padding: 15px 5px 3px; + background: rgba(255, 255, 255, 0.5); + border-color: #ddd; +} +.comment-form .user-data .avatar { + border: 1px solid #fff; + border-bottom-width: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); +} +.comment-form .user-data .btn { + margin-top: 5px; +} + + +/*-----------------------------------------------------------------------------------*/ +/* 6.0 - Widgets +/*-----------------------------------------------------------------------------------*/ + +/* Categories */ +.nav-categories li a { + padding-top: 0.5em; + padding-bottom: 0.5em; + color: inherit; + border: 1px solid #eee; + border-radius: 0; +} +.nav-categories li .badge { + font-weight: 300; + background: #009aba; +} + +/* Tags */ +.widget-area .btn-tag { + margin-bottom: 0.5em; + color: #333; + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background: #ffffff; /* Old browsers */ + background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 0%,#e6e6e6 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#e6e6e6 100%); /* IE10+ */ + background: linear-gradient(to bottom, #ffffff 0%,#e6e6e6 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */ + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.widget-area .btn-tag:hover, +.widget-area .btn-tag:active { + background: #e6e6e6; +} + +/* On Footer */ +.site-footer .widget-area { + margin-top: 30px; +} + + +/*-----------------------------------------------------------------------------------*/ +/* 7.0 - Footer +/*-----------------------------------------------------------------------------------*/ + +/* 7.1 - Site Footer +/*-----------------------------------------------------------------------------------*/ + +.site-footer { + padding: 1em 0; + padding-top: 20px; + background: #fcfcfc; + border-top: 1px solid #eee; +} +.site-info { + font-size: 0.9em; +} +.site-info a { + color: inherit; +} +.site-social li { + padding-left: 1px; + padding-right: 1px; +} + +/* 7.2 - Twitter Feed +/*-----------------------------------------------------------------------------------*/ + +.twitterbar { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + position: relative; + z-index: 999; +} +.tweets-border { + clear: both; + width: 100%; + padding: 10px 10px 13px 10px; + background: #fff; + border: 1px solid #eee; + border-radius: 3px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + z-index: 999; +} +.tweets { + width: 100%; + position: relative; +} +.tweets .meta:before { + content: "\2002\2014\2002"; + color: #ccc; +} +.tweets .meta { + display: inline-block; + font-style: italic; +} +.follow-button { + width: 100%; +} +.twitterbar .tweets-icon { + width: 8%; + margin-top: 5px; +} +.twitterbar .tweets-control { + width: 9%; + margin-top: 40px; + margin-bottom: 0; +} +.twitterbar .tweets-control li { + padding-left: 0; + padding-right: 0; +} +.twitterbar .tweets-control a { + padding: 2px 3px; + color: #ccc; + border-color: #eee; +} +.twitterbar .tweets-control a:hover { + color: #999; + border-color: #ddd; + background-color: #fff; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); +} + + +/*-----------------------------------------------------------------------------------*/ +/* 8.0 - Media Queries +/*-----------------------------------------------------------------------------------*/ + +@media (min-width: 992px) { + #logo { + float: left; + margin-bottom: 0; + } + #navbar { + float: right; + } + .site-search { + clear: both; + margin-top: -35px; + } + .site-search .form-border { + width: 80%; + margin: 0 -40%; + top: 0; + left: 50%; + } + .breadcrumb { + width: 80%; + margin: 20px 10%; + } + .comment-form textarea { + height: 182px; + } + .site-info { + margin-top: 5px; + } + .tweets-border { + width: 80%; + margin: 0 -40%; + top: 0; + left: 50%; + } + .tweets-border:before, + .tweets-border:after { + content: ""; + display: block; + float: left; + width: 0; + height: 0; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-right: 12px solid #fff; + position: absolute; + top: 8px; + right: 100%; + } + .tweets-border:before { + border-width: 9px 13px 9px 0; + border-right-color: #ddd; + top: 7px; + } +} + +@media (max-width: 991px) { + .comment-form .user-data { + padding-left: 20px; + padding-right: 20px; + } + .comment-form .user-data .banner-title, + .comment-form .user-data .banner-content { + margin-top: 0; + text-align: left; + } + .comment-form .user-data .avatar { + float: left; + margin-right: 20px; + } + .site-info, + .site-social { + text-align: center; + } + .twitterbar .tweets-icon { + width: 2em; + margin: 0; + position: absolute; + top: 10px; + left: 10px; + z-index: 1000; + } + .twitterbar .tweets-control { + display: none !important; + } +} + +@media (min-width: 768px) { + #navbar .site-navigation select { + display: none !important; + } + .site-search .form-border { + position: absolute; + } + .site-search .form-inline .form-group { + width: 85%; + } + .site-search .form-horizontal .form-group { + margin-bottom: 0; + } + .site-search .search-submit { + width: 14%; + } + .archive-list .entry-thumbnail { + width: 45%; + margin-right: 20px; + margin-bottom: 10px; + } + .error404 { + padding-top: 2em; + padding-bottom: 5em; + } + .error404 .error-title { + font-size: 12em; + } + .comment-body { + margin-left: 25px; + padding: 20px 0 20px 25px; + position: relative; + border-bottom: 1px dotted #ccc; + border-left: 1px dotted #ccc; + } + .comment-list .children { + margin-left: 70px; + } + .comment-body { + padding-left: 45px; + } + .comment-author .avatar { + margin-left: -90px; + margin-top: -6px; + border: 1px solid #fff; + border-bottom-width: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); + } + .comment-reply { + position: absolute; + top: 32px; + right: 15px; + } + .comment-list > .comment > .comment-body .comment-reply { + top: 12px; + } + .twitterbar { + clear: both; + margin-top: -55px; + margin-bottom: 70px; + } + .tweets-border { + position: absolute; + } + .tweets { + width: 85%; + height: 45px; + margin-bottom: 0; + } + .follow-button { + width: 14%; + padding-left: 5px; + padding-right: 5px; + } + .tweets .item { + display: block; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.7s ease-in-out 0.3s; + -moz-transition: all 0.7s ease-in-out 0.3s; + transition: all 0.7s ease-in-out 0.3s; + position: absolute; + top: 0; + left: 0; + } + .tweets .item.active { + opacity: 1; + visibility: visible; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .tweets .item { + left: 2.5em; + } +} + +@media (max-width: 767px) { + .form-border { + padding: 15px; + } + .site-hero { + min-height: 65px; + padding-top: 0; + } + .site-navigation ul.navbar-menu { + display: none !important; + } + .site-navigation { + display: block; + border-radius: 4px; + min-height: 1em; + } + .site-navigation select.navbar-menu { + margin: 0; + padding-left: 10px; + } + .navbar-wrapper, + .site-navigation { + position: static; + } + .site-navigation .navbar-login, + .site-navigation .navbar-user { + background: #fff; + border: 1px solid #eee; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); + position: absolute; + top: 0; + right: 0; + } + .site-navigation .navbar-login > li > a, + .site-navigation .navbar-user > li > a { + padding-top: 3px; + padding-bottom: 3px; + border-top-width: 1px; + } + .site-navigation .login-form { + top: 28px; + right: 1px; + z-index: 1000; + } + .site-navigation .login-form, + .site-navigation .navbar-user > li > .dropdown-menu { + display: none !important; + opacity: 0 !important; + visibility: hidden !important; + } + .site-navigation .login-form.in, + .site-navigation .login-form.collapsing, + .site-navigation .navbar-user > .opened > .dropdown-menu { + display: block !important; + opacity: 1 !important; + visibility: visible !important; + height: auto !important; + } + .site-navigation .navbar-user > .opened > a { + color: #b00 !important; + border-top-color: #ddd; + } + .site-navigation .navbar-user > li > a > i.sub-indicator:before { + content: "\f13a"; + } + .site-navigation .navbar-user > .opened > a > i.sub-indicator:before { + content: "\f139"; + } + .site-search .form-group { + margin-bottom: 10px; + } + .site-search .search-submit { + float: none !important; + } + .site-search .search-advance, + .site-search .search-advance-button { + display: none !important; + } + .comment-body { + margin-bottom: 30px; + border-bottom: 1px solid #ddd; + } + .comment-author .avatar { + margin-right: 15px; + } + .comment-reply { + height: 1em; + } + .tweets, + .follow-button { + float: none !important; + } + .tweets .item { + min-height: 2em; + padding-left: 2.5em; + } +} + + +/*-----------------------------------------------------------------------------------*/ +/* 9.0 - Print +/*-----------------------------------------------------------------------------------*/ + +@media print { + @page { + size: auto; + margin: 5mm 10mm; + } + .alert-custom .close, + #navbar, + #header-search, + #respond, + .breadcrumb, + .entry-attribute, + .comment-reply, + .site-sidebar, + .twitterbar, + .widget-area, + .site-social { + display: none; + } + .btn-custom, + .pagination-custom > li > a, + .pagination-custom > li > span { + background-color: #fff !important; + border-color: #aaa !important; + } + .alert-custom { + padding-left: 1em; + } + .banner-wrapper { + border-color: #ddd !important; + } + .accordion .panel-collapse { + display: block !important; + } + .video-frame { + text-align: center; + border: 1px solid #ccc !important; + } + .video-frame:before { + content: "V I D E O"; + font-size: 3em; + font-weight: bold; + color: #eee; + } + .site-header { + border-bottom: 1px solid #eee; + } + .site-logo { + margin-bottom: 0; + } + .content-area { + padding: 0 !important; + } + .archive-list .entry-thumbnail { + width: 47%; + margin-right: 20px; + margin-bottom: 10px; + } + .archive-article .hentry { + padding-left: 0; + } + .site-footer { + border: 0; + } +} \ No newline at end of file diff --git a/code/public/dist/css/bootstrap.min.css b/code/dist/css/bootstrap.min.css similarity index 100% rename from code/public/dist/css/bootstrap.min.css rename to code/dist/css/bootstrap.min.css diff --git a/code/dist/css/c3.css b/code/dist/css/c3.css new file mode 100644 index 000000000..40526404e --- /dev/null +++ b/code/dist/css/c3.css @@ -0,0 +1 @@ +../../c3.css \ No newline at end of file diff --git a/code/public/dist/css/editor.css b/code/dist/css/editor.css similarity index 100% rename from code/public/dist/css/editor.css rename to code/dist/css/editor.css diff --git a/code/public/dist/css/font-awesome.min.css b/code/dist/css/font-awesome.min.css similarity index 100% rename from code/public/dist/css/font-awesome.min.css rename to code/dist/css/font-awesome.min.css diff --git a/code/public/dist/css/skins/_all-skins.css b/code/dist/css/skins/_all-skins.css similarity index 100% rename from code/public/dist/css/skins/_all-skins.css rename to code/dist/css/skins/_all-skins.css diff --git a/code/public/dist/css/skins/_all-skins.min.css b/code/dist/css/skins/_all-skins.min.css similarity index 100% rename from code/public/dist/css/skins/_all-skins.min.css rename to code/dist/css/skins/_all-skins.min.css diff --git a/code/public/dist/css/skins/skin-black.css b/code/dist/css/skins/skin-black.css similarity index 100% rename from code/public/dist/css/skins/skin-black.css rename to code/dist/css/skins/skin-black.css diff --git a/code/public/dist/css/skins/skin-black.min.css b/code/dist/css/skins/skin-black.min.css similarity index 100% rename from code/public/dist/css/skins/skin-black.min.css rename to code/dist/css/skins/skin-black.min.css diff --git a/code/public/dist/css/skins/skin-blue.css b/code/dist/css/skins/skin-blue.css similarity index 100% rename from code/public/dist/css/skins/skin-blue.css rename to code/dist/css/skins/skin-blue.css diff --git a/code/public/dist/css/skins/skin-blue.min.css b/code/dist/css/skins/skin-blue.min.css similarity index 100% rename from code/public/dist/css/skins/skin-blue.min.css rename to code/dist/css/skins/skin-blue.min.css diff --git a/code/public/dist/css/skins/skin-green.css b/code/dist/css/skins/skin-green.css similarity index 100% rename from code/public/dist/css/skins/skin-green.css rename to code/dist/css/skins/skin-green.css diff --git a/code/public/dist/css/skins/skin-green.min.css b/code/dist/css/skins/skin-green.min.css similarity index 100% rename from code/public/dist/css/skins/skin-green.min.css rename to code/dist/css/skins/skin-green.min.css diff --git a/code/public/dist/css/skins/skin-purple.css b/code/dist/css/skins/skin-purple.css similarity index 100% rename from code/public/dist/css/skins/skin-purple.css rename to code/dist/css/skins/skin-purple.css diff --git a/code/public/dist/css/skins/skin-purple.min.css b/code/dist/css/skins/skin-purple.min.css similarity index 100% rename from code/public/dist/css/skins/skin-purple.min.css rename to code/dist/css/skins/skin-purple.min.css diff --git a/code/public/dist/css/skins/skin-red.css b/code/dist/css/skins/skin-red.css similarity index 100% rename from code/public/dist/css/skins/skin-red.css rename to code/dist/css/skins/skin-red.css diff --git a/code/public/dist/css/skins/skin-red.min.css b/code/dist/css/skins/skin-red.min.css similarity index 100% rename from code/public/dist/css/skins/skin-red.min.css rename to code/dist/css/skins/skin-red.min.css diff --git a/code/public/dist/css/skins/skin-yellow.css b/code/dist/css/skins/skin-yellow.css similarity index 100% rename from code/public/dist/css/skins/skin-yellow.css rename to code/dist/css/skins/skin-yellow.css diff --git a/code/public/dist/css/skins/skin-yellow.min.css b/code/dist/css/skins/skin-yellow.min.css similarity index 100% rename from code/public/dist/css/skins/skin-yellow.min.css rename to code/dist/css/skins/skin-yellow.min.css diff --git a/code/public/dist/css/tabby.css b/code/dist/css/tabby.css similarity index 100% rename from code/public/dist/css/tabby.css rename to code/dist/css/tabby.css diff --git a/code/public/dist/css/tabby2.css b/code/dist/css/tabby2.css similarity index 100% rename from code/public/dist/css/tabby2.css rename to code/dist/css/tabby2.css diff --git a/code/dist/css/widgetbox.css b/code/dist/css/widgetbox.css new file mode 100644 index 000000000..5286d19ca --- /dev/null +++ b/code/dist/css/widgetbox.css @@ -0,0 +1,51 @@ +/* @group widget boxes */ + +#corewidgetbox { + margin-top: 2em; + margin-bottom: 1.5em; + padding-left: 3px; +} + +.widgetrow { + width: 100%; + position: relative; + margin: 0 -20px 0 0; +} + +.widgetrowitem:focus { + outline: none; + background-color: #eee; +} + +.widgetrowitem:hover { + +} + +.defaultwidget { + background-image: url(https://support.ebs.in/app/__swift/themes/client/images/space.gif); +} + +.widgetrow a { + background-repeat: no-repeat; + background-position: 50% 12px; + font-size: 13px; + padding: 55px 2px 10px 2px; + font-weight: normal; + text-align: center; + width: 115px; + display: block; + cursor: pointer; + clear: none; + display: inline-block; + border: 1px solid #c9cfd7; + background-color: #fff; + border-radius: 4px; + line-height: 14px; + margin: 0 6px 6px 0; + font-size: 0.83em; + font-family: "segoe ui","helvetica neue", arial, helvetica, sans-serif; +} + +.widgetrow a:hover { + background-color: #e9ecef; +} diff --git a/code/public/dist/img/avatar.png b/code/dist/img/avatar.png similarity index 100% rename from code/public/dist/img/avatar.png rename to code/dist/img/avatar.png diff --git a/code/public/dist/img/avatar04.png b/code/dist/img/avatar04.png similarity index 100% rename from code/public/dist/img/avatar04.png rename to code/dist/img/avatar04.png diff --git a/code/public/dist/img/avatar2.png b/code/dist/img/avatar2.png similarity index 100% rename from code/public/dist/img/avatar2.png rename to code/dist/img/avatar2.png diff --git a/code/public/dist/img/avatar3.png b/code/dist/img/avatar3.png similarity index 100% rename from code/public/dist/img/avatar3.png rename to code/dist/img/avatar3.png diff --git a/code/public/dist/img/avatar5.png b/code/dist/img/avatar5.png similarity index 100% rename from code/public/dist/img/avatar5.png rename to code/dist/img/avatar5.png diff --git a/code/dist/img/avatar_1.png b/code/dist/img/avatar_1.png new file mode 100644 index 0000000000000000000000000000000000000000..825ea0655a1632380033d9593a07349032df1e9a GIT binary patch literal 1267 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

    >L+(}YBy=#UBnIQTyN=N-3^S|?0AYV+M zT_u4CzxcYO66Q{`yaAUW8sf$NFO2QawU^=!TLptZrq0Budn#eWQNB*&(*6F^ZYSh?*@<|D9#{|%~nLYrLD*e0HVp@`hM2) z)Q678SLpXyab#*DuB!q1h7etKd2%^CL+WM00ieL@1=|@BG?eyj*&9>mk3RQ_)%-s0 z{smn}kPN3Cxg(5;7itl122ons#+5bmCkr=5W)Gz#&}u@P2<5cN;y#F1O+Bw?h;`9= zHU$Gwgqx`dn!IZ_;kCoy(K@kL_Q|0#6v?vL5SM7 zwO7+0_80l2=g=l41>3`4K`QQGRsLAuXbWi~l^P{=#pS`1nH#VD?~&puRgNOKTx3Ae zgWGggTVSFkzC7CL-$|!XqYPVfK;i%@nm_W7kDSX%&{5m||7Y{t_(!qxAJi5;ai~5s zY}TEJra+n8i82NRByfV~i)m9zAt~H)RWR=75iZ3kVBblc^#xw#T?Cb{<>{}B>(o&& z@#!zhRX_!zA=A4zn#w}3QPd;0XmllfXLa;+CpV7Zwp(rMbeEmC1PlX z1S-SK*KJm|_(sc+UwdFA)uGr3M-I;5uVh|SROhm`JCr$FohWij!{l_&$k0KGe<-cj zQ+GKQc?Qt;f}pn?B_ZB#%818j6Z$ z^!^W7rM36yQ7122l;y_QMUPR5-)ZX>*+t`LI6PG6vopdDAg1TJ&q%pvwNfFI$J?v| zV&1-(NiPi6oj=EQcLI+6lW^(l6Yll9u#U88oXOrlvbns0_tnXVVitZ`o?Uk_=g&>4 zBO9_Y*6jc0%!;Eh*IGSYf-eX9L;Q|M<;SaHe&C*3_BR7w_y(E#(S0C-8#GvpR42Zw zvL%wjVvSi^eh9<_Q$_JtZz;y_OyFZD^o#t+o*Rb?2orzWr5qh#l*c7#|D)>ZUSuDF zhgcw5*VsBsc3y*??2)=DTZ|wZdvf!AKr-|ztI?S>kKV(KkUqNU&euZ}mgPocXb1Kb z<`@Pyh~XtgdWV-*+zklL{wId%_f8i_S+2p`S#Bet`%f^UNewOPYGu7?CGX({G7Kh3 z1}jbx+9`U66$4&YT*r@S)iow)>e&)5C$jd%-DmqwRtHu}MC);s9fEa_u;OOXDV9Q0 zzwhNMfT6JL(;*~YAcZy9J2?aeigYzU(1Dykzp^B$p5-CPKDZd~)wT8lb4blO8#a}S z1C|T5;;pqK2KF=*=|s1&V@+q>H_Xt~e2$(+Sn$={IYeM$xvgOlz^+nX$DQ1heK*4M z-A*sh5LYlxTZweoqK4?E3nrS%G#nJ05;-)-=iyBGpafI)m;;|41grF{?6CJ?7bhiA zRO!Nd$axHX%vkeCezWe@-s)ZIOd1i^?Q*{4T8Tr%2st&?qbjDlHyLm&qZ8jGXg{Ks z;;#Y)v8}--54Ozn$6U7Fiph2XFjyj-o^bmz?0tP7k+hvPKweq|vDNQWV08NJrB-*W z?L@#PIXXoEp1sDwrcCyudRAaH^*vM=KuNp{bE(y#X^TBeDYz*4x_JBk*m1JuV4gzL zn++63I80mfg96r_lYda=o<{3!Wqy9-0ERqQl&?4OGy z^?~G!ZK29jhrA;qd#h|;@sQv{RD*wXXR4g`XpvGo*I}AG9~Mes^>zB4UvhZmKZ-qh zbn`y*`iu+`H|=}G+M;#)9wu(>0xO?fb8DXEpM46k3 zb;${Egqz?It}eQTd>_fLozEe95)Hth?P>vSiHZ`gp5Pppq-?N&%qm!)`#JWuAtaZ! zzdiO89W)GjHQ1_sGQowhb5%EwvuXT49MoW{`s8Y*b53q2vyJ?Ef-}Z~pv#kcYRx)` zJG12SC0+bh{UN5iouH>Qqss6RiFaqZV<()Nv!3QrpXd*{(e#pP3AGg4i^nYtB5dk`q;{Wu(Omm3JL^Y z^vXEDmMc~UIY`={VUiVi6l#v+xxRh+ee%qSB0}&y#JfcrG z`?b8(X>fYs> z6^eADhP?K%No8nO%cxbF=vM(Mi*SL_y}^MZ9dZneooXp4Vt|RWbYZJ!Fb} z4p4k&ouEEKup$4a9N8@}jmT**T*#Z}rtw^aao`NAsZxk1tvdbO8rf9-z$dtBm`CRt z*MGGIBB-=pv{P)G-2k=BLuR|65-4&t_9k8V<5#SmOv3c}s?1p|`-t8wp<{zVvK> zpfBwsdj>-5cG_QOz@M-~kW{BMbndF5yaSTLzuZY3HRUxQ6p2llZ4E}DuE23k{7Mmv zxP-_haarzYzdLGe5h>z*BiWv*(14PY)TpRFX*KTQ$P19+ z-n0Tkbl#yV>gGSuePX7&d!nQ)+~aq#@zxxod24o7!4>y{TD0H$hX5N;sz55UY~ zq7a1=N@Whma4{VY99nE_Su+_!hwZcSB5|!uBEbhx`tWAEd0&6Ti(?P^Ik8^D`&pG2B!l5UZh3kyM$M1L~5oVOe^nZkOo$* zc5G|IQ4grf(V2g-jR4e$ zZnvS8J`KNfD}GbQUD@WQ<^id5p>*2hMt+VU#oe!W4*gQ)1lu;+Oc%bK4yY;UHzpYC zk?S{Ad3t^jZ<<&T+Jb5nqS8ykn_+r~hJo6>=UmqlNu?e&Dyv10->oSat-Q>04aTyt z?&n)fVr$qjo>GrHwV%3kcG*7=7D_Q5D)TQbsmf!C)^11XjLs!-HdotJXxILUX{2!= zLN*VJlOk_~s95H?z$CZ-ejcHAQwt0Qwch^XdTHp}CtiE+7%G_Vatl}vo$Ga~4BMeX zj98wv5hU*i2t~0r7W9DEW|WrQI0(*ph14v;joj4sHJI|4*PwQqE7OGymsxuL_E^zh zw^4frv5L8wuHWiu6X@h+*#muPwuI67mTIbzsA^EGMF^=D<+;q5!)O_|m3vkfnx;0Ie>BjaybY_unRi{AoeK>Zd5bUA;jqjNtjn%MikU1$xpr1V zO^9BNy5IyxqIpVb1?7rlYazeGNGzL{I;C_yh1I(uedliu$|)}>(@UcGL#Qk)zFcb{ zXLpWlP}T|)@{kpikJx#{2#X#KEL@S^A*C(tLciAK-%S#y44XxXtv%hahHizorXPuN z;^E>h^V~B)B9nEaCO8>6$bet@DX>y$A(+lTn&zHuDi&|CVaH_+NjX5*oH3DB+mK~? zFhSA#X(_bY`B)4d>nKs}LeiA#McdEw%3qE1kFnZRaqcV#YXo9Sa5()z%)Smqi#BE~ zBhLfuYoE9NhS#=9^55p0HaXRa^Don#!z4l#shw+ z!}-$)EHAyw!X*|@{Kb*uqNTtbkAk_U(M$pA`o z?dD%)THHR|tw{bWU9xq~MuKz9@59HrI`aiJGV_ls(Fo9$mR15BxldO3ia+6s?y=%k zew403Ydkeekl1t6;AK_X@_ z4KoCws{*5R`)TtnUS0bV!VpF~x9*bbUOeXATg+U0+3xjLUPPY;{P3aR zL!`hw-s>#}Exx^+kcP z60}bbt&NxFF;@voWym2b6x)1kPZj&`ZDo=N_?>}-p27j@u@DBlWeSD+VJ=FJ&YeN# zOAm*sKe6Q93!g*Ufr0#z*Iglir=KOq)VEF(1%dph01z&H3P#N3k>p-wR*5EiSD%&dldygTliyeGE=SC7JtE%w1u~3+K(ihyveQ1bGY;4qe~R zq)i7#whELc!K^k&DPC+T)Gih1FxyyWexbcF^U!TJp;={ZrWxw6}HXa7zHIWb!x2nqy_s21i)9RkeGuFPXNH(9#)WjdnFd-tON zqEOpEDr_oeW~kt%Pizmxcrd!miZfom7jDq31Vt@mwbR>tG&YLsQA$Q?ilFD3uLpz8-0_ zE%Ht+DH6&{B7*^OOqas4AQjyB-3Y9NRD)mZtzcR+JRpJm8i$-Y(Bz!B{>R zl(qfVIv4)7WpsxZkxWhFWgO9mm(}%a4J(fOQjo#cTit3nlG{8Hz)XU}`ye|1PF!KD zyOW>qyY89umbWopoCa!C9cYCXr_xW@`Apl9SMqPf7O}Ka@t7*D6aEU-B{Cw&sZw3{vkk+wn}hE7x|GZ+5Ps|LBKPjk%aQ&6 zd-cRc01J?FgpQZ6wPPCOG-*Y>BcUFUsN($S%NUFprrQL#$(tT zZ#9b@zlAMJ*>~4q6KFd6AnGQyCKa(8{<#*(f;Ssf zJXNcXOyD{FOoy8=u}Fs+E2?aO4%|N4w@%|?4`2Mu{o%j3%mmm|1SS&ai?;LE=XzkK zvgFf&ZAVz!QmWqA_74&7IWD#tmc9zwmj8HNqW^oBM2Rp4=ULtf6Lrfo@rO@irb(H> zr@IIr)8ZP*rFk7fG(8B2k3dip}LfTq}6c#zjTOSt+ydYZ4 z-Ag{2r%NHE)x~_|VdNHQSt97XZF>oe#R@s=#LIl&FKs{-RMc)vl2BdPK)o1StRUFb zLS%yH{%MZBrQIfbfs+pw<1xQ!NCZuD#b~ML>El$E0|UnkTHkEBM=3>{H}-}Xi(-&< zliFd3h2zjJ^oQj;?=1QHo^IID8T4JrYp8@KRGvY0=SJL;m@W}Yt{@*~pn;s&*OSZu z$+H5ttE(2jf6ks64Jq0V$-`S4tv|}?66J(@01!c7!8M2U$tiGQ-WP)H*>VpoedN{q z!1STp+Ilww6XDnmgLu%q3_X@WFz4X#V$LRMrO3p^ug-E)V93LQ_Q44Kc9QNG%m_`~ zd)PtR<#tS*+hC6&qKwxZXde99Q_FF9f1jxU_KEo{fI)_+C9nKeJ!YPhhyOpC-ae4& z{r~@e&1OTc>9l2-Go6L%xahFC98NB(gG3jfoN`sFBh8eHk!HfFvzV(=t>GY4N9mHI zvZZV&R62<%&c>urE|OC3-{a+ce}A0+&N;R1^?F`B9{0!XrnxGS7c$)iSBuX!XcNgT z=uc^8BY3qj5NVs%0+tM*lTS+Dv$o7UGk@7gX<0=v~?M-(3CA zMQZ7LNUJogHA!QRGiZN@ii^x*{Z-WZuJ%Xabgzm|LtC&w20?VSvdD_~AcR&Z2Lc=# zr|7-c-E?mc?$-O%c%F~_V%Vv%EIU*dj$!(`_!6$Z!$7XHhy8Bj35Qd%m6f7#@mPG@ zCW$%lb+Bp21$bMw1`LJ>2K2~yS0|q`3|>*t=vq6UAmE&@xX0K%0j&smkau078UQ!D|=?r7c zp~Xi*eW}k#w1%CWzj6U4HaFd^?F52D(q4XVfj9~(|v~JSRX6$W6-FX!l^)t-52>Km{rhh zAHqA^=+mjtOGfoVCYP*yU6Nu}+B>wFaAM$ffV52lQzHl=3cPZKSwsjz#?^zZ=u!Jv zyR3tkveKkR8P4)IMZ4fBWo`L_L=n+(;i_d?18`#&d%QpVL+a=Mm{4ru*&4_~yOA}B zp@Y>*_XFaI&J;KID7gZ7AoDx^DgHgowx3%PrnKh524Kb+*1P%BeYKEF+RK}8 z)}c_`&ezA13zCC1Cp)nQJlM91E{?B)3j=HYnr@IUO^@Y#J-gNQ0HZHSJKQW4#ykZW zv)ixFg zIq`dMNaccv_gnM7jUwjhUOX6@uR=hcTJi@eJ-C`$JDQaGF={TOPu{%^ACVPG)nbH- z-E#zGXj*qmRKvv|A33RMWe>>tx(@Oy-e4EAGoCn7Y3Qfr*=G4w?o_L^L3J=(vk|ZK z-7AjAmcntQLk**%3>U%g%&3&mhUH1Nu~%rqESEe&w;38lU`0MK4((f3i?gnwD;i)8 z2K5rL_?k?!B}Pdu{nvzJ)VV&l8Gbp}=IgO}RV66bOGp^E-D&xCY|Z0Nbsr zbiMfIaZH>!Fb~f)o?7=y7Ux3iuMdnMVW%NR!%WJi1%4_HQTjCU2?BuR+0MguceOkW-yMjq(v(7m@ zd(K2Df8AZTlOvPDYqjsP-47Ol+l~dz-kp23ws#j6isjXXZAi8o8w{~I?LA1{c&6Mi z*`^JCZ5I`<1I0{KswiBhdi-?s?cEHwWSI`%)?~-oNN$Bi#zuA1P?p|i`AQ0$7;8h9 zIIf5b+;qcCEWDDYKs&gnG7Ki$`4K^CZg@g-m=&x=!4oSlANww>Se;7~`BBSd$}2vt zAnEHZz!ZW;gQsbkSEPDDwlRYbvbH7rWFu2;4odfL#vq}c<8~79$P~=4Nz6ZurIlGU z6+Q_=lL-5NI&gv%>U9<7_cC7hVn4MWxwvj%L}SiV>0sN*_S)mZuuFcyTcc;U#oK59-h& z34?2pZF?z8l`Y23hIaj%<8goQCSf!~63fH5@&&#}4}Y_O-%dNqC!b$XO{8iwLA|Ji zQ;{!g|32(cOJ>uG^hryBlTHOce-4eoaY7;-57TMdmzvyQQ4B~%F|ToZqYAJGwDAA3 zm_eu#6TSas7#d>Bb_L0nHq8VRXWeWUm%FtY*EvgDU!|^bkTwJ*&+@-)=3U2cUvf|` zkHx9T!@gm&yU~9BE4Cd(0rcl-u0MjV)dymd5oeKPVwcMfob8mS0QC9j)&PVydIC% zt>havKRn;@81W_cVpd&jXblL7f{8(dp}J@uXd(aB*5=qN-jMII!n~2t`+Qyn()&DT-x1%p zWUJ144GSE5uoKf#F@yg-dUfPOGtKcL85&5!kM=k!j?<<&!^zy1m&=;>H(E$RP z9**WOi>_Izr*)M~AA4B{#S2bM6KoInh5bCm>Lx6KHJ=Nj5Omcrw_#g59y}HFD2s_x zSgg+!5dPb;)Yf&>>D5>p^HqNe0&n|3`a=H9iJBE@5bEm|$~4OX@g}@yRV~&FUw0(> zJoIpMKL{nQ)Vz{}U)E@qOCM)UPk>>DmbCFbGvUR=?eDqE3>lIwj8)EYO8!-88e}{n zv-QEN?7%x8=K~M83MzJF0uAQjpFMUM(empn!CDp|LGi6Ah#4Ac;PWjlt_1}CU>m>@ z)}_!E<8X3J`O!NaS%j~`m97B!`i6r(ugx-IT5(5oan~a_^~(p9uzEwZCG$@9uj7(0 z^X?}+M*}O+WXryaeL3eFu(kJ3Ho^t#0RoZ z-D`2eTQe&fWj15>Fnsl)p!wn4X}qY;pVX$b9~?fe*r)RhR5)`3vCH|<(L+mv4wJC_ z#4+Q=!0-c} z!e)8RP&O&$0_K=HtCHJ705qQ_p;3j&!|7C?4YucAs*@vZzo4?&S(NVvnn2t3g3HE+ zdU}n=Tk)E2C1AK64qSV$G5k(UorIhGd69!C3TkVrX``C3AI#w}ZKLbwzI43#Wra6> zb>lUS`PPK)h~HH&f%|b2!5mL88%%#cWbg0hiRGaNFt}dEr6=(4eo>wO!dTBvXD2Vv zBJyp$@Xwa>58!IVj4reo7Fb?=joYi?DIr+NWGZSoAf+e4v{$Cld6a9()w{QKuNajh zz!qM{Eh})+5AfFB4HOL+1!;hC0bsOCYSyhj|5w3$tYR1<^Iy>1*-!fFA&RS`_GL)Q z+#noy`naZM|E8zq9*e3aaM^&`SQJ*NsS`Tx4@T{kiA}p$4sYSaUwmskGW~;WI9WBR zt?SH&KjAdKWLqtc5vi7+ZR&S_aE{&z?CHA{D zOqY9~-u5bIX=PC_CeE^cy{uKNRc5FOw}t<1M=%1eQB9+c?XIRY^xGO@0@EOl zB)@n9X;bZOJ^GGdhdi~k z>FYDksS}RlWxC0@HPD_8L$AKbk0$s>gT)M;rc5!TRg*qA2XDE$-N%ym2$HKnK->Y! z==vcH?n8b-N4uVvUdP*97`M;eC);pfqo69=@s>aRz98_Z&$l(8Kln`+5R$QG+vGeu z;dMsdLyq|!M%8hcCer544wQy_zImJN>S)_@qTE<*$Xolp9|3~O7{zlv*Aqdy?=8KY z&R0fRimEASIfIkC7h`{s>(kG6hJtp=?Bc7vTp$%Wo`2j*2xAwwJx@o;EpE6X)M5z96f6Nz|hInb*9IqCOo@`8Rh(BVcl_C z&Fc^OAbi!!AdVG)SX+>%dV{%zQcA{r@izn$y|<4^`g!P7JiB*yXSYY{$w z!6D+d0q+d;1x&{Aizgt$z{G^u*s5Q1XF0Um>zQ)!0Qw&~CfOto(&&8B!b<2t8Avr- zlK9y;db@D?#iZK3dzXOCvkv*Gxz7!6JZ^2Qn_h;Nx_{}vvy^ovuIvhBZZHWX_fuH)fWe{!PsvH1-qDPTt*57b^B&x4~mst8cF7f$VniW_WJy_t37h!ztP(Zhwou zW{g5NC&C3;@jFqr1d1uI%h0^n<}+HdS8=|$@2G;Ke+;W=La2vUt-f6(FKJ=56lP|M zzM@lodog#`u&a3+VzdKm#MBRHW#%mDc+~UUVORQFSg~?$ned@8i0G?_ZqaZuY$U_{ zJ^U5Q1+q?KUVsnbRVPDn&o_vUmN&??%=%p8aI-%qjxbg5YKa0VX%7Tqo`-A3cpG*S zFi>{U>KRmFHqQQ3oI6ZUiZs7K2J58RzoRA^m!t$DJRyspk1&xW$8XPlsv%_o7GG5c zAgEt_hP+CPBDNCySd4}HnNX~*u3r)IBce>moSo;y2-fG_VHiJTH?RGzz<{)U_uDSlUB*Z=NrO3 z84L-^^dg(3lp*is3z8|5{rt>UpC_-Mr$VNIX}yUzc$F~h%1y?R56?uheB1Zg9n&Ih zMW$u*M@5SlT(6XYn*sjFfwsB!Oune{kQ=be40sRp%a;RU@XqmP%m$C)ktoX}uRO}o)bjF#DI`)HT`17BR0?y?!yL$A z9wE)(;Br8B(}3>l}eIcFnS zC(8X01!2Y3{~V10xXl9pR@Z)} zD|YUAhZ8xD@g}1yEtk)k(s7C$N(nBnm$N*A;Ew!xb0*_$ft0@HZbFa2YwCHxXLSYr z>n*%a&h>RmCeW_bLtA@a88M`l=%Gziv3cSoMKhY+D57TEKTMR!Xi1T%uOO$q>X1gM zoH*~r57)gTV#-jwNzlGu?E^dh_Sz6pSSY3DernxXKDIL4!YaplP#ctBSoiZqWYm-- z9L#JiF-&YA-13`Kq4Bb{D_=bt-Ej(cHO^CNzIn0fUlY1LzX;q7=~>sH{)2RVzGsv&Ho+UdpN2wKrKUb zOdH$Z0HHF*xZl#ym#hbKGS%0CJJ^1k*EJUrokpj^<*HBdSz;hsjZ}UPzINr5KW%lf zY<4X9jqtE3Aj5u^eetK#sH^Y9RFnUQ{4mPdTpWVE5gp6G#m~C^CtpFPz3ySGcaZtu zad@3;4-ezY!&5RDc+~yGX5Y?q{aw00Zp4Su%C0bR6lPAi1;%&J)@q%a_iPg{k#!`3 zH!bd~t`%2qf2{r9yL`SH=V(&(1>bays+Jqv@_|C$1~uREE)saAmhTM-mhVR1@?1V2 zUh=v2^HW9SP>D!mRx9@#Q1E? zE2;B~qrWMDA)6lEvgpk%g86}LnN4=*5e-^nD`qqqU$WKE7CAt*oT}JMeUZ;UDh|A9 zwNY>=!1^jJm8 zQL8~!QhI#X6+p2(RT)J13>ulfPnmg}G1)FmT#Jwia?LOMP< z^v|e-Fjy_mDqz-T`bXD~(EI(WV`HoF$av+z3llcR)FlHDPHS`Q7MjvO3?5LLdwGmu|Mueq7k;H=pe(1N70?b#|v$XLZ2@KNJK!;P2j@k)p+k;w36f18c}JUrVbP z_d+9&CE>1mIL-ZiBn7xy+~w4%>^Jxj+9QX>VNd!Tp|7&TFf={#K{j#rt-y`tzp009 z#SI_y&nP`jpqn~>qr*?V-fV4ffL7_<=bp$np#orKh;0QX3!X5T|}$$|Hoan?L#+e^F^?(x@VjV1S)0-OkF$i^|W{wG)2$1RoZmm{bLcuTppt_BK%? z3XriX&vbBn2U@83*Y^T<1=B1KbM*4trt^^5Kd;oidyTLY z&My4(jeC|z*R>*~&nj%`VfW|OlxYQ&;Kwn7iT#UwGqI?dN+3tx&yyv9knQ_Ua&}?73?tL;PNMkG++P{nc5=Ez> zMk}P)M8LL_Nxf3hQ(0HAUtkY3B4;|Cje4S&hg*?%zi*5xElQ0x034uq&t|`=Pp>q^ z3_>E@mI(YoK-YL)Vm#*~0-gqJFl`|Ntd!bp3V|fy?@n=fE~g2@)b|pVC2En|cQM&TW-zXFWP%&6+ZI&|(H-FPF z3PRN?zOCk_+orzAO1I{};bVRLw>Xl3@PXs0odp@C%r?H zy7lD@pj)cf1KIwX`+4SDiK*2k%Ph%ucQ{-aKsp&c2(tFAx2|o)NLr1#4R8A?*o?8} z^~{xl4VWd}e8+&mjT})42q~>Ewr=pLDDITA@SM+!A=uo7r8rdqo34!h@G1IAx<*CH zFLgNwtuX{zf9X!hUAKdjtZ8Gcc%e5~&+M*`b0UMJWb5vO3I71HFteEf$eJsAAQ1Q0 z^4rmy_(@A%moOmU3}XA;&*uP_DSv~5 zowiA$e|uhlC-^AgK^YMaTHP-Q_%OF4;|002dj>=~7^f?M1hDlCT~hc7-gQV;ZfaQL z7qgllttvcU4e92AZ*R(CHO1NulVb5Z7jWT%E2=ZTaaR(Z*!B4J@EZ{ujt*8@^=waS z{%!JX7pjSE_6|Y9jBktK5 zry0Pn*73bhFQ*E4#_Cb$JK7W?_mUN<8TpU>5Ub3bO_COMF#;HDhw)+%pEs;I)|f`F zC0Wk89&&#R#!=}it@HB?_4I>r8nk;K5}-t7xBHonhRp!yT7c8}*nLVfQTh-mO36NH+}=)HAg8bL0_VqCiS zmA^}))+1>vfq4F^GIv4u+okSVK(MV^AM&^0PkUztawPp&-kj!46{S%-q~4NmAmRv^ z(tkbvV340ie-|9RTBapw?4szWmimk`B_n5bBWXqV55MV#gN%4C>~pXhGk{GzH7H~! zh-?#hEEdGwU7xN0&YJC&)vD_?XqNKdu_*r6ih>6s^GtE;4r>p4k3UGpdiN^hYy|AC zX+w@a$Lv!S1QoeW#?%Q)J*|e+HfHNG+YUfen8i5$s_Ho1rs0qq1_W%Q#M#l5vf|+0 z-Uf0^*4r10_NfcYT8EEoQu!$X@yGT6Is_-rR_}eHiL2M?9;S(kR0v zctVD77D8WS^we|qV8`+aW)h-DusqZU>C^gAj?-E-HQ_tHzNQpO$g3d%@VS+X-#MJ{ zLx@_ArAX>F-8-jT9^})#9cGaX6F-QU3aF-n?3+PuS{CFdAs4>Rc%AF}0jMjpquw%U zF=Jr7RddV_ijo8ZlpUtjc>VWc@#N{As2(U6QgI1^nCo+auePkJEd17nn;XNx!7tvg ziE|)Ky=~J}MrIogP-EU>H~0^4bL(~qmK_{%oKeATZBn-g89G^3w&`X-f+Xy}iI*>H zv+8p-*#TQgT{YAf;47#p=UHF3xPMEduRoU)1Lq_KW%`$m(07sMRxZ_cbAu^^YPWR= z!$)50lF_Oet9=M(zEhHiW9{qQx_`KEkG#f&rvM%bIwSx1L3?`e1EZFe^r$wX>5&%@ zbfr5i+cV~gWrYV4TTM)%fII<}m0fpwEm}@dcz3?QG3#2c2E$l)M`HTs8-t$@;hZ+k zv>b9-^_vd>X#qH(obqxgKPphNrj-UDb2pef&ss%scBIKHV^H%+c9U-m4zi4_(j9wdEL%4!}kyF8lRK z##L=c|0OS`#q>E8c&lBZ@i2o@dX5e`W;1&jS}L!0^4YzaWSW8o9ne8!m*873mzi`p z`bmNUYh~se^Sf27kz#?vcl|BlN)Lv(KO1nX@EXcbAR3hGewW=7WfZm)$0O`~kkOOY z@szj0Sliy-U7nhVJ;=EPw(8 z?7bLFZ-zI`OV1LZ@=Ay&WmtTy{@!lSypN(G>R=i$InteBSn%nY`cuqk`POWC9Yev> zOXz|I$syNgy=1GP(9nb)E=mhu$!m3wTbG7-=+SvJV z^SP(y`+xg!o%JK}Z4=K<%N2F<%x20zjFNz!k2d?#Qz3O~=HUG{1a>_+&crnqfUIuI7I0RzD{lNkj-^med zEvHK;M<$2~XX6hj4IRX;j)7&AIjB;%9Qj9e7KyB-WH#0}7~DvZ^DwF&C^kQ0RP`>M zHaZZ?GfAdFNNH|#aTMAo@ir#pVusX$*)>uDnVqODTIF<>r_1qG&5%2iO~fy@6rp_o z%7T9nPw#ZB37ee-v@rz4;&rkyNurSKO@+BT_=@ggvJ(*U2^7|jQ`%a$-RKNztzxlp zaw5nt2;aSo&xdEZBxvzj?s8c9GIqi`IZZi(0~{6_#>?8Ru{3ev&e6m1i>jdBXFUt= zmSCG$=9Co)bJmvWjjz_gnL)npxSidwn_&5M zfVk3a#21_YLBT06y?X)QEcXwfa<7uG$8x)BCq13_h~0Zm9{nQ$|<|FJu;WBinC7GO{jAct~NzkiY|(m#{FC7g#}F4d=Qy%*ju6d8^7UxbIGwYx*Fea6u}tu+ZWm2ETHwZ z%*3&vY5ievH7Cz45u(jL4~P2IHw50M!f8kdIAj!nGy=vbsX@khg>lbbSS02x1}LHe z)crIJ*;Z}h$t;a7h%-u${=K+Vr0=u0yHO7r z>a=Km=K@eZp%jSFfZ6#x&y&~iuJ0MHhQ2=VQAB$Ymp>41y^>3DzrLgaC5HB#wn~GNqpHT4Df!6jhv%U$8-Z(OTF`-?OGJMLe%{1W`!hsYdx~rr?@#$|{s?5v zUQDh=7{xo?UR#&p78(&al{R{8Ynxe{c3Eppprw9@Vc^jsR`T%aiYVALR)k9$BT0S- zTHS&TPm>vuS=M-_5- zC|_`>1qdam`3(JXe!HZ;;;P;K4-(h!h@<{v=+Bq3)FPPQxFH{Fa4VBm%VFAHXgN&~;Tz zT6`=ctWotQ6!cP69Y*4v9J4_u@3|fL3hiat;V1AK0JT&-TRb&ZE1d3p@8Jk`&8dSQB zwfFyP>-Y}IW%*&!?}lLW4pF1g*Cr7T*SvGq^iI1*-&X|oG&9F;l-P=FTqy~{b2z{t+0^{9{B&Z{ zu&_CKE^)qrY}5k@P^Z;vKK|P5KpDzod<@nkw*9|HD$eWV1D!IqrnNB^f+4Vo|H(CN zI3>4dm}rEjj8@u>B@ZoTiK0U{H^rayk>?d5x+$hWX@S7S9!Bqz*+@c1K>{@744I^z z3-;6Ac6+v9h5QJKD}Rm23-W&)l3$zYOPVZicib>4>`2SZ6q9!HZ94+LJanv0n3@|6 z)L{E)s?a@p+n$p38s82DU2LFQ>bkk0kN7OUII+G1EAo!p8EEbZyW=9hC~P@$@;MW8 zbs14=t)`kmff+abauU6A+`Q_Z(=Pbgpm-OjP-Reo>A61~w-P8S+Mf#p4!Nkm?k~R< zigBOul}!*Gv6G_&gq|SWK8sG{IJQ{ZmbPdnMRNf?CHxx71+gB*6a_~deeHMj<=Tps z8ti1b=1R@BF*`Z~da#dsH5W8!zy_vrV{hK&j0|+>UrnK;~(AaDT?;{El$v zJZ2!aCw%cC*=yQr+b3QFZgFYk}eT_DCCzY$|P@+wmz! zM^^Jb@f1!SQ4iPR8GnmN_*5?4p9&=VIMVOon;Eo8wY&D7>P4*d_apfx9tjqmj@N|w zg;Ro8l`wVRG7JF43v(vLg@sK3J8r|p7v@4I5W-PsNiEt*T39@(lWx()rf-24$@Qsi zpH`en;(LeN+@pqw^ts-bA1eF)^~yWn!ZIm>=S1hOrev6)&49fte}Sw0XJ*E8u9j~6 zyTz5*V#Vg)vLS}>eqbtBlL9^WY+^!y$sb${{IX7&o$kBN5ox86o`pn39P2MZ(Q($%E;Jh-KIExgrBAuMb%6FaqZLwGC zpnC>6!Th%NqF2j?S>D4L()OgIKP>LoO~$qPEW{MkSDr8roGSj8pb%&Ngf6?vug!86 z(pu|bi2~^=;ydpht<%JD2uJiTuoq!pA<;j|=kp#V2=scw(|7y6`qJ^V%17#Y%91?M z7MV;)@_vmP)OJ*@UAhi8sG?hI@v;4G%iI8xR7S93C30E)>lcQOLvnm(aFJzI!gC5D zbIXqW>lda=K))Hinrg>?BHuZIw^k1fN(5TnqJhg(`&Z2FG(}~m0`qyA&3V%l1|^c(E+;2e}HvRAs*9 zqR6u~r0s&)u!-Qifm>vg(p67Mf(vRX*Z zM2g%QA`OrI)bO%30iKq0x2w$_fk7sp8n=v`IeEt}Bq)bWM(;6@v+ILN_-jIjD()4i zb|r2gv4-y@aINgVVB1AU25y*%C36-l0K}JmTli;e`!j;Ji4tIhVv(C!bW6kX=%I?F z$s3uuf#ERslTCVvP#<`9s2N8)GU;x9D8CC$vOg2(YwFssFP_g1;IMtsnGcw5F^(gK zhW6R_%9eofG7x6d+`}3Uh?NtHy=`<7(fr(x>7>1CZsoTwlFM)tk|o>}_~u0mkOMn_ z9GOa?s(XCb{`mvciAKmzcW;f^=|?5X7|@dz*}?&|Xv%7{Qd@S>82ekK+C1>0b*mhBe$ukGI91rYE7e=X!o zpA@*Wn7B)N=kmYG&BFkehlbLZSXkyPY1ntJsH^x~^cNEx$kVW<=gVy|k?$F~kflvtHXCrA+5#bR>BmwYVT=DX&F!5F+ zrErboXHo74OwYWEJpbq=0jZ@iEaRu)HZ|tHrE01;;QomkeCXd0HFoPklN^2%t`csv z++A6&&les*2dpS=SF0%%{y%wFg&&GJy3*@ zsbhZr!x=K1aw>Ut)bHDmcNiD0<7oS0^GYI)1GHLHO++7^ks|eN-`LzJ3Z4?>=9Z`e zwbtHky%Vyuw068bhiwOld*bda#Aa>!rp|#%78B^!>Fi}5Ck#gSGnP?Z0x*5-J1QRA z;l*Y{`vU30>!|AZ=;x+4Eum>^z8?E!N6AFS4XD=<58n_@b`x9X79X*UvyN@N!v9y1gIek}`vb*GumY^zNSC zxGO*L+8ViTWk$wlzTM|?w})08H%hI7NPon63I|n`^oz~_-bR9y<>ucjdh~7e!lEd8 zkM(Z4RIL52sa&=jm-%{l)PE2-CoEN&gJA5P&$|h^CYhY};ILcX(Z73IZeA6uYtda- zB1S@(8dxX-CTC4Adsvc4;d|Kh>Zi^Q9hZ>J_K~w&ECP$rx?Ob{+$YC<5`~2~bJ>pC zQ@Y9IsOL}+_l~}H920B5Ai1`KI!u{!KiLhv8H9Rh$q!TBw(|nVZL`EK8fe%d3X-(; zSggyn7Ol%brgX_W3PX|4wi1Ivm-@-%8iP?#$}oqn_Xet=KiIrIO?+U)*g2tfD;)}^ zv@^eF>mx`f8<9-Dj)PNR>zVJDrYTJR2#+O*768kTA?aM_x9p%LciC?TH<$i;r!+37 z8F}hxToZh;!c-Se7_;?6t9BY>tfciHIcY~>ujy-AiklhPZh$6y;wriy){fw$?4;w7_VD)*!vYhKb(InqKzx z!Vf2_-N29X5uJbIRrM&53VIs_ap*pbzB2o_$bGa5UeZlGX^jdw6wPyeImq7osyHe( z6XFxpTqT@lKCYcvBCrog5QNydCI~$2?*g5p^g$)Eos|?Prji2 zJ^Fe(hf{NXe=-XgXl9UhdVT?ZD2$$P3?!9mS?`8?{JT238v5M+&Q;(NHq{wvS6E_B z)>UTqi@rVLe0}!VPmz-9e3GcsxqN3r!`>u`8Dws#)O9Hr#6%-QnpM(sOx7@^bobt<*Qhux{}&`HS8f}*O%Tu>5cq0=m16qodqEs>DstQ4 zrMR}JTn4DBF=#k0!FF@j)JFv+fya3BAI0Fheu+TEAdX2JO|R$kucS>FBPXZT^;$g# z)5_qu3IVCosEs7; z<<}5J{RM3CaTxinp%UGXrG5qm&&Z$Z%uc51@p&e;xz6EDd+Gj!c0UWxO)|=$QbBWX zG=;>^<28wc7wrf*$HBk=y>hpV$?hKR>+?r{(6$qr4drY^aSO)N4Gqz<)qJ~y=Puy& z%+Tb<$hn(7N%tha!2|55x94|KJYTSF0s}GPUR#?kH%M#`RNpB z##T=rEa4Gcn#u8PwAQQ27RUiX#^VQQ^( z|8Gw1c0ys!d?4)^_C>=4!*~Q^Ja|%SYMXw{=rjCSyib8=e2H+w&U;h(@E2QRSzOFk zmpn$-=4UQ<=Mm9e9eS}=)x8jEW)l`WOGXzClSv~JTT1?PRN?b$;KT!ZRow_-|6l|& z-1BQfUU-6Ruv=}Vzj2(5QY6`^dJi!WRK?O^I*>Rx;acC7_CMtNWNK!o)kRrFqVdNL zH3Dp!7~sQLjbeyxFo634;fo+TWBU1oA70bZ2g7pcOn?>9lwdaS;>|C`t>eAG2^{Wp zc!7!^HwF7R2{dCmb$wx^x^Q+7{=z?9rRoTl779y?a)qfe0G!xJD2^1b@p)R69+4Mo zb{@LKV41NvQMUQ~v8WX+I*bf1B)th#FH($zMtVltdrGO~7B6MSW;JI#~!lvA^zm7d8_|6|$K$?eP2(;+0S^hq3x;8B9Ta0`egwDeGc4Vc-HPi$i2rer zcR8~7R>mv$2x;Ka#h=;hq1VZdjMkJ*k~eSpUmZ*Lr}{80m$j`fj_3>wP&He@cBx5Mb%HAVi4i* zdcjM}|I%lij@NzLwcEiUN|aK}P2blrm=2=x<6OSpKw=BVz>%*R1GLHdKd zlbzn_jizw?>j}>YBqfH~B=8a&I{gr{hRkI@&<|^fHCa( z&LRJGIsBgwSBf{=7`D1DMR<57Vs=jqB&M5w8YbR3z&Rc7YLqQ7c7BDf_mMLcK}ZfD zSXvp%BYGbWt+fps)|lrUXs>e+9ATp1Gt74krtTAaz4`u4g4zPO(0zGZhos zW}=q-2{@!B>5J2+LC5trQzm}yKr@hDLHX|ov&1d;=wQQbDcFdme4XYg$f}HL~rPgBaGOn z72xY}$Uq)b2iddFncix9FeeN;u4|`#sUL-Ter$KH-daif`3_KNoCdCfijTh5q!9n9 zEA0V#?RvW+TG4qOWw5nr*@RsB8xr4DP3uR=9?Xpo9z0@LVuiWY_n05a`~_%%UONAB zxH3}HCHu(Lqh`PqAe=o`^D{N^X~Uq=R7PPJ%PD5y$iwx>Nk55cXoh(SC5aAcDVR5i z)i}eHo0O5v#df8SbYDT|U~EUsKnG6@{l;ge?m!hB$zE}u|1%pyNKBDP|HIVf?7xNY zZh{8*Aj09GyX418HACY|y7ByXu|`noR7fVlF`aQNTCI5voj}c4$VN{Q&pNSL-VF+( zh6$m$qq`I$_0{So>?)XE_8}C4)9~c$;|l2{t*hQxF)+~K7tA&ZC%6WYlO z=UP>jizNa%rX4o9seCX5LA1EOaN7OdJ-ja46IiB7P;gB%tp_8x#I9GZ z$jl6h3PrLDV&et|Ba-QIJ3LpM`F3;wEMx(pL6fkAkJDNK{_hIj1k^YM;g!=1ca#Mn6)NAAXYBJbNX zxE`r6S5pRbnwl!gg|z3E%Pf-C_|Xc*it0_TCs%7YF)aMGLC3b?FalT@ZXf}~Ll=hW zhpjJlh4C?OdKL>~7|QGK7wW`7Fjfg+71LB9A`O$kpNRAN%UpnS9)H7Z0BSy)-|g!s zZKyt_>mcapifqBwN<)FC#TPC}apN}ASh#NpW3EE}BBe~7KTbSsn_P#39x^|$UMw?qd2#81+5c$$lMdu4$79P}^+cM%Z zMZ%B3LVNsEV8`?UgJM%n33e7atSX|zj_)uRME;Isks%Gz4J6#s!!$zt!Uh`b#e_^D z0v7}{Dm2;L#Cu6NMdtHGgk6V03Q`{C@Z%}`GU9I6DJEIu0A!w-{YcpR_MlT(oWa7+ z+I-F+`3mUVjZMq0bUpyT@Y_*OkXJW-{bvL?04#RXR$c&;V)O|ZoZY3~fuVca!s9a~ zVIp5w7?9l^FEh#co@??9YiVVsm?(X;_&g2%F=EiPYQX!4e*=Is2aX>g_WxObI6Cf_ zL3XGAo9U!3<^X&|i{2<)mKMj*@noYicTkOU7%Di3<=Qf;zI3Y>+D7wxq}EqI+LU)&XiTn4py59-~JTwVFPSlhm3g(twY;Fg)U z{@0qJ-~e(hvA;8LQ|__PsE?to45Rg~<^4J4P=greQ1TAZ8rF^=1@5ug&>|BmXc^;+ z*z--xha?*04)IqGB3@ju?0C+>AS07h zQoCjT_!ik1N0{sBW?xZff2X_pyzKI2tt^QWb_G~opj0W^7eEwk;)WUV)G%FUTqAH* z#g*wYRdG*;&Sz-XX)@kqyM0A#;mTmf{h1{a90FL;&u9qi%Vx)u^Q+t=Lr;_3@Sdh9 z<@8QZnX&c*VVt&KEcBKwepgW|%!sCcF_$!yHnotIv26z@bzn-a`+djbH74v+@&Ko} zSDFkWS)^AM$A{9KZ)2#jq1x;`8*i@{2Z6hso{)3v>j^B26DKxz8hcu0RxP7->lCehQ0>f4iSPF6+Z>LI%| zw>Z+S433D>GOn{t(msG-U(_$I5NoyDLw@+SLGMhGna>XD3)97+>TWe`Y4Le2juI+W zf1BHd?0f5bjgyzFQjk@#nA{Sd{{|Jcsse_;`%E)pf?%r|sx1~YynqYgn zbs3gF*H`iFv-g+|V)=8f5v87JlI=g9?e^bCCRIBlx?Zg%%0%&3=AyJLv~5p3Z--7p zG-O;{gxUhd?Ys1B(Oh-G;xP4XLm0SJcA0Z zWu%{{C1Az3ngA&P4RWlb#!^y&ShKOz(=4dipy?sKnT zpS9CR-dDW*J;-4`1Db0;Q40n9s&nPPHd@Z6yK#1Vw!moR+O|`A4W|^Awlq3LKfW{N zKa@-n#ZJYZPaeZy_tN?;67qsiqBl+p)+sjrJElL4LY|`u7Gp}r$U&FV zl-(Wl6-9<@_lO%T|IS5B$oJe0tR1dv9B(CxPIw74Lz(Wk|pB&l-MvE7f7C9T~|B)tqe+#lB(@UWK-&R^5YX1M0xCep~og9h-q zM>aQVxx~%0yl35(X$Lr~Err>3pcgDnD!`q~9rQE_@TAKf=V*-oe(m3eUk`VfpI&8> zM4NzA$w%#E)V`vxHh2}fI$MWz-aHR6e`wMt^j~El)|s|aPl|>nY#-e+cl*&lvZ4R{ z2am+kKhQ}Ol%ez)knOzN@B4=;JVE4b`2W%L{_#xj|NsAUHij69(`1;lbqJ@14qJ@j zb!MvLcfa1p(fsJ=3umU|H*FTGGc&(RwT46a(K)5xq#qNJtq!ax@{8ppFpzl`R|8YNQiZW(c6zJXccJRk4g2hRU z&BoHUbU?XTcmu)!qOH)!x<_%^YS2<}pEd&VeN-*#6dH9ul_bqk+cGW zY4JzMNfz6e&zBxIZ~0;amvQ1=-w1zZQ}zh?+88(Be_ae!WC5RGhW^0wIyU*O9F~F% z$o<4c7A$?hNr7b`03U5sc2QYvtejCiO;@8`zELo-JpDcCy0Ji)VSmPZJRL>DJb7gH z;%-sP5#=SM0Q?$2o;$;`a;Q&`mo;VNt=CfE_q5E-$ly4rAJ{b{Xf{-if9iSZ&9o=us+K|6PjZuqevtB zD-rJLD(L_I8wj&!w&JuZoAACD)k@z5P1Kq*y;EI^EqcYpIat(+I%1K&%1?Xn_}&ppJQV3|(FU2s z;_bKCuUzxP49?#_zzEuA`yO5E>raM+6SJoN$J#Iv5!eZdaVGUo6>t#Yc=-ti=hOy$xvZ3Si4J3o}bviyHOSv)tVXWohoXiTpdkOmMx ztCHj}v41KtlGD}07dZwx>W&8jz#KqY9(LQlJsy$6Ni1$(X*k>Szb|ChYlbd4^w@Qk zAm?DSoXYnT-{|{4 z&y6?t?wZp7IKQih$Y-4C+O?2kct!HJE#2l;0uX?1PbP9`=4HQ~rSbIiE7AZ28USGh zox6FfOZXQ$?vv7t8{oFumbSgQAb z0rBYg$*)*#{4=fCMw3#sd(UbuhiM03MXA39P53jxb`1St(# z&JNrXTu_5%^*l@M;<~bz$=P=g$ws7pbwtN1^auSefRIc&7NSf3;GPxbB#S{^dy3#g zFJ@NNYL1cPtWMt*{ex&htB>GpkY6n}bGY&;qZ({&cQ1Z|{Lc!jo!z|VOmM>wBm=$V zP}+(g{=@!ubP5LwdD|L~w11FP6uWnZ-bhR`I^EqOiqT;ADbqeWpt&q~^h%w~!`<$4 zMpHGbOC%?z!gxyO8GoWpm6xZ*K9YKxb`y$)sA{w1cbJ)^e7fT_%0j@54P+SW;q}UQ zL(}((wc6ekCiF3xgD5=+7;&zzpWbnnG)1BOA9xR$C-+|xybzhRWgDb^+X1P-w6B8a z8zUdAp*ml>tkXF-6Cp8dnS>)~z{W-cidZ6HD)!WR`ns)&z zjiYxbPxo~-D#a8*ic+wggXpb9_K?p91X9iB=9aXUCsoHfpQ_BpTP?vwn4O@AqABat zL7)L!h%~a?cwRaGR)7{6DqO8scij^^i)R;Zhfims2Qo$lV%5`#VJpAVM{M7t_N9*f zQ4UUqf|ZU&orC~A?zVwBhv)S(fd@}%ERJaNp$zSTZ59Ay+v*Nv(FBN18W$@~64cBr zJ)(Wsqu0w^oAwdU>oU5)SM|4-13+2!`;KiKlHsR~V2jwLf zLZ6RfFEHS+1myT*0J^kArqmY!b4y5fB1X3I?J)YsR|mOH6G`<&e8xg1XJY9Tda^pZ z+Gbc9c5bHluIl4QH{bl4!cEzS-Qt3DXoSCjSSLW;O&bHA&z+#EX$l6=R;&ZiB0Fr* z^`<&>g!{3U=oJq2I<)d}PTI*Ha}bb$s;6^l1OLufw@?Xx*?iQpSEtI${m?(Vn` zFEcJ#&wr?7wZB9lQKz#s8?_p7SgVv-nTN-yVS9~0m#$Z@d{5WvzX^NdUK+kD4ufOB3(WT5-{*Yt#a+ud2Nc7>TS{2(+t?58Lw(A-l+4QRwXuO#8H2i>AdaE zvxt3_^PG)e;TpKU@euJCDdItThdm|>=7r@1HI96H#b{|8yjY8+26gb+TKDd<-=yVj&_odxN_04*f(d{-AuBEy7iZs8&srpOP-jGFzVgw_?})@; zWlXKY<2^vwAcEn>AQHU0wDmtFN;k-LmI%TKe;U)SRz&C8H-kS71>~-Od^oqzr-78M zKhy81YZ+J%XElqQZ(dF%EtWBc?+lH$TK%nZQb8%Tw*IIopw{I+0>&&9nJlfiXl_5~=>qwNGTl6g*E7J|$U{byO-k!Zf z<@YhOP#j?U{5TrdrXkNv4O;f{@rLj@_!3s4do_u&r8W%b+9c1EfPWd@eSvv{7 zQs+hkEw1E{8PO`Qq4y;aE?J2-t1lKMlyosBOG$eMk|D+tEbL_QIONrxY6qoX78y%>Kb&o}ZCkZ@z?RKLK< z+4ry1vlrgc42!zix>V4kdL%wJd|p}gHva^+;Kar^Si=Q$9=W~rvEkvza<*$hSz#w! z#tMkVR_NZH3S!}Tue!y1isAHOpIPs}5?4!XPezb8y;e11;6fI%{}&bL$gehL101Rl zPVsW6Apc-HS|F15bv@Y;aM}+L=iyEVRu82PUCoO~vmAC=8c;_98#hO5CTE=I z+c`^>VCcZvS*&t=$tDIV=3Zr|$t%!4|1qa*24;gs+uI!Y9B32lV&N%sM@8ZN47FG$ zEN>&+0xC_P=}77KWC4JVGt-3S5fC5gd{C5-%TS4dWM=Fj24pp$MXo0nI2{Q;uiw!1 zTGuNN-$?X$C^oe*&cVrb7rfgOVaydek_eW3S0|>sFq^=n1%|d`li@fc6>PbVm>M-- z5g=cD(T(&BQk0}}!oxrUQ62Y@@Av)}Qh&qX?6SV89GGH)4~l5`sSW=Z-U? z#Rk|32Dau#=9*7O#Kt*a-gS{@B;Hmd3`q6trPzfT9T!cX?nvSh()K{u3p^IO7a-(G$uGy9{ha&%&nN?Ins@)qb`$5o z`zJi+@XwpD7oNeOG@JeKuTnom%69sUcA<_Y{LnF`yyZ(ukdKhGGFg*?@5$Q^=RNPD zNT0icOpG+WR0^ev>~l7b`q?HBv2$4FMHn0xgptcW@T&|`Na@f70pw5N4-4KzMJL|o zXs!9H37wSJ(6#I41PNSEw;6|Jw27r`rc)_IlJ;$1+1p##vU^yb(t`U0SC8&-l)Jvs zE?9bwD`?c%GDgmFpyOS2a<9}ZQf@@~Z;bdIEnRj18tYs5LAh9=B%rT?lsFCm8P9?H zMKCXZ3ts6P=QtkwE@D%&$dxaBpM9a$D!8BCYZ;v#pgD)qU zCp%HCZ*_U7P@bd&$TYOWhm1-{F}e1-c)03W`!n-hvBc6{dabUy+`(_5gN4XBFp56C zriIt|lmZO}WS04kkl8O8AlpB8exuGK69N;!^&=YK8?J55?_PGBtuGTjftITrit^-D zEXPf2Idm`EXUwz%T@&n7($S#sLQ#{@oI5f~S1>*vpw9Ho1jm}&lpqXZFA^<6yTG2M zHVmJ@Z;PcY>TIuNuMhkvI<>fN0h2M@)s9+rt+#kq^yM6x;y5}zPEe0nKky6BW}F>K z-Cdk(Tgw=J)q8#eDy{k6cAwf9@1cqVpbI?JtEAMm+j3&>g!oZsgfsAhAsGI+>c2T* zUAVPMvDgmzBBG+SBCSntkRlzehTc!D*gFt73CPiGuNAuEq zUy&s%rNiwTtk56>-J?u7vX@NKlt-6`qt`4x;BHbaGtUE4kR?E~E`Hq%+!{KgWu5}t zA;8|M75VJwT^1WvKqsSjT%cQ@{Jf^+^r=x?X{WkxLxXk69n}{wOVDBo_{Bx;umE3 zqaw^|)w{6s&;0JA_3x$sJ6u+Oj6oG0no7$@IdrwvLwVdoD`U;vTWrtLI8!bnB`>vh zcxM7to7hRpX-CT;Vf~m-1;;iB5{jXt-t|`USr;A`RtpCIch-Bg(R*ai7p=X82UD** z>UO#xhr|OuO9KSIk~3xXr$-yS>0SbxTPbwrM{6FATltqa`2d5Yg70(_4SM~m_{CtO z8Vj^*U5}*kG^<=`!EsT8Fq^PflH@c&+g?ZdX#H3O`i{LY#_SN+JsQ9}2MtX0 zsYT9R;ULuF&MuPXtkH!#S-IjmMqCx;x<20O=7{Y?bz11bLt>$g`U1tO%K8N0Vb_GP zL+X>Y@sxdCOd-Ce7E%=~yx~1#9Y$9Noto`cM(hoK@Qs@NQ4vW(2b@K}anmvx@)YR~ z%*PmDJTV2@NzFQ|Q*mhtz5RkTE3h2uBZk+sH0X)BSV{KEQofh-hp9nhN|{ zWBJ`d@w=X`#O)F9S>nQdSYKr%YR0L#wVHwDv+ZHOfM)01<$Z{&Q&F|CE`HYX794RJ zjJlMG({G-pP9^qI=dl-pfj}~;pnhuXN$Bvrod=YX&Say~mdHMXT79FPL0+>f-uNRr z2iz5EK{B?7hcFgVmFW*5=Z@?+h*fZw0^WF}{#9QSDX;w-oQ? zZv8e{Lj-eBIt0rwI~sa^-zfK^uIQJ$YtYc&>rmSVMQ#RM4ak-}c!A-@`w~Rg`KRl~ zli*Cv{bC<@=DXvJAjD&;^TUD!vxs`cSoCYj@0z!yIjgjLJSz;qUiI4%R>+PP0-?Xu z`rTT02vsmlWAS^V8>KYt9twh$qYGShNTbb;Y?YRO2e$F8u%Q049j4__?3tZ=dl8a6 zjr(zg9{<_sj7>Z%NPom0ap$>@G<11Q$sU!cwURU*sxe8h#N5xyo) z1&_^9!r1Yjzu$X99W$pfUtmr4QySG#W%_=rOQNyVbwor%X~criar515cB*>hXUb!8 z78O0IdBmvCpqVrKe5^$ejQk4KKD=Hs}Hsu)@HqH`h&6(dY*A}*nNDmSq zzV^V@KxzMG-oiUrp1CwDbUdCwwWTiaFCLH;bV%uxG4twmrR=z#1tOy-oe(&lE-}=_ zNAIOj*K#n86sGsiF?WgI`q9?tpBWKJ)5%s4>h`dH`Kjh)%&rw$zU@jKa|9#$8!Ec8 zq#Cl$ z?0Nk*q?KBX5>PteYE>Kbii$e0GPU|0AziMRA5X2?=W#LE;y^4YFlSJjv{gw((RL1I z^(mX%QFsJEuR+@FD=(!6i>*Y{>LnfOicNQTQGWNmdpFB9(Cn8iF86Ox84qta za|f|CAKt2At23RWZ;9&`MYgou1<@#Cg3`cZbuJ6A_Q%K?_b-v3`^)>>z_q--*6)~Z z$7b0m3lzu0&mouS_aGbZ<%H+qG<^kQ?jyW0Ifv_-UBhEM?@1>W&b1~(hF?qiz+%^J zP?}P${5uzqSbll;%9l4PWP})X58aRu(u?J2(Cja-Zvs}1Dt<0AI4FpP@%ixz-667$ ztx6uO6dy*^d1|;)Ry2lY(wN+jE9DXC?r%wW9XPkIC9RWpN+6FbwMw>FWhQ zRc;n#`%|=CdU;_9{k7I9D1sxFS6`7w_d00)Wy1CRl1Z>bV75i-(D!f3s|I z^TGj*)LT7wFNSb?0><$f6?o#^x^+cbA38%YuU(`N8<3Y(AJ)>v657sb>3PV(PJ*hq z_bzL~ilrRfRF_7OsFVwDET2BdBpXs(zr`#yyV?=~3b;nXxd_ME{1m@~YC3*9y!8N&}8rblQlDpPtk zpoceP)Lk~U(Am|lEaF(?KFd??!Pn1h_LYsX6%;R;dPEY4zl~l);~Ik``|AuW35FF4 zC*Xyx+rd)@|I=XbtKM!eX9(=QV(D)2aXVSphbce4tUMO|hM!gu{_4D!+|G(h?dqO? zjW$RL`@(dn757NL#7fiFF^wuvpjh=Y6Q_%;hzIb>HU$36%C{nx5%#SyeRb9^bkDXG z3n*~-$(QNdp5aM7iVDyHp}h4v|Op(7W_SYHp zVTGbzZ;=v(;~aS8pR+8xzTVlpGd%Hcl@$|uxJQny7Dmfg#s{S5-}?Oc?>x#$?{9{C zl2?>2h_d-<8P6JVF#m0|9^>++D?ZPb=P=)RZ&zkQc39@yn^%b;7WM(7?T;>D8$m^J zkes$05D*40{Nt+jOZ7k@)Zc(|lY>Y)3j^nzZ0;lx2%hmvUje*g$kzXC4W3Sou4`9< zTzqMaER={d(UV%A;F#Oib$_9Nys7)q$~{~^9A-Xzk6b3-z+2J*>~mGQvGlWbsrI!L ztQ-v!fB=q?C=C)QvhTPCdW)?N6)NKYw*SkaHmFWjQlCtWgYdo&)4^0M?E$%~8~0GlOG~U;lPy0^--1R}P4lj!*-4}Rty-Cf<4=IP z!O!pkc>!zY9_=6|)xS#{S;{5VVleK>Ye;5l*MNkMfw@*|lr+F^CwM4x+P&2nN!7pA zx0K%!K|?XZR})y zfVo9-fY?+d*3$bxf}GBQnGh5C|7C{>ZekT=E6fz)x!{v7Vqth;H{yq71u_#o5M@&j z{QMI8-^9&Sw#cFE!?dYX7yl1piO5fb%1D``-*TztMy;0BNupVb_ zpOtt_Vee9Sy7lKfOW7e=f3X3}C%~s@llmA#AA7*o9AbZ{R?j#!vYgjN&EALwJ1=R) z@Nux=01fSgMI)E}SR+LiZtRiic%|$L{7zq|B{*Bxyd7qo?o^;R>{hI?UkH(gRM>v5 z2ul-x6)^(w0vRW4J)p(tk?ADK=ez4&e3b(w**h09wfGECARB&R{tAyNUi+8 z@4mNNiQ#nO5WH8ATNd~UYV7zrS@F8tP%lL0=hi=D7$uGkmH>#!^K4i%;o~gC9nH#Np0k@ zps=;Z(>j0AKi0yR{_=p4JvwjTx?^LhInzaIWGmSwXdMe*r9H4YHioH6R2U8C zwGh1Q9yu!cO)FckH&nWzcyS}pfe8CfM7gXm+0jCE<=6^AvdtbJ1Ur+Zj_Q<8+}x7x z4KDO;JL5SlwYK+uV~oua7`spwK16TQlkr=M_vzPqx3n7zd&AKwaL@K~xp(aGSNSKH zo?O2=^VMvu(TRYRYUwc>Z*#KorfDOKfRT<`6zvqh7uo(LGbdom?|xHMTgG4nG;U2` zDS~D-|Mnx@?xJLPQE|u0G4!6LK*_!$XX4`$B51_w5sG-pTk*8oR}f~hY(;yYf2V~o z`0=&T_9Ze6``79GKd$mp+hLroYr+S$G36UzO@8`yh1A&Ld#DXd8 zoa_aLMH3cN@XXpFF}T3dpx{JcgzNdf^!a7b=(|{=Z zJZ4w~yXM2TiIKUki^@3*zpN7g1#p%+7%#q;T-ALUtB^`#e63qBMczC$kc!l^K z(i;!e67i>12akP;>=`?Ff@7zrIku3tLIeP{Pxn{`zhF~*D$@l-yP(wGkbf6Ghi1Vg zM2}BnMFnOEC;vj9q_NW$Mow(i_BSmCM)bQcnq>!UbMdfN<qUmFpH*$I*VA21soz;}oLe3T* zp=xD?&y>H6$OnMdU7tHR6J9bNH*3R*M{i#UHL&ze&qYhCQW&J!h1_R=v9VKq9v#bR z;pzC}j~R7%th=9L3$i|x2NiC3YRgNqfhq>6_yw}V?Jn~6lHZJXTsQIWe5z;LNNHkj zl%Pa7mcd?Oa9)H=R0=i|pkP7yuiocOfBLSSj(*6Q*&UahEqiU2vTtJ-k8H12YyR^h0DNd!NcHfib85Xf=y0(v{zo*1+fd|}; zdTyl(6qgHpXErkVc@#20>(+lRb9`c(q_kAPy4{*4fACQFRN3!aU-wB!W8np+R`SZ^ zENCaX?|!cO<=dvzhyeC>GZ3Ai7g3nMd%@dc<2u}8H-ej;LM>EJ`a9#!Yy_7@Zukc{ z|3KaVMZuVgJNCcMaE~Lu#a*NzqAAFlLNse%{zchDNXxhTi+OUq(Ru({=fD>n?MhfRESo=Zda!J#YEq1Jmsf~e~^)SG|Lh? zc)h-ssv)0Os;qC7PNkQ=1y7LREA~!DL5Qb&MkR}B1SQevpQC@6S=PjA^pHe%^=^e` zSKwB-;AM#$WB5}Tg8mSa9$M22^G6~GM!1rFVYwc?}MXkEb|DB*p z{Wtmx*Fv@`{^8}RLz`nvI5-$C3}VAke^qMaH?(wPK7r5vkq4}&h2yADsSg|0MzQ7B z4mDI#4S*l@Z+Cm+xtm`ln>!{OR;cCMmn%W2)CLqEeLVw1&gh|W)bN%Gcl*AfYXl<*gxG6kryV?i%D(c~ z*R8D(JAGSf@6zL}FHW3*_W1FW;gP=V?X;)K4vC!#=*ok>EEith2i^{myY9ssFy=eW zHBCV%-cOo4oRhUoi^J>iy6bDD`TIxE0Y5Bx+VYRN+lv@B*ir3*XV%$Q;jEM@G?eng=;^yf_q~xg^Jrl+oMx~~anSWnU7kN0 zx3u6q{h1it{46+Z;u8X5NxRqpIT2KV(r+osj1m8CVNMlC?^72m$b~)WOAI!j2Ct0Y ze!H+)`fr&XW)`-F+mYlIT7sgEW7=s4z%T)?K|c-YuKtoCk|vYHT+zhAoC2Il4WJx=ga` za^H>sF<)&sByd!@q+4z4Fg*{x{SiOsIErBJzP@6h*% zEn`K#pYCq=9J!KBvbseZ{*1M%i1T<9ukY6QeRxbZ4FO-u(oo2bge$i9JIIS7nB zG;L_=M3!MxvyR0m))or^lwNp}KZUA;&WI0*X4WX198;*q?rv{+ z!3^_sMf@XO4LW*>&^>F@qhycb@F~i+nX;DlwESDntgeW>x7d?W$9Ef4J`u+*Os5iY zZsttkIK1J3PStw2GNbemU7A`25&AFy(72UTTk^s{&QpTOu`(Zut1 z+@4@SeUZlEZe2CAV|AF2874y%mz?X*8Vl6*!@EoFn zb_dOBqNwH5;KE^5Zf|&u4!nU+9l4VGbVc$rk4V;sDK!24=HZ(XCFvp~)&VmhY_tyj zJPNppA85C;;yMzePq)hHg){3hx=&M4Ldj*_h>*-AC$SoD>} z-)a81HSk6Np3lg@_3aix4rT!iJQJ^hkTy(Ul)CdDzKv_+)_xjpL83uR_Y<_b1Z~xY z4dR3=#_ox)T_Dta28%2zv|s#6_JEUp$H5Tv5#D$7`~z`O2QE=otk9h0!0-_-wFYy@ zE6M4KvA27YSR+xO3m!{XdH%1guqmZQa({6PooM**_N%c{AF1b*q6U|}(lVig4t20O zozur0ea=~N7@IFn0WDnEJ#S4rdyMcJh830{?=fQe9`L-6X3hGr7WP_*BHP!nsY`Xu zFR>r`_?vE;R9Ym)(A;mxpHS*%ZOsFqY{m00(&H7E`q&!eTTI@)TRiBBrpfpe$5c_q5_p8IP~4%%lyw zphIeB18=5RAth>S!)p+-|@)n`DdKcIC<>r^%&Fc18leAI zoLE{J#x;mRV4$2!a32l4YA}>kq{}45kv?W)79Zbsc4Fz8xzVC3{T>KQRVE3NrGb|- zs}rY54N*VxH6DB#GaXgR+>75x_U&+7Lr;G6@0#`g~`c#ak6ISOXS*@I@beSMta83S-A1#y_|I?PMAK8k}9 zFWY&BinJ_=*$O6jKR{D*y`rndcA3O8dfs~x^$>2%8pW9ibvR_+~D9vBR@ zd*!s_adyc3EOxS#@We#0D#dgOYDAh}R7|lHZ)PIEa7`Trmkel9R7@ zu3d=iq+9Q z7EcbQEEf=_*nUKhn31aF@$}Fgp6^0)24}Q5A@~U$6iE_L@$D4_XRH`!>l&W7$ zos=$p*L2OhEb~Cm0gFpL##FWo-n~gR88PqsDgo)jJ7wMiOMEKLG_sH#9s;}Dpd{IREI`Gv#a(CO zsbBnHk*HS0f3E15vAd^b&JPGA7esiIc>rc2X0rp!IOYor_`d^2<{);ET3Ho>)xzUM zS8B13ADb^imceIeAg+tT=+xj66>lfpN4`FZ5hk?_1zLF1NxZa=BgH7dNVqY_k&`q$ zpwnC1(We%xG?bJ34c|{~#qFVYB=!$^<~6GNg3NYvo7sNDLyFnALNu?4Nyyf1b%|MQ zy%4)%;G@+c-ac&9ceCxfu>jM7{w?$`gN#l$Z9JBh;&mR+Pb&nQih6f%nW=*&+gk32 zw-tYY;EF%e(zw#ZP_3!Y_SP`HoFR!5<6=N6^6r-VkusilLX;wOrtvIK$1{A?N04d- zddko@-a)mjp)1$3{DJmHowxj(a)w6X`#;@bMof!Lc>E5&_otA1-}pP8Yuw|3EstOZ zGQd?9u=)w#d%R6UwR+N<5skmiORYSi)3<{|j&}5s8et^@l%^xq4YL$!I=a0(ne3JF zyeAM2soF=W2yrO{6v{z36$M^pwj8{{rVZ0l-xexIaA;yGuA}%kj+<*9uh1+2@ucQqCe|4)g_= zmXXyaL`?5FE%#5t7I-n(amd>jd39aDMzC{}<-e>q*|D(jW2FvrINdr_c_Hh!vfsCx zjbwS_>!SM-7vSpe-5nO|Y>TZV62D{~H1?~kz?)^{SIik89#*Zz?GVg_tyk;(^QN3n zt=Ej8N_S_A?IS5RJEk*guvK!a=V0yI7Sp5IY(6IWTVWplf^YF-`2Kqla&AjkmdZd= zNwG8v;*6&iBzhgl-5tepB*u__=}G^87$6vVnHoYMnRRA^{<<0MlutK{mCK)BL%nb? z9s>CKbJDEx2qP3Y^WCPL7;ZILU8LYz2Q=a`VHd;>0LfInFmrm?D7tt6y$>fj8_)MQ z=T5NMNc)BZAAbpboxstdbsv%j_y;j2ysaU{Mmp*lTtx5At|n>v@sH2z0ouspk0;m! zZHYfAJE5>(=N8n#dK}OWBaT47)sQS<<^jZ214;w4Vhc{^LIVO&shWw~FUuQ?VUWdZ zt>-&tVnHzA+x~AeF7m38g#f47H*RF@4N>N5f-bjO`kLkL%=hz1o(C3Gl+R+*R_N>V zTl?Yj!ctdFjmhYCc}!Lrorg-O!)86|<~iI&ENQkA{fg9CJrD-SYN{ zj!${s=FBXPImj+_30t~srHt`39wa=z(fT^|P;QrPGM6)z z(rY^av9HlmmVU)Wk2P>OzTEW|je$_|ALb948q;)GmZ@`3QR&>_O6d_@22)pU_1O#H zC1Zz>34PBWS8pI3G7zT=m>cRooY5DF-|=hIz42K!0|%IX>t7O5dvyK>{u7j~nyqiokox&^Od z&kS^ox<0ILR4q2e&XnMR*YbAQFXFeHp1y5aUo0#xH_Bc9y{jH*U%NPb8I!3XdId00 z)1lPT!umv6kw9$R>M1~RDFoWSYQyF-ahw_>;HAuCDOU9mY@*zkWfRrL+W>(9+Z;SC zj+~L&ou{gTVaLXurq7&d5EdC-wKlT}it9fN@*LVu?oLZcwHbHm00Rb#B9x+BQJBhua646{p zrX9UgiSOpv2gRhlbDy{0p!r&AxM;I*3bFj0Ch%rvV!#|G$U%y3?y=0vDjRpss)s5R zw)NQ4N^e{IsK&F5z7#qAx;V*ou{mry6JEAGQ2T1_=0i560nUiRmihNv)Eis3O?Pm! z&6gF;mF+r4zI`ulEN>Z;8sP1H6Q%rSKRhCLc>|%nHJ!q0T+z^B@(ItVG%ce<)RVKH z`9i2)TUDp7Mbgty*PFcApRV|_BF8daO=#+HcwV%oLT5;-;~Cs9t+LEikmlgnN&ex* ziHp}|i+7HU%)nGaZ5@Yd3_Ktc3v1;ho4N~Ko#^q=ba`Q~l2H?W_I@w#YLp^e0tzgGlJOF1^hpr}q zxvN-=y%N_s53@QBv)_@&E7=S#zv6>N*fOqX{bvhlOu9T~gC^$*-kgs0IH0!kItmuY z1^mmE%uo+GheFphj{AL`&FPAAi&;LSc>+0Mo*p^}bkSZoJ)%$VR4kK!4nW_0$I1+& zb8xQjSPIK7m2qaK1=6tF7@bg-mP&^ur^#HwbLTo{i*|6QeeZL(G?L?sf%MyD2>Ci^~A zD80$_d(RSm&(N*6o*;&y=K~~E5{mgEtPX#|fHZbddm1?QEFxGX@7$6Js z+#?u^>qWfn2P`@2=*I(lWa`i;Tl*b1=He7qeneaG#}yz_>*h6WHoVt&03kuc6uw`O z7A{z^}nl%*|kTUL1lESHE zeenW7LS`V@ z%@^drMB~8WFk4Awf;>}!w;Io^Z}Y?U3)|{{;>wnP(%1$7vSWg)$hk(3awt?B9RI7 z{y_xGU$OL>(;bZY+as?}r>Jr%cj%~K-Gvp?Wq&STAS%9sBs>R9z?#`QXRSB9CqK0a z&6zVDb?rL*f#2GqMxBC9#3B0#VngM-&)%lls}VEvsYCp^}LCK znA)pXceVZ}Fo^x^mOt)*8YY|Zys?vI77D(La(Q6~&Mk{>_}o2ULm&33^W>F-SFdj0 zC1G!mo122MsBgd9c+3&+ftjhZmC(}VEq4wZo-OpYf3CRGrU#~z=%stMz4Y3-Qu2zP zsn3^M_kQ;C(HZ>{`MR*Up>9h=fG!emeHb-l{6$e!rY_^RSw589;wauKFR*)F^z1u4 zx`UuR-R&LXoMOXEmpA_WvfYr*J|`XZsqL_~BZG=-4`{7w5w`QD-nR^ET4Yf|hwYt8 zuXKyR^{?Pi(T<_34J+g#2F!Hzp&2w##l z-bq|?=0Ht4rrZABbg9y{p*Nz@(nYyc-4)=scO}`FZ_j9?uEl&9N3&)XbADE}TMK2$;Z@4BoShdxvW=zjd9G>2_a zGlrwJN&>&PDZmf@gP`p)kaCg%biJh=}(Gz^cXSpoEL> zsgiT02Z&hYypJlHoQ%#p)(w@K6$;IPHIPe6EPX50fgF)DV1PoZzNVdbn!%J3twT$L z(xJNfCnf$_TS2+>`8WRY)n=9{6H7Io;IdL&s$}EoLG_&eATtxY)KvR5XY)l1*AZF0 z%B>%I8$OwKm_J)HD&A7-=sf>_oA~i=n5#`^8;yk1=O4<6f~uj1-fsXoj4QSY87fl? zukbBoPc|uJ;^xkdwP(9Tj*tEukGO&WeK5#8}9zu{};BFS%mQR>m}Iq_zJP$s9yE z3n!5u+G1SRK4@mY+(I)_L07%Y1w$3`*QQLiWed%EmdKcnirRE{Ati2U>jo_RV%=cVL46MI2#)udUD0y$YW2tyA@Lw zHxg#72+%)!%S!&96zcqOyb656TBJY)mC4G5-gx@e!F`C zsn~2F<*+bbht1#qWn^jSg*EJFv?!ZmN2tq{(3?AW81f!x#HG9KDkQFNK!gX-izjYu zcxG7!fF)?#GuCOZ=UE|KKplhOtIREu7N@=yyS^?i6bxM!wfiiE@T%2^9J?tUILj*J zgJqZw-0Qv@gKFK26P;RqxT&7@4u0MgA=Vik6BtN;XZKYA4MpE*ykf+T4p?22v$v)`YLqt%h@J{rHth6ORfCXjlv zA&5a6{gLkyA0^hmo;c6z5EaT$<;YmchN2fAa`aP>3*Cf+Dl$Z3zPw?4*|*G0VQ$#O z_a_$@Dhua}tFTR}XMeVScF%;cMM(XiX@d5O!8sW5Vp{OE_^D)*w&_7^6TSq#dBnaZ zTv0jQJrJL;6)-l>3jp&2ztJY=7fz+#SGXoySRt9I`bHOkP?K(1<+#jMcXWd+Lm?a} zyoWx$HS3Z4^>+55d&A>w^-Y(u@P&Az-A1DM~iq zI(E|a(u>=g+Rkt^8IpM^Z(!B3Yeoj4r8Xsrat=A6$fYHkXqdMixl*`miba56#E~+&giqxreNxIlhWv)We36a&tq);xB zQlH=R?fh=%-#Xd6->-}3^YOgjlU%fcrm8-3ktAH&ZEJQ%>#6lfiTfVwTf>oso9k6d ziWTjxaayRM7VfGtp0PQzu3ek5B)$l>@PM+$zVoiuqjd!>=Mm_!(%zCiPq2j>e0wPd zgVZMFux8rF6$_Xh%oL`_HKthi?|hvmZ%~ujn(7a16R)cevqvoA(#9697I0$k{vKhs z3CVfQ3AZ%2(&%%6?@R+xxs^@-Q@+8r_ApvdiB)jWYr~~8z8;Urh|`tb_qZ-YIq{+h z_xx2Tb4z?|hkjw-m@xa*+%(C)BU>d8XV_Q*fw6hHo*{71f>>GkL)d&6e=`#W=G20m7CaKqY%UZy}~ zw-R|IGGt(qO`O2yZ~_J^pjH)P$V+U!Pvcsc?Ue*Z)Q>MP`kppDr0-GHJ<#|&KN*sR zrM_OtaF%l1#It{WAxAtG9{J4@NlijeFGdb)_V-$HvT+5u#d@Q_t%JY>|F54lH|btz zcPfJ<9^6e*^l!Ku5lDi-fcaMO!DJ)K!8@SkEE3iB5Yhv+&9f&yatAs<&2%L^dj}E| zvwF(OI3AahVwu-uK@sy>K~eVDkK8&Q?89*y+YQMKXss^nsDi$h!(9*W6K)#^RiKQbuCzmd3^FP2If^)TI>Jkz#Ppf4qWhnf_lsQiI*cpMRWp)VbgZn^q6IGAyBnNOMjQaxI2WEX&I%GER8@ zr4$qTXV%9tD;EKy%%HU0!`M)SDHqbja15T(4b@mT~eCg9ZrxXYW@HUsGr5QtB0 zs9V^SSh5^}ZB;hwBk4Zv^W9)p9BVG2`E4Nz)P&okwY|lQTk&+z@vgNV=oEAR?#u;< zDCRJ6kpW+vjf);1cliwIaMKG-RfQ4Eo~Rp{>F*gZ=os&e|LF#qM-fxd=DWMwZ-#1S{RpQPjFE(h!G^y+9 z1JHh{$tfGBJk28TADww86}qrHum!S@FlkVA$})y*uQ;S6S-E7+Wk?{i7i@lfQf1)4 zG%vimv4H}D=%~C&$xhy%MLNQ$a+@-J72v|s&o9cR+AfyiPP~ynE}WUcX2Yn8fMpqN z8bMM^5+Q|bs)NGwkQC{g`l}l#Q_m+fDsnO{;Y3obb+W~f@Z#FH&UQA5I?Z?o_tC=o z@;Nd|7D>^o*a1A>bTDYA@*iI>0FpFyK=ME2rvuLQeyC>_v-B$Bcq47dKfLka&j|4E zq5?TSJd%}L;;PtNZQ7L7B@3os#UOp4{)ml#KQUDSkdl@lz&x%z*|#{yD3LPWBEU2u zA2Ii#)Px)=nrn@Yrd*f;=X_2e7(F3{MO^Z;ar})i@w{{oz6VXf|FO%rwJ`56?&_7^ zd;rj{TG|iPo8nX9RN;jJi#@Ud^hAIr1j=Q2aWKwqkyCZET6ihwJUnARPt0ZoJir++ zEKMz&EpxPKm#>)u*uh5hxR*&$QxW}j{ZNlI+x3TT>P@!IfnZ-4l(~O?>uYpaiD=|v zj!@3qLH-*Bk3hTrI6a#f*x2tM>69Q&C^QLVSbWOpXPmqFI$p4qszvlt(2~4U`GXJX z?oZDg!~9{lgl>E@%j_`|y|(PY;Ig(-H5&&@_NnO)4q809{j)hEl%%{I%na6n%3Jy* zBvo}|A`Kk#8CzHuv=4GHV&?_UvD%ICnqh1m2L2567{8q3Q#{|SXBeO4`o11~i6hRd zF2`q6j?ry;exqo(+>4jVnn%;HuwZg`=1w8(;4^+J!U*X8I(oS8WFc^P_z8K)G-n38 z!#y|HId|{p&|BYG)-26uX*&74i!=IjYF6cz@T`~JGZtHGZW@NJ&Nv%*K-2D>8gQej zw4)3KVeVD@aT%S!WmK)2*xN^^MiHFh>CVM{SRjv!GHx7Mt<&hs-lFfZFo#uJEw`}8 zYJ{zB}h|%~YtP zF*Ed*Xv2l*%olJm^y$pZd|F{USrmUGekzvUM~d%Qjn*ca`Y{YG*X@rot$!RWn>#Ym zn+qdkKa(N)Ys8dWlu5lxzCp=CMd~ScJAyN^ZBK5Z?xT;o<(4G;N+8+)OFJ&RmEI+U z5#5qMUXP^njd&4u`XM@fI#Kf*<IPwN?CGo3N+3aYHIcaxbGHGt&oo^yhA@ z@ojOGJCUL50E3v{>lPVr)SACy6TBplp-5_kW;6h9H--s!M{=?la^x!y@d~Nxt3>7> z7ScMaEOJlVjx%gleH|*(!WA@3M4y4O3|wG&blm#~ne4jo_O2mOk_HjTY{wQN`-`(p z4ls4xjW|iEywuNH9za^Tw;jg~h@zbX{CW32l(bUAG~Q`l-(ltJT$k5jq64!7cUf=O z3E4>GxKafF|D=LXoLMvLGJN)rv?RgcFsjS)k&FFmqGJ$XEodS==#kK$IiQ>$)zCZrvw;k^pduore-ws8@MUa zS=yZ$cdkC72r6+hbrs&@>*+d07Y3utI$%bhtN*M5#XPtWOnT`wbqoU+UwRwnQ{MHe z%g>DkqfX!(b>E}1I#TD5|dHodR3noiLuPz zd=x+QWuVETe5`OnoU_yU5H=o5&GC!m^5UP1K_6BAF`H=;e@hsvtK~QW<_S0?>^(I8 z8{MKl0+%~3E)c*#+gJUcNd<}hd)yay3AEfkk~?mHwTY#|1t%AGHR0QHfG3Dnsky`D z9lvol%(#84V~odlPBUa>_y&zlmXxJ3roYE0O7tv56CS(nTw+Ue&*THsODPfO2vet5 z9?D)#tx;nw6^Pfllo_Cpc$}z#LGYY4Ny<0SG2XIs9P51DGiXJQq33Yrao# zTyK6visOh2-PIQ5p3t(+*{R=Jpgs2|zJ2T=C7Lojtv5(tX_CPrc{M0)=iN)C(6>8} z9Lnz*dUnOBaz;fkJ){I~Mt0V(Z4E7og!V8_Y7&Iw(rtX_p8aWiIh;Cc8U3LjCid_8 zrFu{BTl|qs(aRpn>|2=!H|!bGnW&EUND0BT`?4+W*P$eNXR#J7F@hk}iF;5Q84InS z$`t|m%XAH=DN$ZcP>5Wud8LXsKlrF_h5=kE=r!9g;}Y`(8r4XF6q}RIY(lYK(_YRo z8yM|AR_-&@oNsUYdDb~Pn_Epud4j+5S&D>D??EJ|3c0Ym&vNSt;dzT4$kIH>3qfM1 z8o%UmzDiK%mUoy|#+Y~~zwGnaiFvVdKI8UY>Q7xg2X@8x!9X{W_@RModq#d9cfcLZ znBnP*ilm{U-nj;YbS@E%Os&P|yE=_i6+(&sc=DUB>UQ|0ITrsOCv6{6Q}ZNZwPY1^ zW>U^AE!OnrANb>SFfyM^HaU3cOX#tz?JT=NN13c?LgaBRuQP{LjtJ|*N5ZekS}x%y z%>cr)%&vDskA`E{d5>gMdEvO$>L2{WiB%~woTNVrH>*S-*JGF&*U1jY3QbEU#^IBJ z4+z6+ABxPs*Pl0%&_Bh84;E0zl0MjD+{tzD3U-EW=!tDyN-+b%etq)G&%1#)m*AgW zsPo5(d~JqWA})=?z)(J06QZ}mYtfU887kPW?(rBE#vkW<6C3}<<0RaJvIZb?=w_HI zr|e&9H<93tp7#tL^J#n`;55v?$at4FJs}4^MZ#MAg-o*ndLyfOk=*o-KD^_7K7Yt4 zL?5DJO7itRN(B*oDEdc!i?8!SI6KZjSviBJm`$vXU~T0fAAaP0qt@O-$;jf)akZ!X zd1hvN>h~OneCN6-FKg_j_zu#v3S}_W5y0a!256@~&n{+h6)=2JllqXP^&P zy+XWy;DIpnQ>w%XfGa=XqE8wk)fHy0cwNlA6qKPswN(aT9}2QLsui3 zeEJ-}kB4AKVKea~!^Ztx|D#(=9^jV9j(XIi5wRWg;-W>u=*3-e@t+7^Vh)_R+UWi2 zM9p~%pc^^%Ohb4kgz5Vb!w)b1gJPiXCDHPP7ysd*-`2~R$<*l5Na3v9;+~VWL4Kgi zxMKb;d&F@xFd6a|35%OakqEmTkq^g@!7tW9JJa@jToB%(x+5?sp=Y*HZ)NU@cZ~)V zBeNr3LC=1*{pqD$nWw%UG$epUk+Yhv1-_W$z1xBPf~U-)d6@4J-{lc>&C~9bnQ7U0 zJi6KrpE58C$x0M?26GYY<(vAi@B0LrX9v3Of3(rDF-=IU%JJJD9rEzN>d}Cx^P?#c z>5@u_4m&WFCM}5Z;dR&d4~Cm%L-eQ0anFk*9J!fGLJnPiUWq`H)#ulp`(>T>FHieZ z;2ZaRTN<#xG(98qxSY0w?!|fzsfoY%CPMAW24*NMCD^X7d1%JVp@G1OE&z<-Y&QOK zJfNvwUaV;?J)y>yc7MUbFZ+!T&bGriY$_-7GeJ`NPtaM!Dw3_wgr>i{0x*r!Gb20e zH`h2Ji>8o3LjN?@f-=?I1j~Nm#_VCYTgV+DB@t)(?cogNdycuy zC7)|>;rm|gMWrHQ1c}t4hN!Y<_xnMolWWM%*Dt-)ai8=m0TZCVK+ z)ZxJ?(PHD@{)e0-J^@Co^P3)GDzB=ilP#*zYhkHydh$^D6l8R{x=GtMGA%?bikc#x zMMZjzfsV)D-kLD*RxItRGeLndWk#;sQfJ!3ulQRa!f$9`%Ddc5{bJU!pegbI84j57 zFD`Uj6b(E{;gs%HdidcbyO>5!hMYg1|J3$9IPKEuQ1EI2#Y?@c6C?;@8#IQF&8KxcZUej|>k~ z_(usD1Hu`%icb0`=j$XB)?oeGN{#c&gM%1-Qg!(|md9r#Z8~lz2De05zD%OP^n3xv zQ0cC?ci%PJY;aL9Y4;Rrns}F{#Qg?v%;uKT zQcEogh^K+0HO?@yvBnNrMiqJC2U&+##N=+$XJx|S&32@0_RReI+&N- zS`8v+>OOE?`gDgfEq5EO*#l=V7=4(RQc9useUealzr{JnZ`i?2oF8Ti$g7u+MZH)} zZm*2~qGRnsHidV7Nz@8Is<>L}d6!S0^-kBL;-V-!{DN6#4$ZXk=9zZ`@|GPd*drUm zDC#TZvF@K>B)Ic&d#bZ((ho_oMQ{SkeLZUJTGAe6iAWV*)%3UB=!x|3DI`y6zY%Ec z9N)IdR3Y)(h0d=-Z+|z;k7B{7kXgZy=sk1qZg5377){CLp_+=pdP|Vl3u? z_`|hf(|S|by|qCZAYj?n`np+T5p@?}hTwH~RG5!7xD`~*WQHh2~ z+7zG|e8$+ux{ppaTPk@PpqO_1*fL96UTjB+IW0{8cmBxkeRNWsGP5HX@4SSvgkdRC zEFrQ0v^|6x!ykD#saDO)xi(nh-JGD2!AIcD^9?aNu(^yI7{)Q%0wWUVKb|M5s9tTp z@3P4ZkFd+irV%OF&v2HP{?U@wDKk3{QuVt*%R(hELVB9LR&o@JJHTLgIlifK(TyZu ze~#9MoBq@8U%2}5h3>EO5}nMP;~bn^jVOs97wS+Bv##>M`j4*^yP$DBb_&!B-Nwe}M0)h`ev|+#BL|UDuoIAg zgCddt(4IM#Ws!~aCreW{HA%iAb#coSlMqLB$8_(NO1&g#maU>lnetQ9qT>$>&VbE) z;cDf<-NYa~%JA|`;wDa}mU^dt{kJk4ms^5l=1n2MXOM(LUD5Ldk|kJPOZsh5mq33z z3XAeEK9z9f87qc1B)8=wUS%CHbDueRMbkgd&w_Stlf|26vq!U8)*61B@9!<05RZc( zZ!7e@fg=_)F3OyWzS7s)G_t|SOk`1o}aVNc#bC2gVo^F|1qCm!x5s^_7YGXuj7DX$T5; zV_SoBq-h3?@KQP{+noCKDm6XcGu__@aRxrSuKaV78ft+b>@>D7d`Ob|u_<#hJD z@(|sd-YO1dx??R&*k=!yB*p&7*Hy%tJLr2Vfao-K>|}9PtI>+nZlc({sr}He&8ZmP zva<#e6~^EcDtbqt!(brR6!jG$ktfNgC6#6(idchJrYIQj!|6RZYtGx?;KXGS%`87c zKQS0BDW@2AN549P;iiz0j2GQRPbjmFo^&ImJJrRE9{e+7kko?y8*rMl3dY*cDCxF* zC(zvt)}-qNSS*@sa8awQ2V&OpV7St8LDV%>UA|>U>KUGQEK2=y}R^ z7HBPs!w;GGt;>)Hf&wI)^0Y`_KpY$wDe~TQB=iRP%m)39=rz8&eqp~@kW2^lc3)ue!<+m4R=tMazTe3w$W(ZgL--!jXgqx-~zng5ANR0r+dgwBS}jQuPRv z)InR3fz8Z&=IaVDh$?}supK1j1RZsGe=-Uyu<7n(VzV~i-?G`>xS7~9FdJCEATEUvj z=(lzqQ@OU00~NiN)3~LLfu8HfQKS#$^s}4@6_T?qDNS(iYry|!yo~=;=;c({*DCzN zQ5WQ3;W4_kvKtdx__eo@m}uYWx8)UUdI(II1~ufsp;jX`F6Tg;a|d9M24Sdn(XCy1 zxgwsgt`KZV$bqxavx#=3weG$dcD$a(hu=VavxzaZ0Ag*}eHiNdq{ZT_xw~mvBM06l z{Av^7Mhqqtsq8Vds^A4>9Fm&(g9C9B&gI(%C3bjbbisBsoLitb8+6IZ5R@K}$fJ+y z{hYB~YpaO2A(kOyY*E*P(IaN~OjGch1QBb>$$!K%?$Ad)wEK4qiMMO>KKGG~GXg=e zkobvG4IT75PxFUlODNZD2@WeZkwPG8Vzw{$C3L$>*iv^p4k!BRC5-!Lba;Kt=a1iP zT8}aaE*d=NyjxWes1j%msgG$n%%7BnPQLeBi$$lP4);}ZhH{d$G&AFvfk7`xrgu>y zN^6JVhdZ1LMIs~FdV;?cTN?kLr0h={jpE=4eDyyWdCyUXLTLc9uB1t7N8;;p@`H3) z9tmPdwb^tV)E=^klUDsTUx$BQy|7vN*|l%v_A8v!II%cKO(|?dIbF7F|CXiqxi4;9 z%M@DU@1@$BR@n4UF%KQz*gI?CEMjT${6|?P&7)v598v|h-Ki0CF8$kY?9SOQ&m8%? zkqL|;_j_zz7{hVCwPWl#6(t_Bog!^r%^Z3nESE4e)6-B@611PC>rPndT<30>uOLH0 zXzT>7^Qn2XhyRzB2;-{@*679Y@wVAbEKiJTGhIWS@2njF`Ii2#&2o?!Lvqqx z*PX}bC96<&4n#eNb&bN_OB8%>V4DpJqh~{z+DbOs5#rk zQ}DOTaN%B#9c`}BE7ScE(X!`XT0oGOQnifvFtdn2+TYs|Bl7^93bbvr2sQV%5th$6 zAafCz+sf+TgNk*fyP~q1`W87_j_uQ|R|!1Wqc9o{pL^JfyD6?c)2+}u^RrddjIeaP z>!z*e4;&pDwXEaIMr=K$aHO~YPA4Vbb%JIwe!Ivrw=iRz4HgXek%mt_w2O`3+AzYz zT3jaU>d))I4o!FTwOpb@%^s+ec!rQ>#to-|R1$EQ_s&MwO76i#z*K>%5YGEs>8|>2 zx5$tm7_=^;leHGp!CmnaL&)yCWnwjBQVSInd&{{*eu)ji>Te8O_Ce_FUpFxKcp7^r%6hPOtqKK-G3TqGB89sU+NXl^>?`{K*v zSHAf3;eGl(?cQqB52YV>Z2!NYm$orSafT?YC!>2Bx}M7*l!b&_^R<1$np$JDIuHIF zywFIuf63F2bW!M-v@;cIGcbz)!EWcGGY!Qr%v|)n@oi}z*N;ez;&ud=M`)%*s>iDl zzCJWQ9rNBW7a8=wim-^sAI5>rN%E=P7-jnWl4+?a)2`PH>@+kx04c@B^yatB=0zfwE82(q$!@@#dD~z0 z0fdF-n#-FyTEenJp9>6CGac`5`3`LohZy~uxos^~%J?U%BXp#!w8r%Y@nTzm#)fOw zA@$o+MPc!83cuNDQ99w~?J-(zDCmi-$uet(RNo)FqO>e#xAhdo$W-c2SKacR0;YkS z`npo@4pQY5O&Qm`wV2Nu2Vw&3mGpDgU!S}z&kM_FfJmw^6*dmvk1LVdaXUh^+9vog zISQ~o!~boo+oCjmA0hDqro{{QYTUk27;{f*lX7mgvE8y?6P+IHP*#D|4vfR(%sf-P zg{XH$?W8C*S~Z3SK_Op_H95p*;cavpJ$GLYOejMCXq9HG-|TJJ%i3Q%RH8r(ue9-7 z%THckp0B<2M6@caF}`4cX$hRtl~*ZkNd%tXfM$s}c8Ed|#`xj(w=(teZv7A0XB4Io zX7GJIo-L$HH!ib_@Y*XHT&{kW?U9ad^kLc*H3V2v)q-GnJ_qwmRtCAKjJJtUjTo%WO zR84MJ-1$LR{R(|_qo(Z1B_@Bj^88;x{Olu|5emizQ0-z!`wPwaFc!9~1?F<@KRVO; z7*n_*qdq5WzS5EQDKM=Rz&}H~w83P&hb0d-^1IAMaa1?xjb=7JrW>Mm{MbNdnCN&t zMCoh*dNI~zbB~p;f-JV#_R$s{rInIFfwiB4E3yhc@m|i>o z6UUo2I9NAG=7~DgnBqDJ#;m56^e)m_rZ-v8{T{T{UyBw3T~td#oHtC6af9)1`DolB zcL-N;Nt<_3H~X_d%PD!tZ|fakHuc+Wj9HE7pAa$oJb>2n`q1aS@gZ7liv)wgpMth% zIk9C6@!8Z}RhuiXY%h*e`4AZN}; zwEL4nOSfU z9@|y~Brt7Dj_SX^T82wL%JFX`YFlk6m}g!}@z8;%dfVgWDhEfEOZbTi&D-0!Z1uVS z68Je2d;=Wm8zl?jrAu*NqZniU-DeuId4EsN(5j{52`xE9bOq01(apU-i@?0hP%fO~ zLd;4CvznV0y`8P2Kn?`f)z>AI3&ZY3B!-??^3a6=GgI9r=T1{~$RiQ>ow8uW!-Lt} z0YMd}Zo4Xq9wQrQ5a-D{&QsuMmVK5Mm-1^3gJfeEn>o6Wk;r1a;=+J7#JIjl`6={K z^q4q&Vlv#{I-i&{`)!F1-JN?89fwFM(>`|fO2m5KA$D&mPd7IXP{d8clB}4aECEw}5zziPZjGMn35(^yvi{HOvoi9EOV%H+lH_#6AYufOWH?6ebNq zA5)g+Khph30tw1so*?Kp7>F^vu(5E4;*x%7`%}`4*MJAus80#UY}iuc6a~L5>0@x( zKA*85a^EkNwJS0rwW$9?zVo}x^Ev|fKX!Rx{oKtgMn6%<%(_2WwU-7sIVPsx={{FA zUx!lxC4{1eqDD4FxQ;w`E7fR4W~_wic6(`$=^>N9*S@IrH)qP;{3Bj0hhqtR3RQ5+ zszOW#LYM{_FB*` z-XDd91@6*a1X((uAO)@um5e1Gov3 zjhPZ}k)s5#yQ59%=V6}cy}uo6j?u35E(2OA=pe>&KD$T7b7)a!3JGQhGH$#2JVx-g zKUjV_oBNV=rvE!lzfc%;h^sgiH_%b1)z1cRto{J>zQBAlE)H#UF(7lxzLS&4%6=pn zU3_-u97tD;Kd{~`{vvS82SzBGA&SoMu09@$aAv}{q^i&`qFGdkR`{=vJU{wG^Stgj zcF{*+L@4rm?>1tX>b&LwZpu5>crqO}3H+%j2W^UiSV19RKVzV1{Rr_&bLLzcUcsK5 z%0Do!PlcaEMltQqb|{-Wtr6ul5SrOhhve2!KAvrSZKxIswA*=}y9u)$Hgpcp+J7!g zCbz(_NBvp>#R`J6f6KJaZM;&Esv6qt>xbpqqCnMsk>4}_@>}1WARWqHLs6*Sr}2aE z#=l|{$}O#f?>^&8ExJTyXvARkdICvIxnf>?DTU*^YStDl?P$1F57aVaOcGx)L1_RL znvW}u3PcSZ;eQm+26GO9OIB`(qe$knGnoBG1^GR~2xbENM-sR(jkolyELIm5H zw2+!bEbJfk8-6%mX%OTAGhcO4GBQ3dFg94%8n;K*MCHWRf)FQIeZ#NT)jqu5(j|-= zw8ia1Gqze4c8PFyYrI~TM~dlTnjpS&_DhvG7)z?hjaiO!q&fFrHkl-wIiM4C;eo># zj2+Z^vZFcpD9qYA4nTW^jBd6qDhfa3gH86n)y$i@m?a@%ecWFm__u ztD7*siZmkpjxoXWmBg?ni$r{D80uk zj}L@LFP~~K$xQwVyPMj4#^S zm6v`SC^OzidJOG|elMw6ln>Kr7y{v)k%~4jr~+dKoz9qXN4t(yT0O@cv*e5wTx>i# z>ruMvkC*LT;%f#ZVo5UzB%z0R)-614#))y3S>Pab%d;P-1J5S=Y%mmIy@VogEvfEZP{%CedGH&WQ z+N-R{ds>3caue-Acn<|-_Nk_5rSxOj{KW(7TK7`Ts;O!FOh`QIgrVEl3hFq*Jh5U@ z=j}U4(G)g@jm3o9%9YQQpZ|C#LdsUWjzw z%GZM02GTzD!ByGYwUP5=b$LgE9RKOIX*}C6Y|eyjfx7(R=JXm_PR_;n$$6B`T9Z9XEN~l z`Rs!erDr`iYR{$Mgl4dI@9kI%2@MOqlOrtmgiOgpv#q`!@tJIlc&OwuZN)82frzJn z$!|s4jG=OB(%;O%D|y@PjE)4E%p>*t=p2prN~&1{TKo6B1H_Czz;m=G0C+p0o0BwS zqOIaQqZ$QU(HRJjsif>3N9Lcu324sVEd7Hq(CDwoXU~j)iYCGLz`EIck&81M-ZXz4 zN&DK>m(K)b@GV?!F@glba5L~`{Q2E&8!VB*WP|=MFtwY|;S+FRt*drcO5~Zl_bD2w z`$ETjo%+ACjCOdDFTdnidI{nR!44TmSFmLvcXFAm8E6)p?qE{#{wZo#;Ek^hewYC+ z5r7{Q`3)HzExql@l-ItipES z64q+^kTzFoCJN+qyhKum{wbqPwV10s_j~D|O#AaXg^M41dbjIvm~R{kX&T?cVhu6_oH&IVKS8g{@pbjUa~#`GH(7DKyN~XYCb( z)**9l3BuC-8QmZ9(U51D(cGq#-AkO$$h*x{&{!|g>LQEm*HDDev;0)|c^@d2el@eL zUi~uADNHfx;BYW+qH`(;=i7h9%vy#w`^xnSw|IJba>=Vr405|xYJxnd8c2pa`MrjO zYs9)n-m278LdN*HLWZsxLdbXd=#h-FFUW=?%I0v~Wd_+Db(u_LyPIYgs5Z!GRKg_N zJ-(fR?41b#YQMH2|7=hTqE6b+N$C7ydYH8G(7AsnnOJH;6E4>CWTW3R|LID5rW|*k z3NJq8!>7qrrhgT4?bDA1O?F|WuQ>6g zw-er=E9R3a5c?J?2>BTDS7g5Xi32v9Q&DBMC3$8%qI}evZ*G&Ay;_lT7$F`+AfyxE zyM46k5Az_+^z7uX=&Q80DTKf&4ymf9y%+^!kCyl!cfDS{>%87b_;f-cgkZ|FRMGib z9tk-fb?x|XZpR9XamXeSYjd3k11eq-_gIGZI+}*#^xYH99e?arLn_3*d)Mj0BUoLx zd?vZWL<*1l_eh%P>rn#J%waSQ2FYlU>HAqX3UhkbacM@5) zI`y)N5ulMwt(&jN!WiZ=noJhpPqkH!DlJ*Ne^ZA?qn802+;TgRNJ0OYl0-%lMEEj% z?nn0Y%BO!qj3u+P3bKTQbra%atM@!ywtlx$zE4~S#Z>8$G12)n^Ez@-Bcm>g&e8FT zj5gcn*)7tSdNIC!bj&C1Ys7o30>W?S6pL!B`J$+X<|ZAAcBdGp+z z=;3r177@duZHEVn2+lO>N0~?9e~^#DjTq5B;Bi@STJbvWP_r6&`?c zxz6-C4d-lDZ7W08?#mjRN}UEF(XQnseRX}#IlKyi-;SarbqE;WN<#^c=!B6F(o#MZ0v_d5k9qkLWuU)C;%fSg5%;8&qg)R#cMqsQJ*I2X>PyB(Ec(TQHjCY9(`7-v}4 zT70TkYzsVCu-8Lx<;vgr4a}$x8tF4J69T&|#34+x2aem~S>;^LA)cNw-z_`wcopXE z6>Y|}1#SkgZv0e@rzX7})FJ$q1gYs6zXKJLVGbWrLctsQvVV-3gktyS@+b>ISJjNNEC?xf=@CpUiK9RfUEjWUzsa)GSx9#neM?d ztyAxK3khdcR?On#7yq8z!%3UzNB}R!wEI)ewoOBt^_CjTupS-=sQYTqV+`U#S}GkO z*!3J#gdA82_h>t4%yFi=qcv8|Qc&Jjl7rbQ$YSm#EY0yNpIz5YI2M8>F!pQQZPa4P zAI~3s+xZNk(;pQ5Sn!OO9t2HWKW`{k=qi&LQGy0;uZaUOkRkU@g%r**&BIOF^l!^A zTsH&4w2fbU(4;Epj;n*Ek^DgAp0DhYguD>!8IALyg^}FE561@=ZnQN{ul$#24dk;e z^5oRqNLZP3b`JIE-$~6BDJOWCj)T8VbbeVLS8#rFU9$5#y=c;o*-yC$`5c1^R0X8xz{K zEobCDgRm6wGkkq4qpv8k*EP%ClRPW#uR9k0TmRWj1f~ZIfL~x#pW{bOAfcKsAtSwO{SD?k>B@WX;=L|W}+)%2Rpy%CIG9dwi27^ zEbzG*sI7U`kHb>Zgj%pU1+-Ng5812&DLM%)1=yss%Bp+3#d(cS0mbgO`vXMCDZ^*3 z4{c4L7}-K{<`p!4P2h`3IfvbN3km-2wH}@JQO4Qr#)VRh9CKCvr4pQGamwu3UtehyZM%ifuS6>P zc@9u!2mY+))QZ;FA2ZMN(xHQ?7HTBBXFj%$zdnv^OUR-x`s#-c;}q-7vYTZDmr4Ej z+%5H66mf88Jakx65jSwT{orBz^Bm(kKoek$we+tq@n`h6kY;}b;NfM+J2l4(>fxM) zqnIX6<-pbM+naN?QR+RFW6CR7_b3`v1`qd1Y6ATeX?mhyin^fi4eW`)AHoD`j5oZ+M zpZ>`N?uUoA9bQ>>)a5>{ylMZ^MnlyH37XgLMA}kUIlD2MdUTpc9p|5yk2(hGHVcIJ zQ@F`ZFu)r`mLt&EepO#_qylF!QbC<`TBTox(mJfY)w7XBxcmSOZi)pewWmUo2yM8$5vx6LmlK7 znq_OAxt)GIs=5%$cPQ}w6D19|o`}~q|1yS$kBYO#ne-+ZD@ZWsK!ee`|Fzd&5{8P?<7ZEBrO^q&1;d;&4zJQg3DOTi`c=#~bJ=iZ z!M1hOMOkK6mVDoX9%bqQm}#|t-4icZ6zwDk^bKkqghC?_^2>0RwywHi1SQV?N$EqF z?DmldB*cZh$OtXclYcn)9l+|&`VkmgR$EyrY!_S5W2o7!@d9IX3>*79&$@CqhkLA| zT!tWNN_4myphbOagwA{DyN`M#lPo!(|3h{>xv}1*zg%MyYv3qefX%={aG0$5S-6`3 zJ`~PAW%bB|Van55?S|~(#-|Q`A;hk_nU3GS{dBt<>5;|swXuHVJU~=1^Yta>;1S+k zJ-eXH>x+egN{6?d266#-P8{ZbrL}-3h3{AZHN8gt;DyXs+b7f{m!X+nPa?gQ#ZVSc z{fO8dziz;-!LK`07vlKsDb&1ST;xc9Z;aI%%9(~+rb?_Jz8P(eO`r4CxUe$lMvk^; zY#Y&Y>*?}oy(igWQvvniZUG#7V`?>G)`kvpe%yfsU%oOKWacFDr)6Zjo1s5<|5Jiy zpNjNeixp$c8cACivR&6;v2)K|<{ZnSz6q2d3p9riCVB1J@T-p5cs#`*h(|}eyDzUJ zRs7&uyrfnr<_9w0jxN|@^8SoAJDqW#dq7P$zt(XL93}2u8S9UGAAiD6GcsnqeTUlq z{yH4)WV9_?okETNJYOOFTn(fk2#;xF{Ec0r=tx$d{&T9vf$B6)*NM3PL(x|lbFMB7 zJIB0&{%QrZ{VQLRYwznnu-8#3g|6Q5qKnW>h}+pxqqQtfLm|+;grR&i_c`F0*B^{& zXd^63yJFj}-~}P$Bk3h*UwJ2K|3wlmJXhdkNcjJ*z2Eo5x*bu8Shz1YnM%4U=QwoW z2){HOTjFnlb5X*}bL8#Uf4`Z7&kwU18?%mOd~A}h6y9V`{1+rRdxA}}{W|laHbbQ% zEbWF~BWiczS(i+=jZDXcP3_w3zMUGTU6vsA>u491cp;_EN)Mj%n5Xo=59Gu{ROf}L0P$>cQ{kD|~EC6lW^IY5s&8bZdd`l;>AGo58k}C0maEhcP#8}Hg?yCF7z*Zz3bHYA5xQ-sH#Pd|6TOs3;cZ( zfW+OXAE_O)?OdMMs1uIt^KiZnZl|%}tICPolSlCg@JWBSl_UU1}S@oD8bA@d`(?Ha71^TI3T1?IxNfQbo)0^YuzAjN5rc zYZ(H;ak>qH+t(iO-}~DB9Cs=5%!8eX>0z$)KYP(IA9Kr`o3SdhzK{u&2?SDb?{;o< z7UpF(4E5-!qKA@k3XKKmO=YCJF!%~bI<8+=y4F-Ry?&t~`m?WLxx3AjOt;L`!ajXd=gErDg2zKpXj275019YV+`$mu>tJBq&e;oBp@v^DC0JH{JKb zQ2>AVNJOW>_lw40jx8FKwQt@uyQj-SHwg$)3vK-6{3U@K5?c)(U%Q+*mzuidu5tF3 zol(Ig$;OOG&D|fR=C_yl4MffIZTg=qdF9_yCY{UZE7O{x@QGf1!n{7oqd&DQ%&%(O zwo+oQRtWRJaR{M67>3R=I&;GQ!Exz31e{YWuP}=*=fp2g^BnqBSNeRpsaN{kBuOX& z=1v#M(H%d)55JXAaHcAeL8B~aWI#YyGvB}j{o=l4k1yzfuBTJu0wuf25_4Up5_7iQ zrtrOQ`C@+$-6*&iZBOjFk>kyWTM*Gh>G_u+(4VRr579PrN!fiVb=s~Xn-ueiicKWC z+Q~w1l*fyvuGwRf=JGPt@r{O= zuqKRvQ}0~dT!J~v?7eabi3VU2kao=FQ9+BHwbtWmXQP^|rqQ(vIxiLVoYDabe;F?~$PNgitIbxWso=pa_qqG7LXy zI;!rwMR1fz8=}Ngu1;GF|6llnJq%+9$D##KO*x(7_=*n}F+}U9(j9#z)HCHwS_aA- zM1Q5SqP0BJp~ z?cE3FF-Z@8>X?e9@Z$4RbQcaG%n?~Qq{tXhKxN1ws$&(juc}t_gFSo2y-5Ktg|Ss$ zNO71eIz6?-vg3nBKogwV4SL^>$R}W--g6yCc7umWj2t8|39ykX8pP) z#%{Os=?u?`EJ$xy51+oVI4qxUug#!hCi<~1nIj#p0*_R>mAi15NQDye?g$K4u94sjbkJ}}i!M=3HXWj-%{ zcaHH)A7b0Kn$8o|pH6ULQ{GuA)Hsvd5`H&%YYD{C|4XFxWxL;e29Kq=uiL&Ra>t!m zz*1c>;KhrNpJ|%AT2YU#+xuIe@|U{3M)vgH%Dc5gSAWY%UC4g{!>KFBdu;aw3UqYG znLkc`R@Ol3=+3dQ6ml*zw-a=lcEb+<{AC2#4spSP88Q$)J*Rl z|36NmG1d3LOxe_YBvHqrCigCIh{}8Z+S4*G&1|3n z4<_@uF8aaup0hQn%+jsMH!RdGQ{Q6hU$zQ5>sE|m@1d;cWQaC|)eNyFEF%LQ4Q#}0+dDBxxwDm1)a z!p*O_7$0wSR=oJSX>S||5W*IIeP@fa?bgIk*=qQEI0S8l(Hi3o!5W0aPMn*=)ckr6 zCuy}pybvKJ?)-l&oq1eR>HEJAf`W!?HsOehLE}2*HU=q%I=NKimZp8jamXdJNkcTZ z%n;L>264->BE->Bt0`M1F>Assw@fWz$}?b|ErSzJG?{IgO(DMa_zy9-*FdF6dTrB&K|gL9Xl)>6viJxv zwPg`(m=S!SDf!CA&cU1q#@qTD-?jhF6<^;Hp!iIb^C9l#bDyO4ePi4!ZL_k0u0>n9 zyn6WT5jtW%;fh1buN=ND`5z+7|9l)rum5J@Rz7Pebfw6sGJZT>hA#GX7xo!>JY(5r zzveJIDJp4b|5ulPIF0lTm$9udzR>0qmx$AH%QvBFp!E(OJc_e!otJ5*SvPJT$T|I&xR!d7UGc`xw&!E8*yl_H zEXkdFPZu07Je{P}K4F|z+eYs+fYd;;)@I~~{3?U^S`w86%PU060Fx(m;@4RA9djz8 zk@aL(rL9%~hVq_?+q_Vcd#4&F5@74g=&!xepl}y1bdtKeJD;o8mGYm)*j0iPOtRez z+db|Z7WyK}_r8AW@W~erPcQl{wMnMc+t%rSWk)+hHpNGq|2CUlXOeheQ;H7VW!&W> zdE>2c{wjD>~_129%NR%J2Flp>$A}ikE|_XYxspm92IL~K zcr;_W+qHMYx)mpJMvAOFSSo$XqlZV+0$f~nnCcvQ_L_&pKflt2hPh7RivzAsi#3!Z z=NgUwxd?|_D4hHr=+3VXif^@)f*CKf2o1VAdSh?NwYN)Gy@j$vboEsERY;0HZj3t1 zbmT$5N+$*8zyE`gnNU1ZH-DuN5by}X`^S5dg)f=dP|c7z{cg|!ZSe{14~M$9{Zb`T z>@nIJt0DO~Wdnam(|HPU|3b*h;kZz7+7JZO(LE;-m>IH{9d91MY)9SKZ$??YJ;*~k zO?UXfTCdhlC$O8sx`i%0o2;jeE_;(qYp1QR3gjN09gNqAFZzqD#+9%!~^8n$qM{0jd@j zLL786BceYz-syKzW8|#NG_NNXG=O`5v%8+%vKjcB8aDBBAhK1Tm8iDn#XXVo2#s8A zs3AlzFIzi9fbZ``UD25^|?t@?MJI@elc;Q*)dRU^mjTFTEYnFiHrs?0dQctKQ}@t-HA!Y^Ohntty<&Qun;G%j}#ZcRzf@BHg)#0)17d$H59D$xrkkKnw% zmG385$34pNi%`yIP1g1AzcUjvX7!cXY`gbhVXVY+ z3CY`%{C(lbaDTFzAo@$0@bpwLcnKVARgbj+mz(rW=e`Zw6wvI=PdzV3+~YGR5L70P zodGZ#LVAP`@LuanR38&+AKs1ne=6*(erz5J#byaK>r8~`=$^x*T<7xR9=;JbmCV1Z zEk)~8Yx3Q)TNtWd`H_Y6&ye>iTZ979-X=p+B!+=sAxft1cLOV(@ujDkbtVLs0p3zJ z1GyFa70eVpF2?JARh&L?r2vu4&Y=SgoiNkv&cC;TT5NRigJ5M=n~(sWKNV>d4tHNJ z1R%q5^{(l}y5|JR&{j2t8SE%QV=Gl|k5sI+^Tt{mo@@c|{Y(x_s`IY24{dM zDIHz=|9VbQh)0YJA+{3332@0YBz00OvzAxDLl-yEAOaQ(;|uspM6FLsl+%JtN=ij! zOxE-ysguc&!OqyMrH4YleW5w@s@AI#OsK!+?CX2eJ-i^Zht*en9-K;K3 zL?S<+xnP$+^YJUblRvI2iEWrlBa6QvU|_&plPV|*DyaohS0;fjJy(sRGy;e6+TF6m zM?eIoOeU?#4wpLbU+{{RMOWbgU*K$fWcL{iFPlRuHlRw@9^GCbB7XpHNLi-IxU#7~ zD)XI?@vdt*%w(a_SGor)0-A@=Ne;-T>dS(sBl}f5Tw&2xCc2=5-4vZzoJxh7am6~A zw1Po7uPO5vzYvTio?mVRMgE1qH)ze`$Z`nN&WFwjbZwGL|kLQS*c>2rNML(?lb zDqoqfM(Toc0$J?K9TGA$TS@oxeMb+D;9uFaNv&;okx53riaa2CIK@3>1%$3F3@++_ zzsbK#xLM=gogGL5U%IcLlU&+jD+jHEhRPAgz{sIvN|QIhGJJMWpxbg`Xtj1uOK)dR>iD)oxzs}A4x^5kuRoQ2TKUk=#Q#pPxzZhn}F z&m3p!XROu!o6e8tdn8A2lp{q2vrVkGqN|Jxrn>pmxN$ES3}Zsr0-m^1^M?DeBlG~6 zt$Gi(Byc)Bkp@Vu`}tmRM*uBoFl$yN?t?$DS!_re5FzvgSlVOT^ves2bOi zYn{^&n%IV=-QXP*dXaD=WXP|$^o$t}MMd0nGLeZZ6z@^z3Ps0UcQPX|{+yJA9}~gG zdHY1n28qBbnkQQ-zgGoR43Mh@hpRQ_tPoATZ6-k?GNsdftEu0`hWv{kAT;)cr9fNd zDm9@|XK$#4kd0q3KXcM_8!Fne@3X6%^9dyKSC(QR?T`=ve=A33NN@ z5~6B&{LMHx(kH)tp4A1J9Cf}HshUoaNB0XjPF#rXbPJzK(l0mjRxA>A(6l1Z#?EFE zu<1wGLp8Rd0~2`X!!SWwIW0T!OXazCkDYf@j8c@4H?yIxuepi|RF1@~Xo}CN zE4F!U79TK`mNY5RL^ zt!LX5(Tsi5<2w_CNAJ0_v>Lr!7ykKx+39I!pw#Y3Zt`?!`1@Jrz)iv`^1(#Uq<6=fXVE<$G`lxRLe2 zq^Jd{($Txqed>_5yXadtceOYT^Pz<9{~>=Z6g!OIB5ga=w;^fs@(c+lq2TGc`!xky zp#Y`*ScoXULep{&=9+mpt7UsJ6<-)Hb}9wI&zOhW1SLE)iytg3wIaKDJ%<+C0-6VkX{9D8dew8R*N9W0yD&?1K8|IS3zyP6>(xlM@`!8c8}lAuky^G6b41Qb$6mZ`fN% zc0D|yd5$pNklI`sRyl}X=;0kiAmn^Hp?9z#uS}Ud&NTPd-TsIoK5FUVJxXx7i-KZ^ zn9Ywys23bR6n)lSN;Z19ffG<)q9+>}8uETy@b)>1+VWE6*f(sprXxDixjDpm(@U40 z>8;*1ur&*en*eM;d>6cS3(h^*WoL&Va)APG#yLL6g)X7rQDh*x`YORKPz;rP)t1 z!Z*qz@TkD2i?@TZ53gb8LBMxA!#g>VxfxS(#L~WPwt+GOn}E*{m0Xjrukj!jzvmGq zySYk1iOf4-_Ef~-9UZ8rkp)vDW<_;yRE^vKpzo4n;xLn=39T;E6LWqiILUV!;B6*3DXxqX|_lBsNEp#WJ zLx^ErKZ-E(43AcxGMa4*r=@>0R8*d z_AKYl%8s@t7j^NqxCe~}^C0vTliOg}$4zU!PEH!vcKcwUC)Fn&xuSje zb_~|B%Oz}e%>7j>I){;EWtr`+k`by|lH5+4CPl<&gcmpzM z2qR66%1stD!DQ>a96&D{bz6o{crL!^Gr-4by%s5kl#4KQ(=~Hum4~Z|X+wkMsz4Yg zMnyU$4QIdnw(Hc|9E{n8l&OQTZ5uAp=+CVZrEyndjSekeGm?Q*4(K-!c%2%3@#KJTgUaWkcA0tqStg?7J!zSu}f=wfE z>&*Lq#?7|k62?6?8gCRV4Q!?uAIaWLS5Q>yQ=oB%pl1?Lwlk~^>Z0%>uI=De$l?x{ zGlBwG3?`P#B$#D2yQNUGo*wNNMJ2^5$#P87Ayy|)G)q?0r`;>u=}R)bQJ9wSR`B}X zA9Uv@HS69qV-YP`#v!;LP4;d$Co9I&vWf?uR{;(Z5Of||lNADGdf)WHRZVFkfX*~j zU|Sd3ny##dLc7FFxM1Xo4iRlgnl(A7nn})qtx7eJl(jT%vI%#-A>k3D3YEh;uvuw3 zPuzMt|M4kGlv*mxCUaRs@iP&WVV;3*?+Y-q*==QG`e)_XyaUvy=NZHxSIRdg9L~Yq zyXs@bMj7wNwhgrJrVhO)7`*EfADKhYlwEzz3cV_oWHS=(D;;t?!XCuKzLw}UuCc*6 zv0;7`-QNa$5UDoV@(42W*Ik~VFRGrv>bdMb02}v3G0Y}GC-8k$kDlyGvR)Z0w5)`T-XlWg72Y$vRpC zPzpsU1D4I5?Ihh|t6DSB2qkSkOi{p6&o-=;U&J(d;fNU!#(~Q1`2Trp6g#;@F_7uB z4_z?(9|l7XKW5n!da+aD>=J~&cqZ1koYG}iaf_3gP$2scyn*syB1~%$@3pC#MMV&H zod6MGYDLs`QtQiUd9{gogBjCqHF^nSaIJr5sd)Dj-Ze0cTBq)QqMk`0+aaz>#c+r3 zW`?uzMwoi)X5riI^B?j3ru;wg@z>DFO55Xs;~rmL(%T9|v!s3OqL*ki=`ubn*uV)B z)T@=kgu!M&hVd{s;w@j*1d))7uNgWBn`nk-#NRCF={I3Im^pAfdq(-y{x>gmrw$A& zwaM3Dgn_Gq6GB?9yH%8@(+Re*GX2i1Ge_G4uXZAzcTp!eE+nrwUTixC00!969NnGq zVUx|`U!5GFuRh7caZ=0SMf6(#Ln|90A7YUJ6ytzj8?vg`=XGvfL^IXo7%h=nJY4K5 zmoQ|MONojh2GiHs);aIQ3`#4#lN~HNGlb1a8HeiKuUp)ux2BRm)Z`d>$+N^M zSk0wh6K8&U@lS|`tJ@vF7@HUM+0{Iq;1)8ke8(d)-zOD@Cpt=5vsdGWz0jTw$}#5mw(V z-ELa3eC1dRATk#HZ~!zG6h4R;=};%957@<{xa_z+NEt+4cNP83a$e-w9qx4(Hl4w% zdW9xpqp7@~Gsn?sx<`)cNfZTsl!!eQQu_t&#v>~kS3lG=Z7z|+n(780!5;3)SQ4yiz* z%FcIuj#0y36sV1jBhG0c^K!aI+h^@cEmjtZl!;@I@EO=_c-9;$ly^yyMO`ChE`k)G zFKw0u^aU!MLNq1j^mkp$12=5%Xv2`q<{fzPpsgIB^Zn@;MA|LE;cG6A(AbE!Pbyjg z*t<9PrABfjyE^QyH>tDM5-ozQ5!u!!M$8LbN$~~E2&lI-mv;81N?dCJmk=&PB$FK* z;@>t?QAx@9O}69rJ({$ZMktEXU#Dt4$ln@KjU4mwv_uW&?aabMU7wG~6JP3;;oiHl zyhqH2OiqJ%!)BOgm}xqY-SGJ$J0TD4nP&E$q3yPkMqM9Z0SyA4oO=&@xG@poWBCsX z6M9TwI_HJ$;$UL;k-d_kQ*juxVn4OiWrI|e1T$}H_io|quO&J@X+-eL)C(>p__m#U zp#d5_Yl*o_|FYGoz3{;n496?{k@)4Vo5bkqsITkq+Lp1DdZ6#GN=EC|GCnM?+}di3o8joViT)(%b@zcf^GvGGocgf-cd4 zFwk$rs7<%Ies9{;6n5DcJN&Ld1cWkJ-R#KJb&8WX{ejMS;Su;)8kp(#*crX8<#Z4l zT3hJ>+HUc(<$+K(CL+|FL2~*%s81}Gp{y*gRXzIYMTMn_w+yQxs<{)jYyeon)KMCa zVDszzZ$dQ1hv|R!qNAGIOA|*@P1M3|q9B>s1}i)12a7`$OUi=3Z_kfbCNVc|a083b znO#l)ng{YXM5qP>L|h-R$5oj4qYHs6^Id~GQh*BB`Tjq-4@Moic%-j^7zFOFY`n`T z*oIDO9t}@uq9Qbb%iSQ95eg)*vv7C7=r%BA%I zfb!WG0e60*R)UY8!tTeNA^8g(X(FQSJE0(D|LxQZ$4>Beumab6^n(g&7py&{?q}RK zWzkf;njVI~x@XQ@77m;$U}?xCasHe;2S|P}U5OR~PmOfEae;GrbLS<^yLO&IWE-cW z4#JD-`z38QoxUe>=H#&Qpx<~iXxnPO>+-~7xQBHl^C;v`#XO=dVmOK(-2Za)j@Uk{ zF&X*`OpT>`4pG{#zUm4}ADBa=vXX)BP8@Zr9o+1My z#9xm$gdaI@|6=r?g_i_*VLZ6b*DC9@&X?#JlsE?Jkp#Cqx6PtljdhxcLota~_M?e~ zk_hNmKd=8GG3vADAGOFM^VM;yI=mPAwY01K=a07EeP3Z4@Tl&0izhe4gzZHOs643l z2mLs=q7&v^q^XO=tY4n4XK8Qld`IPWX2%gC3SGj0%ns3ynwarVG@CHHG@Vth|MdWy zN=8H8{OH0CC)sg9$N(-nJZk-NyXK)$e`aIT0njPo5#Nrj9;yWmYkqk#OO4$ z>UO!bp=KRs#_cLn!9?B%ktxPFyLHUr{Mt# zbT#^?Aze}zb`<5=9LY1kp55z56bX0-)6AKl!I`xC+#TIoVyGTr&+}?BzdQ@pu=!JB z^WMKYHr#q|mv@r(UQ5w0&xRgO+#c-SLdV$VSFKH58Fgs2{i8(1^|YO2sK$MNYb%}< zcck=n#5`!!Dt1`@asPvLPSSug=1NyCcZLyu(+@;j zP_~NGbegXMfeO`eok4z!jMI(chHNZ0pnZ9rIS7=ke!H2j*W2Ie^^>z&nV432QOgd< zO8(!e7>x@%Hv7@>mSqXuJ?3blAz)+S&ZuV98+ER+gAWS^d#WH-1H-G~Nzqm{Sv@*Z zqia0~hZ(_`h~ZuwwB464%aw?Xy{tqg2go+i*O#9^1|SBFn)Lh>jbyPpT^9GLx4&o4 zT^Kw~lIOw{L%aF@huT#VRf8G*sDARQ#`I>YhP&}sX#U*N{NZ@DliMVgZeosw5UTgQ zU~zjNiA~4VY%<5w()$xTAv?f(^qBn3*Y6^7rOt_<@V@$IEwF;BFwNR^ZZ|fx+XS02 zz52RJQCNgQ>V>lJ1uCTc?RwmU>$K-@XD2jr|9VW>+}uG8#MZBJlPo{hi-}ldi{=nK zLS|yGm)(^?ql2k?NXP2~SFvqaxTP`{^V9OEb<(c#aSRoVU4CXZ6=z1F%mmpHKnZd4`9N(YX=#UlZT4PJmRq9BtYC^9X zO+TRTE@$Zu(_|HQVk)~Re`{nSQ!Th`@llp5Eq|1?kFQ;#j=wel&V7wfOUy@N<`@6{eg{UNpMbBFRFiT9SMi_Y_Ol2UiFLw$gFv_?TuRXB`b3qvHvil z;3i4EfRXZ7=xHb-5?dBBBARO=dNlufOfU3{wX9mrXbrS9yvG4x5Q@Y&vean$hYDfO zph!0p3UTP_-%z>kNfsDO)mtGn4X9LzO+I-%6Uk`ZmscJ6I82WS2=`BXkG9$08Q4i{n2xv=9{R#ZoH)w zkH$Vpo!8D&-kDx^JSqQEBuWRi5WK)q2WR?I`y2z(iW#NYWk=_-)G__9pL)0Kx_0y6 zDg@Ll(2oZjo>OY@uhx^4tdbYe|G={RHansb5~C86foP3P4_92~&6Rys=w!#opKOC> z_(ngUTkzxh`q!4xxTu8ersSX5sP)p=D8^I@Zsl`u+@V%lB;NcAHqsbWOPwF0pnVS^ zvr}jG{V4tZzK*-*Wu}dm@7Ik3hQ)jB&byLUh{)$8$f0F4)<=h{cj{iLO%yZ2M&7Bw zFhLZWyxxPURR1=vAumQzjMI9B5;Y+hyp4VDWF0kLekEij|7F-n8H%L)zocKv{dt() zU|=8Imy0V+4%`NT=MM&c+@wFNjC_JPqzp^6^&i2~q7D7xGZl2S!wx`C%#Df5y1+8O zC~wQ(YYIdc5p7@C`$o9@d3I=W-^P(bsa279gNl>rK&X6#JL6TE5J#JI@^MGFftfSO zX4g;>lLIn&Ry_t2z$I9S<2!=OoFlJ(&^{fr^Nf43wfBL(8BLi&1MQ7l85@$~Vh9*k zpG-m2xPmt@1He!yoZgOeCZuaq{S3GeAnD?GPeBS9M79{@$4$1INeK3w1PieAuja3s ziheU{y*WbDz4;C80LjRE3Jrqn4Vl->cKKv=QnN_R%jzoX+OQm%b417|7VDh2Jmj!z z{W8@De}xggRiq`q1q%4Dd`NUzfV}hAGwy1p*IG~iw=d9b<0jP`cP#pUrd81n3`}Q% zdL3@^oUqN`$*bx$hK|uS>&Iq{8J)xwSQ+Em4o|9WupWb%|j#EU7HyQ_{V zVMX6!;5HfZ#N(A=3>NDmg1Qk}9Pp!h$O>ICNygp`jpSt7p?^_^)K9O2ULeS(`x;e# ztk0PRbM6y+;#=p|)SYti+sHl=grCuXt!a-RFH6eb5QiNirh!E&MG2oP zNvvEyXiDhS_|h~Wev~uUi~*l+t;16vLeX9c*@b|`#ZSOlt#pf;+2^N(j()+CEI%G5 zNyR)d@Vgwkk_0>(j7+J5neBjD-3gaxR#vM`OOtkHZYR-8r5K4rDoh zJY$EyG@5Se1z?G?ce$0~Jv#5}z8Boud9;1QfkjwZH|D(|MGco(KV8+R-tCs+- zNhpl;yy~*k>)djh2<~NX>&h}ZrFq=W<4OM?)*5CPf-}3{LwRk|XI+xevCwCTVltlz&QeeZmH@7>{+U{` zrsUATL$|6;VhlREi8r#@dXgQy$E-iT=QB$GQ9CwpW*dL!3oZAhm((HCx;ZrCm)L!b zm>d;YHOf`V92-Oz=qilI>zb3h=6&3WLg{kgJnl%8?+@B-*-5MRY55Q|@aZ4X&s9&X z$UVQ*SOjAz!04P)6n7ZD)7Tc(5yB_gU|L5$c`-YHrMs&^f(zVci@8@l$VK z2pN0syjQE)KZks`0Y%J4g2T5Pa(S_x5^T3oQXUjF4Sk)2^R2k+S$+AC0nI!&;M#Jb zYT*+#!EV}%Hq)d&?hE-KwNk@<+jy&zlzJ~hwV$H}u5S^~`_gd&ChHRSkj;w*7nF@t zb_|Kzhi&!<0zcUDJJ~|O4J2pYFCOWSD5J59q25er3VuW@$h*yODYae7N*>*VDbM7u zu)$;ZjP>xDX#hX2s*GDu`=!qCdg>gu2u{+u^FP^C`Gvejj2KwqR~dSesXWmefAgAi zM4T7X%c`4chyV4Cxr+1BQB9NW^%n&h%uM+E0&_`r-$X?;yv`>=_6kS_Qixt<^N<@V zNdm_yt|xhRl9#62Ff5Q48TcKSC};>q@eiv%qY8*Vj(~xzSe>qu%uS0BpQe^4D~)4T zT#-Fwg|dx#S_7#~5R32DuUzLEwjjT19Y3SuRO+Wq#U*TcJZ$^os?=s7E6$86^bL~( zPN%~hv(_xZ@oAtj_by1CXV*e0*21o#=Nh}MF=n99l}r|^qw}B8;IXo?bep6Igpyd3 zmS`peM340!`F$BlW;w2{;~tyN%+et|M40}@#^*^hg_vG9aS%DYiuzQvRI`)nbQZE= zoe2eSL=9E?eam_o9FE0Gb;la|58Ylle^jl|vG-E$pEek0Ip;9T(D<$R4R6(Uv$B2y zB?l*(9eFM`EE`SzGt^6qfr&4IT>IPqqSx*@o3+%3PF?U)RGOdwjRc?kX^koNK;y_& z_j;qx*nZ9)%yrWl-!{?|Wy-(kIR`lK;F<7e#jlwk5DCc2S(4d5cszQ1$QM``;4F1B zWh*|-B8maus`J6-fs?fSM>ngSBWOAsOM{x3p5O5dq&haP1dNfJXk}*@ATJgJY>A}U zb`d}_uVVAK!nBMl)$y zmg4+Wv8QP+%BtP~(Jc*=Xg~J-o66V9h<@8TiW#?|&r=SNkMB{FI;rD%cgSpXgbe?6 z!KJAn;~nk2*Z$iBb)?VGYw~oE+ZLXtTNM(_oMRbdVlC*%oL^@ovatQ@lR*r1sy^ko3Q0eYXB4w|P2j_mNy6w?*`0(A4k%*s!?;uSGp|Dn)^KGvfJ zJS5_g$V&pT7oMTWngdG5fJ2wch?AXPAy*?UQ@p8UG=+NRr>P1$Sz(pa!PGifxY76s zC-pqh$kQ?lqVDFQ!cQF-R5?W48r^1CyHd(tIYsyy@sFKTmu&ZBOPNTwmNeEJm&POf z58;*WU3D!x!^@0Pg(Iq@yc>sX;;WO68r+}fk7VU1%rd49p+=8WuB{C|+5zQPu~$G0 zQMy-$K=M-Fh*c){KOXD!^@HF{K|G1h+9D9zHl>cW0nvy)5u2TcVLmhwPWCKyl zgP9g>1poZ0!+zO89=16$>NR6tJfIp%0^jXU=W*2|TU(pB_JYq~xjD{SKj^V=ou!PG zQH<}}0mEYU;hL%RCE2xcLhEwJ77bo9y(xMm#DmengzP{jsJvK=>AtBecEOf5j1ego z@IKpcf2jW6flQbbP^C0hUUN+bWeMc_ICm7jrnR zLtNzj}AnOIcOMsq@5godEq*deyhL>2R31o<;`M;og3b+{$Fng=pc7c1vv z@FDN~%UcnT{s_pnj-qAwQvaVYoVEum3puOBq7MsE2Ni2d)Snx$=}sJ^Nqf{D5MiZz z4RVI@W+I)|7TUCpZ6_JM&+TtamryW;z7(CJCL&ZPOn3?ZWbVw1AvoPD6uPOvBL8u%n0wR%KywP?Sevr=F%OybonJ8ipg2cwO6tCE*6aW^t%!=w~|MOTFpd)gUh}3OhT)(vE%&rW6!U` z-E|bsk1f`Q*eWJB0fcmw(szR6Dyb!A);=~6zm+ZInYe?+M3954(iEHw!V#lyd2lv; z=$>>n^!e8>vX?_w4B9N?K-3q@b8gCTG1H$A^{o zuaK$I{AX1mHR7JXFP)A{ zZ-$orMs|cajSMRmf>S+IMrZ=O?~Os>Ia{>Hf2zGDfV8?nhBsr@xeUPLd4}pSG9|&y z(q&)W(fmtE=?25=K3+5={>v18nDw^D4@b-n7M&}nMan_%A{!a6=>Gke%WW>Q=D~lk~<~nI^82vxrU9Wr9UwLTBF+ zE%tk9q1NEpFPDYqpp^&46*Ak-#g&snwLC~fp%lB8-K(z2B?z;s8bZ+>>Hpxh>^&Y75q+$_SF6fiGYAY*pcI zIk8Yje!p=Ma={%jHYE2|PL2p?Yhq}0Wf%iKL+a~i$F__JX70I?^#hhR z-W2xAz8bO#c1QZXK>4Q584fy=?Q+|!qMHZ%4m$uzT-3H|*tfZBDKvmKo$ z`U6FL!is{fmBmwOk;!D?iKk85-anA*7M1SGS*n3GdUDH;(Tm5+3pc8cJs0DDJ>b%_ zZ%(rtKeXxKJ)cT)J{?{w`6?3YI;zGUQT`=C#6Qa~vhdu;cSexX6IZ-DLxoEb=*z!k zWr0AMnbU7C&JrK(GFA-zpc@(Apn*|TY1n@z0uUybh&S)W7Yh!wL^P#w4|yW<9oi0# zZ}9CrEf205##xXcKzTn;wQ0tf4*3Qx&nlOH6lEQoH_$n4%?a!)gw~NBA$Oy#T%ne) z<*Y}bWX+^YZWu2mPk4>S7qpZ)UM^>MI_rF*G70-D-MeO)7A~P$D_67{(3^c_(H|g7 zsvC5Ap6}JN$s8EmvL$Z-jVAoWTivfy-CLH%i$_!Y@y~pj7JaKWsAKJ~F=)|ZdFE$O z7oA`D19Q?)7#MBF#B?ISw@&-kt;A4-I41AL8Z>QGA_oruO9!b^v@55SiE-Q%obfq4 zc()u%SV2bzkX_eVz{J4WgwWr7w`*CZo{a*Y730p zWJ42rcQBZT^4#Ztvb?rQHvkmmxGyH!ZUM!kcHpLZ-1~-SSgjgo4_}d5|kkWq>HiI_q>>y}x_@LSE8YzalH6dF@pb?at^VS-dq zAXLs#o!>W}aWDNrrJ$a|uZ-XCUSG!Kq;yica9NxdT0W_Icc@bAYcw+eS3~LN?dEG8 zIPz|UHp>`I=}>>2<689~;*$p7^A(Z}RtadWm+s}>NIk+ntP_qjDDpiIA27<8?!wky zdGTm{>yUuULXyBxHVkN64K4d@Kdz%P=iM|Yq^`QDd7ih3|MEt?$>t@4nuCA-q+Vz! zj=B3hX=SxMA89f1lPnj@>F>sm2y=7$Zs(m6v5UHl<&zE%o0`IH%0(73(xyKJ5Htwj z_2sy(lNG8cMZy&DTJ;+>p7C>2mJw1c-L-ufbN~O;ia0&eXg3I%8$9vuS!UP>sihN! z?YfhZ#(a%@*BzQgFS7DlfEa6VzBN*#Ic?fg)zuFiWu0Mui`!38@)KshkzY_u5vJmw z9R?`(8N@B{f|uYs`u%)K^zz^8TUJ4j@vv=RwC@t8c0L*$K+n(m^>&3TK$c4cg;qj0GSwU=6Khju+`TrcIO^Wa zDkht>6GysWNarF>xPo}ghihNIIB5P(cxmYuPlx&!SKd54ZuGGDM$wWP(_Sd>q@ri} z4HhupX4Fh9Xa270p_T%yrIz7rO)G4nPjJ3W?6JD^SNA7ijM(BM3-TBWeEoTOiZ(BC z|6cZDxyIy-%{~B-rzxTHe>FWSRf2U2d>4kt6$X;Y@%np`c(ysa6ks9it z6s|htLOA=3IzqFZa_sxp89sk6%>$h-oAK$Mb z>c3wS+en$6_}`#e=-fr|U+i}z>{DV2D@|-HwP|^GfSdm4u_j5$=V*D5*zwJe-*wq8 z4rn_(XyR-;m_lmRz|R<=4Lr-@sJM`9Gk(@Rv%JQ&XwqXd;_RY75w!wXyu|3MiikZ@S%sJd1o8=u2=%o;>%zSPB=CGl2AiGh(u3Y_>d0i4;tqHt$K zWg+&7xAJ`w4_|ozR@=NS+XV${Zr>t6b}&C#^RCOK!FR;%kK(MkN4~+`nvj1)yR4)y z6O(&$34JdkV8_FbhZ+SG(V!gVoIXG*oT#*Hqxx!YFj(6kVI?$S**hlK!t z9$Acn@WeNkll9bhal~@xY3@JLrtMP0YzmvEYS%$vCr4gG3F9S@uhD#rtbY}*le0@? zk%u0lpL|BE*_DNhHKZx)3Z0h}@NYG=fE6b(jwUWOu$U{SKHEvZDu3% zg%>B~Jl{hyVcHzDNnmD=kZb%e-9NJpG-6Qs`!IggXh+2>FZRN#MQJal)p-dmuAp$V z-|HV~iuCX_`Rsk(;5KN`5vwJ;dQJsu@ZNJBVTx2gVG0Bzh+n%c+HStPp>gX=uTb?4 zA54zEEwCU*SHaI8zvS?-pG2HezHjB*sXA!S7S~CIc~AHs4!Ks6%Yqt0SJv%J=;0FH z$%b4Pat!w5wx)D=Ob4F>IuKu7!OU7Fo*+KnE6KS-8M_MYpHt!sU8a}KX`-jR>=jKf zoLIoT=i?uvd<^a4ni$)xqd~0IB%}&4mWV-`fpR>yJaoTTVoO!ItU}DnJ8RVsfh`DK zMZxf5APKjxZ)ik_Aeo{$fFwfapplnskz`<~p;Us0$}LT=JO^htZBcIep=q*_NW&*( zjP<9WiBOOl9oIG(xaHtXRJn*SWK#&lGyX;_`j5G;t)1M}F?INea*md`|IOlM`>u6} z=JcecI+haqUpuMygs6DN!zM&7`F`Bv6|gwagv}m-d`Y=*+QbF|E15Y{P^yNm7(znS z6K1Bhlp{$PwySfIsCfBGa5rV&X-d5k5M?XdeRCzO-w&+~nQP!5)D8gS5Gxbvqv*N1!dn3;hg zONo}|b)aWB)bCgF=*HBJU^9l19FxXF6<`O|7A@A(ztORMPpkicanW z!p{j7ZRZvkU&&;yFAFXREO!)*vSb~#Cw#6xTR8)cx@`5YlZ+r+vG<5&ixv|AdP3Wr19(1aBRAtwA}}UrF?yA{ZUo0)ymH!@RG%RuuIO?;ww4 z&O{qDxm{aq9NPEow?7?E|MRjWKHCz(Z-RXR_>a8TY zj%hfV7RmoievY9MuA+gM4pK4Y{YtU}Lr4dMTgSId1*uRrP(_~gx&fjsZY zoY53;q~=zN0=ene5_PZK_rz&wcUww6d{LS$-Xxyf@MT;MlghD&{ij8<&{1Aq*q+>6 zW4)iGafhvA+Xny|Qs>|6de+q!dn>_fsiP(jE>l3>29QD@wwhAbGZu<#Du659%=hZ} zcX?1>)r-y36d6F<##C6<6}k9J4(~mIGiddQrZ$*$;;%Oywh!^ zZvwQG?85_2cT*OAh7eF{nbE1CQ1ia7E6;khLm^7L%su0btmH(qD)ia- z`OHs!PXbj5$L-YV6yq71Pd~vhDd@*`d?><2 z(xq~Gi{98dC12~y12HdW^dMw1?f&v=iH9TdOwW3}c;iI~-@BAl(qVq~L7ZlB=i|H* z9j7^fT0xZHr`V3*-%^F`Hmlq&a8k=f4qTUw|~cnL}G&)rw1WJ`g4VyAH1I zP=#%Tz{E!HCC)-~&>4n6P{pd<&5#9s9S>g(7{m4R{n!3$YdNvv=r;RrT3@K+4cL!9 z7ms=v0MM&!V7f`yO-pL2f~H+d10%))ke0p>?$$U}yO6nEwUyhV(rgS*or&J2(#KV^ zSr{R~VU>^Uf71X-z#luFBC1G3E378K8Tik{hDzY6O)T+GD=@ z1;&ynL$27eIgL#YnM@S%Tun1E$$If8TZ~$Uc<_)jDq9BcY!0ia?s)&8NB~dy zp=EiK1Q)F?UH@2=)28yOlEQ&x0ScsY?SEmgyW^?W>q4*luk-Li0SXd~-y+_*@BPaC z2CvaIPVHcV!JNJ@BVq9$2A)8gqM8kjru=_>;PG(Lf#XoxG87ihO4Lu@x-hog0I3{J!Q}>uNlG4T;ADr5H13F^41FE@%J1`d7hbsr$(Zqc z4w_j$F}Yyu(WwJLLm(qrudew&d5YO-XV!)w^nj7dSS61^yY7Ho-|v{q3&d zS{|uiDXg~;9D8MA!#ID^4Qa9Fy0BkT{)eb{CXAvPw+iae!1Rf}1}C1zvNr5!&+hY) z;~MwYV$^kQoT%YCl$H6Mp7#x14JgAO2&=$j25| zw8r&o%CSk0%dQn~O2>9iNZWyS$ zo-t)u#>^aTq|6-OY+7(%@aM>dAddF-esgqu@>}e+q*o-qmy%eR$}rMOD@K>J%4-8T zu@C=PM@ScYwk7lz@JJwKyrl`ysN@%t8+zVrH`sz!x-;}Z*im@!666BCP$M`BP-{%< z#cgmId>tCkUG^|!cT9l3@gffeGna)#5BojN!BZjulRtGR@BkV|Qa^F5mM(MFE>59} zAD~>fr{ea&V=sN=?SuoJW>tOA5&AOJP@a%&Kuf~OHNZD%b32O7X00i3z%d8B-Yc1ADjpsq@@Px6RtQgjB1!waqG8jS^@VPP%h9#|DHhXWPC>VJwJl z4H@NE{x9NXg>S~N?7jx8K;p-NxuJ#23Eby=t(9ij#qcOx*Na2_nL$y;_2UF*(P49( z(Q`xqf36A+=3YX&lm)EM-lK@S&TooT z&C+AZt(;ZXVekqQGhCEBW;pFW=qT@s&+#bS#tH!zlH9EQ>eFc3)vd_OCN_v5dgj+I z-SU8Lf0L<=p-FEiGi)56+?^cen}<3XkUHvS$XN0xHJk-P1kR$q$*6twl;_k7vU)ZK zXim)YHTq`K%~(m6r0_&Z8;ghDJj16unvQ-w>NZ7>V4)Syqb6@z#Pu&Dwp>jhu5Gjx zR{@z-zJTtkxvwlva+v0`v6g^5gs=1&6(_&D+4YC0CiVPazsb9{g;&C$YU@=(N{ufm zwt*C7gSz)hMdBBp*Tl!w=E~_gJ6&IM+TQ?8*8PgNwqA&59M=$~f8-{;}eV6`T@GIk>%aF}{E_bkVCaQ^7s;ekaDa zLKc<~(4}j8*LzH=^omHXqDq|g<3j_ZV{SoTcFHby1DYoDl7K4iLZi?JGy>9x~ z{nir3U)Ht1F17ibOQ&21*EEAAYWTwZ33Ad)KV4t zjZSNd?#&BbA&Uo;brAY9kow{GE3X4%R6U^m31MJ)}$ zeWxbQ_-5E)UPMht$0_lH?H|>%HvG04`O3j2-v)hSt7_iM%9{yjW32wat7SVHarL-c zQ;D4f%t-3i0?4{$6F;dX6ixi6g^^DIK!3Dc@=T4-CD1o`7Rj4OGk_YuYTcO$M;#m< zXU+{yY{uU!2hYs#nd|xA_sa)_QUocJqa8}3HE~livpd}4nqu!4Q@Azm^9?IZeEIJR z|I7E9Crm>xrT56blUB|}xvEPp^i}GF@B{PrPnl3DKQuR!<8H?b-Zf)j+*V(|MzsSl zoZ00_dR7;j*DA-ojGX8iI~?^NL1A!48W%Knp1qrNUXk9n4&Lz&MRg&1AFC4^S>&J2 zHs^(rTx`drA5en30#vx!HcXRf3Ewe);L*}9BZq+#67U^eZkT`rlB+cb zV&;A~?pGLOu)RVmCT2rc?u{a8`xaEetN|-LbZgCcYjD6#0QYCH3BsRI0JPjO{0&9Q@i}Fv=N)lH2b45*&GvJP@R0kOz@fO{7$k2+3iRZ2K!kKTy3OI z1=v&vqrMoHTKfoyv_8VW4u0ABJDf)oo&3YSAOEO2ol$ zt#*7pp^xl#>hCgI-KE1rzMn$(?uCzrk_zd^yLiFle_A?Vk&YPo zu+T49GQ!({VMmEK&@`8^!Vkr+f@Vwmfarb44mXpybJQg8x&oC7VrAzx$CDW=IAoW= z){sufh`DyJee8I!d@emWgyzi)2@b(SLpnct3HehL)rmbqcN6qpVp(QDbF(~0Ny+8@ zV)QWgl|(p{(&fT@OefK!TC{yDacU91rgdS!7ZGny6&q32gpV2_7t)8HafxfQH=cdq zG_~q(NHEi<5|k?I6Czw9{6p!!HF&FP#2PNYDy-hiP2uV|1%0k9u7RxLqahGMHsU}x zrd&#cBE8R1%BSj^kJOZ#qikE-q3{2J?>EXRa_<`J6BZj6bq_MTjIJe*WbEP>$4iRK zf56(%_IG#oNUZ$h<>dz-<>U{xJ+i=qRN&AG;32H6BpMiBJnAfvAVzVYyP+gr#7+%< z(%6-hea8z$?^VK;!H@8fQw?J$lWYbA03(Cry@38R8o&`RtPg<8X;s@-j&1lP>yf~wxGI|9>F z_*@Oz?Lb)%$O*j`ruMbgjBa>OQx!c%PW(PA-1y0(9!}YP+6%Yl{YlWNl?_b)jB}9` z&R)fDMRNhwR%TxxJt(!=rSVk3C>wgqbU%W2D8mcU^wz;lG^FBOSL*{mDZ4|I*sk)N z83NuLf0<+UDmtPB0a1DyjQHzA7y%t+XVV2DS2!Hs`gtVnk7f7vmuR0%#?>~DBu?aCv`7eA7eNc6MvtSf2_QOtXQO9arKYF69c{I zM0!Pv54?(;EiYFqW3!$QqT@>C|8Zw*s2OkGHn)G}fpxAJBdo$UGie!5+GR9uW~Jwh z)v*e4$;1Rs0~^@IOM}yAfWorNjEao2bXO3a-wj;B!!R*8)DmIXN-M?bYNKj&{ztbc zKDq6VY|h<;?-L3ml<@gbWW9c8_6tl>^hXW#z$^q|m=z@!8|y?TUw#!r$SPGi+iJAZ z&LsO{{TH?AVr<_5Syx8*d^rC|>C#jAD`a1*%i=_&STtc$qdjoDh)VlNGrE=LmXSh%W$dKT zUFV<`hc_Tf=gz9Kq(pjJsL`MyU+5Arw*gU=aSu(DjD;kg0HVKXqn(~rzhy?7AINa% zOD<~tV9-#i=JFASsvj6!tN(TEidTRwffwi%*gcJYdWQGngqsY*kwke{Iyko~%FRME zw+kt}h+w14Z>iw-S%ahP(KO&|RU&#uI)Gz_PuLXScX7)_4pt&xW@MVdkQ=)KYzWl@{$l>Cv+5AD!!f7otFs3=PDH2lR8qE{BLI+a(`*L=p&1 zt>vr{dawT}r|l7g1{#$lmb<-2YZI@a8Z?icb zRy)@%xe;D#gT2(F!&xMLU!~t^=Eq#z!e7%MsO1IFX&hLS9Ug zRG!sP2dPyUCTXPbxja-hrxUVyHu5-P_^jsvpNa|K!5~1*X6dz25wB_4f>sKlr>1W_ zZey9+M(z%7`5S?(Nng&<){5s8i6y@Xg?XTQFdIVs4vXg%%=d|(C8+O-K5(U9U&pr? zKDMlV7Ge-|OTjYrRHM8_lqyq;?iMHrO9~my%mKb%oK2QgDqz4~Z+;1H{ZC82Hh3+@ zO$){T>VR>b)yvwaCO1w?irr&x7}cs{@6vbib8g;Xwi4gSy3*9dJ3zj%F(YOswYTwJ z^WpaV5!8;WnX;D`fvcx!{GOI>;<#+E6`jPEb;CDm z3DPlB&cF@I_B@WE(2AarqA9n%(gM(^>2%ZsO>KN5^-= zt7H+FX+N+n@;!dnVkw1cH7_Ft?tDYK&iq5xo;-&Hm&Dg1%_V<7z|UOK&#V0nXXq`s>UrLMb#qIZkN=ORCoV?zyO|rLH(eSPq2_0<8lBCyu zI*LqbZbJ4XWV^L--I;r;A!ZnFKl4$sc z)lcm``kb)_LU&4R^%XQ%8t+@zloipAca(Q;^*-AKYqV@%M{uYz3X9Z4CeE}TGPiwN zP<326bVTkcy`Aj^857vg9u`*OqO-mCe4FqqX+zTxq}uff&vqcFB17(=oMR>KdgqrhN>Kk?LkCM+ut? z$6tsP++4ij0Qx**R3Oj0V^HxcZdT#50-{(B!NH`n7m8*#S8x5+4j9sGqm_s8g&t;n zSJ-_#NB%}$)4nY6J(am(g=;&REVC_a6Ekdze&tsV5yEqDycPyv0MN_iDW%cl7iZek zx_dNX+Q$x|rlz{kWzF8Mak@;XsUK`j841~%cY0@>g+@EQSidIn)2Hsg&R602e_Y9F zr)uLH$GV)${1jS7D^I?O$QC8Umy+;h=TU!_qI3^kmAv!>Lt|Umcln@te>Dfo_-)4n zlP6adLSp3A(Z@Xh+9BnITm!)v)5UCgy6PpmW#p1f&RyIr0L zovDJG3>rq5$)L>FeySzE_&sB)al71Wj)|SN0bx=AW>Y1cQDORx>E5^b=ntU#iZ#%m zha1-p^!}O#?L{yDWv8o_wT3FA8Px2IMjtW!1dqKcmu^UU_G<%IVMn$?n^Yn7=Vkwy z@#Sp1@@5-6`L;?Rq5t^D@Nci^cbxgGF9|ySu#fQ}TwTTAG{t#Z**o0vZI!5?Z~yuC z-eFh1%ye&cF@lfAc^iPgb*zMH{TEi<-o@0;2pC;O0TP&&dVFax>TdAlYUZrwnwi4| zk4d2gjTRM1&O(XjGX(w^PE`)MOxqiY3U0Dj8_$J#Ud!!$483w6H5%; z*~>uY`VNVt>{ez2+CF&fd?-oBT-Qcu3S$nwS6c0iS$V;mAhlq23!akTtoU*nB7KQ= zbG|x}blLiL&3U7PS-?%o*d^r1-{ewaJz4|0ZEa@I$L}&Z>E?7nd>=@*YtH1Jgxa;tk*4Q z*sOG2oriicDwnfq^lXo!E^)z{m95-m+ukD&$Ep77@ zjDUEpZ}7;UXP8@4ks1f15sVFZ-KuY}d5yNT#P;QU+pIoi!YZo^EECJ}uR;Vn{{SXi zj8Cv@Ja325RbOc*^>5UGsMLz3{H9F&^~i_W)Pw5nUy>+NSM>1oSLTa=E`<}qO)#_b zEQE9E1UO#8IT)C&Fe2#RJZQ}Hn#X=+jd?ybT|6vvC^vV60|0N>K*M2$cHmF1m&aeb z{?-^%Wf_3WK{8Si z3bd}uwUemg;EgK6Rl*ly$W18zH4jS$+_nz}=ID5$=uLrbqUm<_V)E&uZD$78c*JP|l+#fmB8Grq1&gBJ;5Ft)Xv0Cjgwlw=z-58kxbjU9`-S8$W zZ7-2`3Z`{J18rfVv~Cno4tXmT$7#!ogqEG7X#@$#Xgul4UW{*yfGr63d_?RWf|0`yf}lSc4CshcK;c=7jGGkmZ4Gb$;&+4-5+sRb{LUc z(?D1SRo_{{^=CVh%$#oLTIkwdrpz*wC?$qm&9K0%t!LWe>i9-+%Gd$4WzNW{NOFlVY(~1lZ}9To;-=ub-7O){nFZ z9=rb*Fz0`qpC?-Y^)Gr(_RVk(!y8QV7>xDEbSpH`R0~9Z-&fdMKS2kn zVU#4A#}8dBT1nqttF}^04k^Jo$Qmd1bGA9#+{A+!EE#i)KKJiq#JHa-eZme;preMCo?}|_yQAgUkt1fb4X6 z4EVt*^Udg&y5!e~zn^k_!Bx+ZRtZ}R7!S~?g?q8w6awogxV{*+@wnW9_R z7RU-C(Sce@Slo_|=E?Vd1UJ{dpC6?auX5+W1U!omdZbEn`v3&BEUuwL4YRWkHwCW8 zxg}#uo}`ZRGB==$PH>X^Z^Yi$g|Rd#+aHT6xuAD7`AGutBpT3O^sV>kmb>o{rLY1Q(`HegND>oFz;o`Yl6_F;AkLwy{A?X52 z8I9TDgJn+t3%!%3g{Mr*a2gnZKSox>CDjPUk7So0ANR_F)tmvOxC4z91KbVrf$J(V z!UvLr1sux2qip?07*ebrcUG>j$G0b1IUHkWd zIkG}uSo}JLdq~v@x}fWa<2&JvFoxR?nbx)`xS5AMk8V+xiObhSl{%DTpZ7VX0)}PX z4Y!R*#K}^J&h8zre_o@6k@f;Lp(b)q$D8n2?fg*qevq<@v0erC#CDk?wcW-O;zn(k zfez9#{BPf6(hFX2VuQEt_ld{w613pGI*QT9I~c2&a&7io1>fkazUvsvNW+tPv}^r!~>O3mduIt+(w_ELFFztPr8%g^d^5U@=LiP+13iRHbRj#E#P ztPX#1CQ;1+7vXR;yskFXB@m=ns)o?S3G$~=O$6@Z(NTK%5YM#_Mudls!2amOY2+{@ zN2n}b02LuRkD^$cPyceo+wQ{0|1@TnRXt7IqZI{w? z7BVIOhg@3a_%mZJ)XwJKLg={$v)OhRcgcD(wpff8Yk z48=oPeYja)ZQ12pJe0qqWnUO)v%@MiaY5s?vZpO!t~xQAawN42Zrt-JZwd`j8>mD1 z4!`VvIdWq@Ukx11e7K@4`bwMf~($4ErO6uWR+8Z1;L$ed6rd-?5S(2EVc{ zuK}Nlus8}4c0V`i=1Q5(M)@GwJI{gcDn!rJt-RlsQGeoma=s-xyklJU(`Idr)e4_USc*&cVT>+ za>;C})mq>2ZwpuRxn`!WfwsJVM6bP_>z|Nz)#%PF0Nx1NDY)8DU5l(xGwZG8(Wte> z^3enA?SdED{+=-nl-OtNmW-j{6TFw64|iGT5;mG<=-S?kL9ec{K)X;2!z(c4bO8&_ zYS^NIZ%X#V++-^Cn=;@%eNYd`qo@$Bim2bPMRXQnB6i<^_t)wlxz3l;Aog|%zu**{ zc7+Ov=O9>I;4VyUv772Y?vYfVxlv^xc$YPG4-Ij$^p@S2Y}&|wq<=;GT3ggXHyWUHNB{I=e@cp812rPDI1r1u2j_R8GjqEhxGo~E|9M)6 zz^|u)_CWzYOo*FBMMOl+`PN+(C1weyMM}USy?%dsXQ!z$o?mJ}WD5QtJB6g7Ig zuV#Rq*kB*SG(6rtDb6@_tG|ViJAAr%V@yOufala=MCCbEZvEL5cAv&t<{%ptGzRn1 z?D0ZC8ZA(6p6|`ypx;3LPOV@=?;rnx(;XEuP%QVeS9Hn=$?*;5;}GsgmwKC_@CU)) zWZ4#HU*E^fwCSTc@MV0R9nGv@14`{0Y1Ww`iuI=xl>`@9^CI%Y=6=Ju+z7PgM-(P@ zEwHer*N_Omh$H;hm}C5icpiNI`Owdf^RhriKTe0~DG{BrfxXb197I3szu!$7;$I{Q z`hd{{IJ{Z|B&c+6hkmJpUi;A1J9;xH~?dd$gEMV`$@<(-vS~QgC+_@ zc!L({_{y87UWD;W6hmo?L>JJV#?f7bfSsTBcIJk;=m9AQHoM;;Xoy8F+fbV^d5_8^ z(0n;u)V>g_sfwIC>XNxbzlgd=`n#YodA(r2QO8lX4vzY(9Tjy)Ua)I%vCdInb5OY!-@O=dGTB;0&+GF$Sc)dP?i;$1iMy&2uumSB93OI>$&8|J%Jr0TOZ+L@UtDNWi zUn-uGCPgiz7wubhFdzTn8mz}$(Q0V6!xYjahBAIy*t)b!z zaCHCo5OI!-9kRBQlMCbHytx~^WKj8lW%uGnb31pgpuydv5d3P}Rxk7vAgMrFQ*IH6 z#gp*Up+w-jjsV@c;8k*UPAo!c2+~2 z^?@uVbqpZ8BZImf(p|o8db%baV;w?Zgri#&{vxM=8xp>sk%S@@l)x-}8yJwc`%26s z42~o8NG%^q+}BX)Uy|n8xPdDs{jl!%d zLy>^yu){MJBtkI@coZcf)N;z(xy#+Xqh%kd1!8x$$(I<0ii3XyrK~?d<@np+oCXK| zd5sXu5CkkrxYC@8HD#{@f1UHY!4nNbX`xs!TULY{2m5a48Bx$ym-X&MM{gF+`RA#t z*{P%YBJ~1#>~_!8B5_v!@{PqRni$@K;-TULA<2~|!#AUl42xgusCg!(d`Qa@1ch_ zKc9e^2Yp{@bGr=|UPwQT1&jX z&Um82j*04U%Umgif9*Jz6kRr<1p(ViK_B<%es0FoO`9D$r?C>@&$ij|JyO!aYMqlq z2K+Zkm;682y(9vbAH6n^u{JH%FFqX{UE7|-cfE$Fv@0j6=5@iD4B1QF2_Y2C0R)Qm zq?Ak(1tOiyt%oHEKKTjE^M$8wUU1uNn8W0zTeeLBLD{oM>$t;1iVu-Jm%KSyGcW+9GZKU8-ga$zWr|;#B-c;zD~WZu7$V2+6Z4Kv>}4I?;rA+uR3!>1HHbl z?Nimw0#S*+guZyVKS?N;$&y`;ZF}DmT5vA?3b}$ZC8*iX}R6u18mfizfcP_vE5cxKCTSpP-Y2WP||D-`K z_w2z2)hC!yjytq*ZM`-culiDo(uH;<+W%Bgr6R>`zT#0hGT7D;yvs;C`OA8W};l|LrOIv9&Wd^xY-B@c=pJ296mNF8rDdTPURm6gnD5a_h*->KCfOe5~H zf>T!jq~2kbl3oc(YayWYa3bQNA}?6|1Fv(P9V*ywi>_neE--^awHnlS18s4Zn&Qlf z$AG8@FDO{6=G^x-c zM-}rDTytTx$Rf-M#IFyUUaaCJFjalfMVejvv}yxxh}|{bl!pVV4Vrl8)Z8==R}7em z@_3O(ehcZv0xw_6n}DIKO`H%ij2ru)oQ<%WbaV!*vO^ro<7U-%=uH&mVX$|7`;JCC zk1001)xb%4QQ+(r@}`?6P0Xc*IKl#=c~G~Suqw8=2`+a;^)3qtjB8nhmVG#%2}ZNg z>;Edhp*3gEr;Tr1La|*O7HPzbWeI`B&<7`y_7o@3!($npG5$9rM*MAx0xH@)0_3fc zSD5dv=lZPq$2(SRT*-4`4+>Co?ZPqqQU`ZC23ecu7uBO_{22Gm;of-Khjx-)G5#_-neopki2f~D^D>gjRTwC(67mV1^MbCg?x3{N^6mm`Dj8a#8>feJ5l*>q@W8e)lkKE&I*>@>#^@-#@cV*h5y}64@Iu^nA@NR# zrO}?tnY!l=4E+wxX`gha3QA^P3+?fX5sN(pT6Bw|)|4?Z2pak;5N*O}ZL?f$Ro(w( zrWqtwCk@2+?8x0X0=6Y>VK`R1$^XNQ!Y?jTGD}H@${wtwb#Xf^3?)&9#UX4#uNS0Q z@=mjyUxZuH9~2!APE}{G%C!6xA6qY?yEBm7e+-r{wk$AGRtSVri61F#3WVgjCrh+pxSWbyOG8 zNCEBT{a}*Sd_FZN-1zV`eJ znG$mIng98?5*MRgxFVqAs#SFjyqiND>l61!CEI6J?K<$eL;RQkGh1(EU)If-;52AG z8;68$Xq>@bUi-AtfBPv+XOu&7w4jGF3u0eyD2!Y~5aPjw| zC(d!9N#4)vh*j{jmW=o6vdq+X*)SGbsdl(<+#~N5 z14bI&5*3Q-IQ4vjI~kIYMiI=6dx%z3k$!Gwq9NvBK~rOlE7iBz=;YhJH=u7)f3XHJALRgz;7) z`mUmAmYpdn=>(?LcvlE}!G8Cv!(tNP*CRxWFDp4l-=;EZhe+~d&ZgX8a+=gt_U<_? zdDKp8PcE(KCaso6C{7#l4@-wwnr{#>(kZ?j@3Y40d)qy~UzX&A#q$@_5_`QEYQlU> z$e*s2rY^zbIZWmZw$=tNAOLe^MSB=KxMvQqXDqLwDT(aG%YuzfF^r#w6@O7MhbnRynyFiz@MHH|Z<=1jvm?)MbnZ9P3*aVm@C zcwNdZ{L+OcZFHSqy__hSZeRuOb0kp)j;l9zrZRMCLKg=l;$KlyinjG-LsF)bcWU7Vx znWLQ4QRZL8m>=lo+YDw?m~;NM-ROm&s;|D+_40$I$8NxedrAVlt5* z4{LLsMw~f-I5GggAb@@#DD??VFSf#tCjh zN!GygMo68OTOL!$t{(5wVIyf73qK;uqfE1hNxQ)b@hm%bKvgs1zbt!bbAq5tZ?9sy zcX&p%fDBpL;FzNyfLzi;h;v?`X9NeCk4JFuCu@5}CGHd6=ScH+r`!|&K^`(zBQsQP z22%!qX6?{;SQl$Yz>W?NUrui%Q!dO%tH!p!(oIuGcK<7qj@^YNX$+p%!g>ZF&aey7i<*wF2r9+f-h}|# zgiy5lM{KzLa`xI|YSW~wuQKb?(zNgkt*Yz$+V3kZ+Ztrbd6c{MsJ_L;)f9v0ef5rN zi$h6uhz{Xsqe_tV+K1&e2RbAw<&XQ^_b=HUs>{K5yadTuozokC{NIkGy>rguRlw?j zo4vq;5{K13V%V11U}KpE8sy4zD|7XWUCl>07RB++__saM+k&UL$iNZDX)B(K9`n1? zD$^8Ntn|NUBoyLp?u7)`*Iuq8>98t%rOsD6gu8nZVh6-J86D#E(3CfwraF2Cz*i(| z6#HTSif68mNW#EcXNyHXeZ-a>u^{=Ok{5@~;@ zFoJ-LDZgcT!1Bg9W*0o7Phl_P*0p_b-JZ4mD?9(KDD$jE1ztz2tBH#&c&|J@nAIO0 z_52c=kiO==HJRS3OOx^vUtb1t7dvL#rzGfZ>RP6Fmq&ktJgota$=EK*VSg49iRqVp znUr4c%9>yUs&4s*)^N%iC>h0T#e^c~z%W8)!+Dn`zSD>6S0EHSB zBrA@_Z>i0jzk}=u=UR7TZ3h99XY3@q>ZIJTOM6qo;{p71vsdQZa&cXqu*pKIN8UDq z>AqFATU@fFeE|3ED=&l=Ro%GluTcjd=R&WyOg{$Ta5{4E0Ovf>b& zpznhy#j{2UJ5rYYfi>B6O?i%}AQgTB>)ku})pjC!0CE|474XDs^jcu7|{9Rcf zQ-5Ltl+CZFhqLLynYApXF{{=8uf;ZKQd%Dq5fSFvY)j>;vW(X+r0QDbR|vT^?i>lCiw^!BBj zFMJTvxdAGnRUV+Cd*(fo9{M;d6JKxurR$3JE?Cpytf5 zH%aPA3_^qf6BNJtpB}^N=RZAQofzL8raJ;MX`j?x20y>r+u{*GQ%iO6UV0xPJa!&? zVuhYEJDB6WN7}@HCmn@kN!q#%YNgRDZ4!0r#e9|ZHc-3`c|L8`vOdY(`{rtrGD8Oz z6SN|9*dc1T&8MkZo!B-FyT<^$?vb#~yK~4)`F#O;EOt0;U4Fz`De*5Ij{m$LR;Yr} zG)(RW6^7Lo`93MdE(}lTxZHAs+K6mpmv8EBdezxF7RY(OhL;5)nJtoKS4Fxl8YVu@ z=ui|acoK)=-|KZD>HM8fw;BnF4~v^N7Zh8>E0%alW>wFH!1UdJ{=!hF(JAO(e73#9 zY}?8qO#%`I$;#V=|6rVg$5V<|S>bKa-^VXe#7ps0rE~N9NnTwp7%%@0#b1JDS8GC> z+)89iePab|a@8c}9!R1~it8?} zqHxa#cx@JGNT^XDZ`m;|OCJ5v29k~Ex2Hx^aRoy6mBQMBa?p59RqNvy&Xk~wEv#J3 zq1Cs;=4&k1yE13rUtLBkg~6#RERCSVyj1{i!Kmik%SE>Q&r7d5KQAf$0?kq4hSLFk zr_9R|joCXa#34{}&wv4v;3=QdnftQi(ddJ{F_dB#w>FwxAgHGSQ+!5lD*R27GMx z`Wv~Go^^dXsH?8dEZcW7ldGfm6~->`vd4%~FX|=>tzJ+?r)Dg5=U@iVvio4oZHlSB zP%DFp1Vz)O)7m3dr^;)>5p0FY* zj!2-gh9<2Zviu-KDbeb+jh&X&DT*p{E+-8Rl>kfu+1mg-HSXZmM|yGO#P5^vk`vAY zao?}OL1V}XhwzE+$6pz?*(owFqrtdcM#no`SX-JlFxTGnIf5LR@l8LPxuKJxU@47$ zuJz)qip_%ZYf30K8D~2b`SaGz2vMqp0JN6hSlF^-Kgl&oli^k=3gA~fuf#N_o-ZkY z7Bo_BB!^~8`WKxxo1xvpgL%bG@zWGzEx~Ky!l0go@jLlR(1gWVfi)doLRBzm&rCSG z;Ws9pis-%@!B~d_b>a{4MH=pG8_%&T1eOK48g&GY?1~89fFwnAKb9tm(~BAFTTw}% z4c9F|A8T^Ge8uJl2L`aU{GRP1E5y+|@C5n;w={b~8j5L&GGuKxi&E>7IZyQr_=lVY zCD35&6Q0R(I9Jtf5fpQ+i@mlLd>POkFV|JITJT<8@}30)33}WH%$_S2$K1vP6=Z*# zS_}V!2^%V-c;y&A?5^}E*&!sn*Ej5fW`U+_j_(wjOh*&IwunxUmLU80H4!k)T<;CI zT2FgIMgxk02n{OrEH9*TW5Nj{jTrTTMEU9@F6D(d5yKC(Zl+pg^c{cC>S3AIRqzobCQIce-oH{<%=<@uif4W;UFroj&`m$Rl|3(k5?zD2w&9zSZ}{ zUQaTn&5|)fF{%;tX9+7^5mdi?7UU*}UUi778?h4^LvLAHV-f4`Pd4IWSgjs21Mp%0 zwD*9q{n*x1JJ%kje`$H#V7wqk=?+gDH` zZellUYSsc8s~mU#u1@eYB+F9Yvpr*?Bz|+m%S@p7|EITq`4wN%Q|LM9y)7x7fVWoQyf6Zm zy^I>*bKGtOr)e4W{xh^MS%JaszDzmWq5D=2c7iDHKDWS7c6(x(*fbabaP17-WsdUl zO2Y0a3q9?K%+N*|GUFv{M}3rAbXQ#TpyY;bF1xKe4z94wsi%6IHkuI(=+xZyw$)1u z@hIu%!aC7llb=x&KQ-c|(LHwALyMPLx|eODk;)`p^`h@xMwf_K>pKuN@HlL{E5euf zKMlrz6e=QcypFYe?Q%mU4i}by*JhRG!p|rPA!t*6Sk<>Dxkl1>zF#c44d55hT}QSw zCcS-45+3-zqNXcYCrG3_m**K4N7PdU(>YAdf2aJ{y?~NC3?8%xWD&6cNy^69c$e#- zI);Qs!z(4(k97N868W4beg6#ZAX{h7#?kNd+4sddy6taE(O=Wbp$*~DbA0U+1iqBD z!ug%>pE$(5luMg_S5s=`v`KFO15_R|p8NOdpdWSAh%HX*!rY9$#Rtx(a{L9;RPs-v z!_lVnD)-DvLJB&}f84%g@zzC@*rh4V?iwJ6>x~;a{803%p1dMuKvI(3vd<5|UhWaY z;(hb;qVUTeH?3KTJ;fle;KHmE`Kys3PPoXnSOxEpqv=;gkWYAQLyz44yQ!a+1=93@RR;v;e z?(lm5h;89+)yM^+OYPbgUZ;SClL$2lUpr)DUS_%8cg~<_ECLO=}H=@qT$B66U7;GoDK_SD;EKE|Pf|vK1EkAp;#e%&& zpV{$6>H_H(?CHQW-*JkA%>omYgu@s?qi_j!TvF1D>)hi@>ALR*!(qNXzY>|c_(O@Na89%ktf*av_Bkor{8^r04tzKt>@xOn9P+?R+ALF3MTj z^g(R#ng3GJyRmg$w$9>`u4l+RAqV#@6n>Rqw-2TK(iA_~`beC11&;SRo#+cO(!=~S z9I~(Yh1`N;^o-@R&LVwDz*RjRuZO=A=y==DcVR5FU_wc)h!^_~HN-I6ne(@2Y5V`l z{kT!GSu6w(;F(c-GTynUe*r^6B3P|P7-jde{%p5v+1YM8 zaqtcdQ&Cpg(<|J?l5f4o4i<;#CtERrQe%Bfadc+{^0guYAGsHcJJ1abGGSRzeAuOq zO4I0UH-frQVm=a5C$h+ed)!Dj&>{I}2U*tjL(2_6w`SC|oz%Y@n$006D8LSltK{Wn$}w zh0xQ(!KH)*#6dx~J--Ow*ft0-h5v!@v-rW`mW+vG{J?S9eI zW;6U}RR928Py#M;scB~|w$zE>>Ah9hp@Z4@J*B>wK?(my36DsbNit-Rnvz(X(g@vWVrw{L$~Wxx;-{aDXy9tr+>otGO)4 zQ7&9c!IXwp`s5?C@5rc`4Vyf7(9t|0JXfLjY3VJB@Xf-_zItuRQfDrKPz=cx?>dyU zw|hUoLV>Z3pWDRlJg_IL6{zWO9S0S>2w&up?^Qm3hF z-wf)S`uE1)IT+pKXp=vi2a9s3AG=(zC>XBy2d>G{F>td-$h;Lf_}2;6yF-gz5T$Za zi&G#i=I*xm>~)_Z`q87MRblifOG|{2Mc_WEp}~b(<(@WW_sd=-kjCZ*UED-2={3s9 zj>G_3EHz;~z(!+OocXq0ocG$U9L~etYE_vvz2ee>~>o8x1<=ICgEoqA_1#tXJ)Pf*yJ8@vw9L>#}8+*AzYTH$2z?Dwc$zP2>VXWCxDZ}Hf07UB@@Y`2b*O>bh`c%whJ zt;ld`X!ZD_vmKbw0GLLQ$2;X{=x)-of2`{lgdDl3S3e<5O>x}Mb(8LD2*(xpA3(s6R@7fxAW&x>($>Xl&(aa^cyGENxW={MP#ZYa>myLjR*@ z#v4fLFsuK&yT0sozUsmQ3M~YH|t1Qd4yso0l+MkFIDMk?;B~FI^dzJf|PsGew&hVLn zCj{+*E7RGFA^+cC*o|uH>?{NAuNQ~sMi%$0_hM@)rKm0U1KVz+aX;qnBscJ#&^@yO z9DktK(OTt1)GHa@esiZSErHHxABPQir~KTCU_He~la7XVTG|&01xPiejpc8Sz1KJU z`85LKGj!-={b|<&zAn`ccbw3usU?wcD)K^Fsa!|0Y;1W_6v=0q*y61iq!vbhl9zs8 zcZ)+~*ekxhxy}pz2bq|+vQqz-O6R>YKCRnx%;VM~(6w@dq^s%9`w5E^4qK)~VoS#1 zgX?`P*Pc6BVY6bRxuab-`+9c9t%YDrF{ha{UuX0x62aJvmZM*gSI3P_cel%j5=)-t zDpa;-|4DJmHqtv|ag+-hTWbhJ1SqW_#rYVqBRkQ$-rpp+Td$vkP}cvK$y*~d6}lVi zYBzV!28WPU3%hq6abf9ZeUtDp>KmRB-iw9%2D{WTnUyFw0CQp@_ISr^7iS^EdJb7; z`ulNNm3rhW(;m?ap`*@81O*^7tX zbZh31uRi<V%I@nL>?Ng3hv*PF@U8rO*$S25y~GFwe2*7PJIC8{9`FI&BR>x8wSw=6&W7tt_StYx~ch zD@f;)#|c8>fUPZ)L|N1eVd%tmkL7=0!k>NgN| zJp=nx0+^zY$hgxi1Xp%)G4EmU2G1EL9FnBb=kk~pqAkuRqOz-QdeQ%o=DjG~3NqTg z7YeF(wh=bg@x45<;27h-q2#QCI<#7bcHZpWt*2&yuG`7d9V54VH>+dOh>La@JYO8eT`yHiv4Z}JaN zokKSeNYT=xerP4;kg>(D^fCR4qn70aH&(>|W9i%jncn|D{+W%T8Hv*z!yM}nU0nLI zT2e$GxHbL*}CeKeuF8*JnL%+tLX=cQuHaD zd8j?;zBZ5-d_=l_9Ba1^?X7Muay3}ICI3NKq-(b9@FH3Oz$rn16$*@;3vulNVJL2cmK$_zG1|iGK}6Wh3C#E#0$!HL&E=(`oO$DTkb8OSwQTcabgoX30a6ns--^R!=+~>qLBT zfmjN(ZwyQanFflV=zBtF!4<-oMazEOw2k1+^z86yOUUm43jPV0rT5=@y;$CV5>GcT zox2Z_T?dcnX5=E7gly6e6QB?bCZ--oLIdynTI;H)Dbfa(@%)_*I;$%bFH25dzy0#A zhD3&O`xdjbC+6*6lR0(1ueZHZheicFL_lnl=COKRpWsPR2_xYv6ly)TAZE7wT)K>@ z6O(lKbOTthU>oY%%!+%=WUAqKUNBzRWivXv^=Ek$K^42U5urH$wv^I(Q}$PAu~H{V zwRM`NWU~Du&{<-JS3{_8?xV3W;RT?fl~fnXLkiSl-iD>PS{OQzXXv|w=rGSs+`sDF zkc!(Bc2XpUsBMQRMhj}q@Jt2OeQbj9!cs{3#|%b*jjM039|rLs9} zBJ<<&5eCV5KI^rhI-@$MNyI6q6bc?bnVfbyWb%Z6d~1*AAiLT#EVjj1AzsY-ZrV5` zRDVP8bRUyZrrJLf4w{$k>8rfhl5uhKr&flxNXg7RPnsbc@9!1LF8Ptvbo79QptbxsjrH9wB&D^$$B*AAvP9E*JMs6jj)CzTb1W7;p z`R{T)J4+VCN{&Vjs*Tm*4oOWMwtVKMWn~B2=1s6K3wDg>fo-;ZzM{KWcOrVX2=ACB zbIu^fx1~8`x?Q@gFPSf0O@S$!8Q4=HZKd4S?QNi)FKID(JLhG5Ca{w!I4O^^QhU0h zsEJTVB8%^TN(1{E1KC9;ObpWv%+17d@fp-f;#0>qXUnjLY(IaGlHjgcm^uy7KI2Ae zej8GW7;6~iqJR8xyDSPJr7g_SPmSZ83`_+JruF&bYJH~>@-WFL9x9j6?yG)pn99+R zlMX3#Z8|>xl_uD<&Tw#7O_9}9RAEN~A11ty5R79T(l1O0*fL}!(m>ZzmyjFJyr4fS zD7yi6gN3}z+>`nejho0lV=vG$xWQei{TEM3+s89LrZ)us@le{|HGoUl$_X1jaE$oU zj_1FHEOt5ikn#!>aGG_0Sqw*z!0-1m0JD$T*#wSVJtpgKQb$b!k5OmT>NyuA6LF z9^dRA1i_IbJ0IuYT{z=$c*lgXd@~&RM0QmR)+8U$aKU3C*uS!bE9!5=jcWj6 zc5crd;OYo4IMh)sjdfU)5W^&bzEW_G;Y@2mBGKSocHG{bT|ED{5d)n% z+AaeRaX~A$r4I@iEEw$|rhV?1m8liA-u9s&YIsVd^WCwwG>CuvtfJI;GHVwZxQ0i-1$@!8{BCRq_&|H16O2Zj&Wu@`J}ZLW(5Tn)vc1%wJ5iwbMy zH5pxLyg7-I2lZw6b8%5wH!F$uqJ{b(J2WN&kf$JJoF(l5hu$8XKaINVI<6+PPzuy7 zQ_RSRU9{5`FUdBl%`0QSuT!)87K56ogqrH>o(oO*QF;Es3-bc)|9E88X%#j5ytlbK z1sQXIogjtW=S}fV842PFKH#%HY}q61*{q}9{!HDxR5^c;HIO~JMb(sd{f|@3XD*Qi zHm?N>hu{N28e2z7m+f`-Oc;F+V6uy$Z?AYu0%sW%X5x(0HS}B1?SSjm1?A4b;CA9@ z8+m2^!6jAS8*gMLV+Y%vGZ@f7|1qU)h+xg2@EVK<0OXVTNA9ZRpf(R|Q`A(4^0R!; zU4gouzzjRobAvvRWA@7B%tFYw4y=PCWCqN+r1Y+VD)KjMA87+}*I^7_kQ{;7ItsWZ zk4+-~eXh>#hq)WPyQ$wkzoLVJaTCqk$E=jr?baMGA`jFsQJE)qc_d3`okn9@Ld%Ej zj%f-?iBe6NBC5o{xAq=3LfV1u;XR<s}@9Sdbw_k%me4EDFoHzX2hFI*kgR{YcPA)6L znmVnFDePpX!rI7VV+})OWTH!uO8~=U}pZBxZyY4lK|Z&@u1*5LgrK)S4-Y_& ztiH||ap|iwZytCQgbR+E*Wk^;R2ScPi5gq?OI9u7m%Na{T}o^A{C48^IH!!aX)%K{ z4aQN!MO9U9Uu_jmKV-=F!&Byr)cJeo~Z|=H4%^{+ZuF%X>P6xlks2KeqJ47 zb;a}r8St>J@;)`T&p-6=;eO6l*Q_;w;f@8bssRLr{E7Gr4=sreW}g5O{sf>p z(Uy$1@TfRTZ5GG1c%m~T%eJ-knV(yP@uD7ZRlYV36=SAs!~RR)*^Dkuoc;jeDvPb5OFqJ{g5&8R^h*_R`J!)P`o~_c4aMqi zp{st=WUNUg5C=M9@jt z2qb#oeJ_vKW@SsRK$Sb#y4O@Nx6|k!z`(Pp^)o`cJ%o)lJdF@D+>ErVjJ^qe@g$a) zVNH*Lgit+l3?(8~CaoYktm~*BVMyL*q(VT?ysI;tGPbIi&)565LfS7wgZ?^%m~A`D z^y0hX8|hLu{BnbNgL!AY&8%9LQ?CbSMj_K`vE_ULK{P{e1c1%LCur|ZUks{FY!MLI zK1k#Y7QIj(P(9JZ$v*$glaw(4$d@ko^xV7B)@LE>NmL62&AmdLFv>M8d6)mJmzE&; zz0Uvye7prc2L2O%{j=f5u&#%1r%nHhVi9DhOLQAnn&YcT-y_RLZuV_3H_KEf1;qCl zw4z=91{Jv`w{2v3l4jrfrV5@nPhK;@=DB0;ETawe{LTfU`J9|rO zDp6`0);yP^96KQ3q!LVad-RQ;y@XA;vyC?HX|Lj~By;Hlm1MYgUT}XRa3~ZehzJ9f zE)|f~HI7wB)~ndmnV#%t^rE~tmp@K=x7gBs*$wyRBy`KgqdOaNldgi>Jb6x~ZZPiBg>GWW1{aeNuCF+6=Y?^hH=JX1qIaV0k9A<`=2W8}g%?!ni(drip8GnSs z_H>M)DQBIFXPRGa;ao!^Si7>RSzIq;Q2VM+Uv%7=Xk&F#n83^MH-4}L!QrM>=U|R= zktU9{t#v}%(l_yPV4tS$Q=!kUG+o-LG_WJDIN_|vYV9Hz7d*40p^caZ5rX)}svjA| zzbxG=RgYOB?ZaH}S*X8g?P`jDYHd~fDUAR)j$CIi{8@Fp>20oj#?%_@TL?_y4BT3F z+H}XSYuNVV2LO{0_VCVUQB-i&s$z>qT%4l>CIJ!gy@QcWnCxz@PC@jqHk<7SxRFMO ze>bB!Uk7Klb*%fD?cuuN3YJ#Mo;GVAsTPDcHl&wgO%22N%u1$n>hh(k@o@ghvDK&6 zaIQ4W9>~kQ2x=sHsoI#4o>3OvZS-5M1-_U;a6KWaXduTe;Zw9(d2}-(lZz%bnR~2x~aA@vyVSP<{ z`kRPJHgOQ@rNsR>oUV@dnm_C4PMlhd(no5>1h$)3h$!|}5o*m}gsjAbx7`7aC33yx@-#=6>i&FWhd2Ll~HbpUP^~&5J8VWe2|Bl>SDw$&& zR$&;l;eRxN!h$}l!SLHI(O@GeIsE}zGSC=1c-Zd7>bTZ7K_=8f31y%l4XqGZBYhT+ z`jeG>Ox`Z^(TY2fE04A;GR~ zsv9-VN;W{%pOHWx^$__*L$T43)Nk_yduyNf|A?G01Q1aa!(iiF79~pG=yPWhd|aWO zoyz7P;x5`Q6u$6w){sb8i(2LwLpnBVu>)~Azm#$E!{%a$9lpY+9Ww`N+`E8OYOo(; z$Nvy752Qcbcnvg9 zOZ4vfAO#>b?CNb5!_GS>Nds%}IL^J};mW;pgao0-uLkDuP5_iXstekHJT`C)1xU{7 zg5+Vd2Ix>7;oR%|-PAH%#gBu~sQ}_mkwi8Q{^t*5kN!!DLKz)`cm;PNsjznhr$5cE zk3*{FlA`jVG$*!YD1coBNU&>{+|QS#v;lFPnuJcHM*3Si^w)79yM`-ZhwINcp$>rI z<6Ck7YdqHc(pH<{)(-Vss1U!%zjbmlCo_09#DXrpivA2LG3-#A+z6esDKhHcwab^}PG%pUN&Ul9YCK;{^3W zI&ChK1$2so1LDw1%zFn#r1`4&o4Q1o12tFaRxfh5r(Ez<-ND)%?TxuZ-UAcewwUkh z?=;aa5pZVvkL7J`2(antf{4n%wTsA!R>{$b2}Arl8#w?0_sE90hzG6PtUEZLr-zy7 zgocId$5%z4JkCY zw$jQ8JR(Q3P%6rAV<-yXgB-Pbj%9^ZnYOw9X6$DJHJPPY02jI9*OsK>p>jVwuQ+aE zynF&vRB>uc`Wp$eX{bH2Zpf@q+Pc*3{14A?-_eCs3;Tyw1~)bVw7rlfx7EqQU2ulw+~LBq9JeJ zG1ZPSEFT)x`Qr>ArDcS?l8}qy4IfWfxhi}$RlzfH66=hA zC>gIqVGs;S?m^4PTn(Ha0W4`0W1o=_wuH4SHpkPAki;UWJY18O-rHi(jiLs&5;TQZ zuG~$s$ACIy<0k+-rN;Yr^&H1ek#h|>QnNMc?dA<=KX1QI>gwpw_|AoD#3`W#$&4?F zbT2vOCJoZOK0OYDxJDrv3J37|{5ffD9&a@j1D?jhkF=#HAY9;bs~hlK^#J@*e-1J! z3+q0gdKzUPDBZ=F%L@XU3^-L{uRgt&`R`?QW(El6b>Dt8FmUjmE`1G@j?$m`E;M0# zCJ5lGx%ouilTff3TXedLl0$d;M@nIPMhbQf88&cQm&L56PET*By zc>ppv*8HiXF?5`svgBQRRr9j-p3tWD717s76WxNY(#>h6d53{nH}@Yd!l!PEX1YW* z?vw({)$#LE8)V9V?qto|^+l#dSzm%QCeW2_^yhP%?Tkl}thX0xNk)r_Jm7F0+VIYS z6+=}D{p1DGQ*&vej6sv+^rw(qS~sb8WP*2>;jET|+N8$(wmV54mo>J1yp%E`$F!5L z{{t;ybx<*+Q>(lmpMmN-A=w-P1E{1Y*3pMVvYJg4)`L(^9Tx5;WaFl2$769hMGw9V zh##ZYL!17it@2lHEt>8hk>P@B`h?uVe1xB|x+^_yZ$yFHno_0c2OLv5yZS{vSjCRN z;EtV|zo36$rr$fVaR4+XkV`-;wjL#Dj>{iZ0K4-ND#Ih!Y{1q}_}hqVa~w}9p1nG{ zsfZDwyXu%e_JsgkYuLms{A(=A9+GKSbuX#CV zu9j_0Og;4f3NCNcB%(LdM@~!-5(h?0it-4yf66YYMB-?VYNgalMAGC&9Uo`Cai^H8|AUR6l~Rfe*jLoDZM!W98A`qY zSaJU8!tRumcV}0o<>G~UJi|*~PkG7as9Pns@e=Rcjhm!T2`!-#Cyd+zWjj?UtO!?M zY9LNbafy8hY>`XY9WYBe{h4#pl6yaOot*%Em-7L&Ai1%eml-KNUEpKDWDHP&b_M~h z*!Q*}HM5O|QFy$`I?`uxt8{_`z0*I9I~r9iTt8MK`Dk&$u&YBwCol`k+U{-X2IkNt z_jm|pG+D}z>;I)Th}EpPel!hNwphU?OwaDO(7A6TuN!)VbxJG@y~j{>c({8 zgdf&1k0f3ggmet1)8(Qz+mKT!?vN~ixJ2Zm9b`T%Tl7a z-wh6`m;Fb&IBy(y1GtZi%F;Ns}*Wi2D|kLn~xiMQiO(SfWjiSjaS&v78g?qlT*t;no%Q zl`F5`@V`eoy$Z{%)(^;mt}T-Gp|T$tUga;=|h*<0CjbE4-~D96hZ z?uSYw`TKMXAZ6EFNf%eJNY*2sdgHV2NsHsqV|Ul@`XRVWq>u4(-niuLs!$34K4q|1 zBB-DaLbkGMiR{N`j_uzZW9dyYcg8>OD15P_9DA#w6kjlQBtTw342f^{mVAMi44RGn zeckBbsh#y!x0*TZl_f#8Sd)7$+Zr#$|CoNnvM}qZswOdcdTC~(WM~CRW;nMEFDiK_ zn{oO9jif$DNG|^&l>aOjs{Ped@(idU{P`baNr~I_Pl}YbD$>_hQd)BuoG6sRxq+Tf zRtc;*q#SW(!wwrS8Em4`$X-pX1PH6bHKcK-jy zY#OjalZ&Xu3t?iQJ^&8NBbHmQhS$o~*VgN|&Uu5V%bx#hht+QyVKjC^i?bT( zJH=*RGRE4EG?8z7F06}X_)w#inRJjG!Q=LzY+Lo{nw;n{OkM0No|(vn)_C29m)op8 z?B$WM2p4pF(98B>gQS)k#rx>hOOU#z4I24;U-f;B8o5J7gxh^G8Z%#7DRG*w1U?Ul z1~skKLU*>%cXA7xy{&-H46oS9)y1n4uWCpfvtz`44pmD8+;*?LnaKP{3g8QW6T73) zN~jrV?igC9vG(qu)z5z3j_kJ=AX5r?vrAsJj~M}xSOSzezn8*Q*Pk8xOr?x6>$D;A zp?Ov#Z3JCb&;O;drpzEay`Gsu{bcQbc>J1VPth+(gicEvRT*bSZx5_{eJQN`(5_gF z;Ts{7XMbJh=kp%CXsA;%R`2H~QA&CeMMv9p6aG8yX!p6HDBJweyO#KdIrti(C;14f z_>mZ%seuH?#6r*01kL~QiSi=HbCmHxK?)_WVilx9PK#dZwq7eK!STX%dO2zuWMz!j z3xIG2IaYgGCvxkZLzu?kJI+qvDO}^^I7*+YH4G1(Wz0$=y*zZ%dS|JmAQ*NVrdV;lWTd%l0yZ-Yu>jV$POfWp=cMY`-jbn5^T!n*ne5inIS6>s~g%atY>Zm6sYx;C=it zR%*(Y-(YQ%7}*r4x9>&;rEuQYK`xT2j|3Jr1}squ0_K-*zV-Xb?#=0atFcK=!Z7l1 zRbV5YGqvRqCR=6xSda;uni!;=0BCK<&R+cWWR8DfO*OX^-VuKt z1x!$Z7misp$63kKTR(-6|3+@Ys2lz9IX!#NkbVqxAfG>(fzASz;zA#%{KnPyW2@t^ zubthM8G-k!o=+L^pZM(S%`a?eQ5lGO67ER)vfzbtru9OQD+X79Y z*Xr}t<*1_)L{z0}&2DjT_O%3sJ2-t(rzU-rUbVkP8>5V2+(zIKXOzLlOhe3xnA0`k zPB)z_epvbTUfml`D~Jp{E0Zfocn!=b$znoabvskC9J zi-a~*w!NyuY(IyJ zfy)c!6|Roxl6IS~NG-rSvNN*GY4ZN}PnQuAI$>*UedaGXB)soxd>>1NLqlbE zxk$%G+$+JqDst)ky`i`6_GIXTooA?`0-FxB=Sv5Dm>(%;Q?r}NdSps4fP*Or?OQ&% z@^Zp>crK09qT~~`)1fe>r@`%#`SmYYdKsNm&Mt}PU#U>&t6Tz0-VGQ`D+#b@Dlw8= zrUs^me6+>9?)fV!#9PV}yc0cFmTNsUBV=(8Tif-)gO4XAnxA;AJc*ln4RgFOZLF8Y zrIb+=CJ!)F0rBG`u$E7@R$HASsp2y(dfL5)g2+Vn z$Jmg<94i28s~UW0f4cCxUU~3BTay&eJDk#fKqrHp3>E%M8<>+)j^L=O8fLVeLWFfv ziD;W1C?^0(IO#c{>5PZb7UIxp8vkf349#1^1&g#)Ug}m6b_Lmz@@3A=j5lUT848sjVv*z-)hzGNbAjn;*3~JVH{mDErWVov3{TrtY z^iMxq?`Lqz?xujFG6hW($mE@3gyx+o6pgp?3;QTZ@4XGcwWbxsZZy*Ov<=D665qF5 zikVaou<<7@a5W1>i~WKlVq0)tkzet%!bPVwJ=k9K`3mRu^5t#pv|#t~y#MN`AnNn? ziT-{7Niv7w&U3vQ?rv*{oB7`kNrO8aJUXVftg_Y|L$psSa>(H3hTm_=F9BT%H`51y z>kgw22*WxD^80x7i=HjG{FdI=<1?CW&Z(b3vT@7W%;>M}XVj8ZM9M{lXX@wH;e1*7 z`upJo<)_q=O?2msW25{ZLseh+agH!~-T{~i7<6|j`f0W9M)8{n{h1M)zTUJMJ&GxF zCCjJlzMHBWGBu9SW`oj>vyXKZw(L!qy2?qdm5u;`>nGvA?QI6xZi?YWxk-h4>huQv z5X0?-`(E%c2!AnQ>1#obt9`CLB`lfXZBC>QxJV(t@I-I}I7GdfJ?RcwvQIzsv+s3?iBlJrT zG@J&%Hd1wyDG41QYa(rU_x(RQn)+syG$XGX&>aSkd5_rc6imt$m3VQ(uJ4LNBdfX1 zT}s8zy$zDN5ba^mdSz5^y&`>Tw#Pt`cdqmEv{LX@HgxXVooK;J4b!O>GWpv~Q_}nW z&HW-(vn=6CtXK@SWJsVdAH1#xcOIiRbcuAg%vhoL_A1G;YHgiJ7msMa2NF`}!WjqF zwzloQ%UjF~Y^1lt9#SC}8$)n2hrzyfzcdkBLjjI4i8_Wy88+|u+&P%gmLfAsJs$IP zQumoZ?qIv0jd&4lt&7+Zm|N_PLPmhiSN`Dv&`(Hykb6#*+zGBpkSM;i&fhHe1Q;?2YjrDzUfC*vkQu;DiY;zjmasmOz(?~F`?ls-%V9yW6o7~^*iz@;b!OF zO?>3>f>_DKPRqc;239ui@8bAV)Du^=4V=}T;FQpZ`!RDt#SfQknrx}<`qbI6>dVD9 zC#td5bi<>e14AT}GtfYeEt|7l*WuHSPe_#D`%rR_5VQO#M%dMC(}$;ghtw5kH6e{L z=VL}vMv1%VjUND@_!pk8`bN$G+0YO3xN#U)rE2%O#`r<`!$1$?yLv{_f(j>LJY-TKG6EEPW$Sfz z1tJn!JEuV#!h2l(0`|-KCQPlj*%00&FMS%A3_d0KZnS`VF@iIV18`XinGYJ~8Tha= z12(39a{LTmshOIP#U_b#0XX7E8|~u*mt&|{oiQiFeDX_>(uT7@YVt>MVzA7|UQWbU4>u@|cNQ$+R2Ug!rbg!fm)i4U+ zzQ9T`de-B!Pbu(9c#VBn75KWcLN8tUfJEjQ)|9o3il0MJC5QL#%Zo3vg$xNrF)MLB zp8r0Ut8d7OZ$y~9c(HY#2f9WX_2!O+h379=V4aV;^?_aOk1cToPlbjuvc|9;`WQgZ z@c5}(X>IOg)KvH};k7_J^XORwvHZwi#_3xfv53lH9r-#5ewGs=rcHN9VVl3-;X-3= zkHFlygyw*>1ul7!(QXW+DBnRY-MyTcSUApc&hYYR(GzNzYE0h1OQgLL3G=qlT9 zRd8(Sqr8+aGc%C-3EkzE*dn)1DDX@kHu6Vj{{Og&#Wwey#%H~Dh3o>P`G|aoYd`bU zUORP=ME~yf(8KrM&wY1P_<|&EFxBk85n?_7Xa$8c8I>c0iHG)4$iU^83LXm_Q}^C|p0Uc~ zkWm|Bzy+4AFBTyj@TRJGYT%|R-=-QTI$n-B@ASrYeo~9?y9D1yR|gVNus!^?_o}*t zSJ=XDAo{7W*{;!Ku{%&AeP|#BLP){C`yM9uyrzgIGw%BXj_N|bd!k|976479x6E zS6?dz%*?ZUll1nQdf1JSWSm9oZ!N?0?$Vek1-ytNw|3jto;XHwTHg6t3|YCICHj}(_-n(?*S>nh42K#N^*VLTT|_B4)hGrs9) zr!%K~>Z}_4UM&2#4PYPyCHPf~7}PycW(3c0X3bU-}U<3Md%dPgTlORORx*iTqbC@&Nk%ypg}>g~6Q&Kn&(_&@S% z3t1{zq674vtgoN&Llxac5{_ELZ!%oM-6Z!^^7J=j1@p!CTgOi^>K_T&$Wp6d_eDob z>QABFJE-HM?E#EY^ij~?2`#!k$M5biP(4ip-VYbWw{Tf+a~Or09ENL<`V378v5S`% z-i9`-sW+17bO6v@rNL`rPj}hvtLjD=iUs*#8+#+@S<9|JZ^+8rK?~6M)k82`4_TK> z5{FGrKv@{36ufd@2Z8<1+p~qqOA{9gzKV>d;RdB(v|?CkkB2{P^!5zHE4_ z)}MWIxY8h!4`w0_Bcd(6YURNZm00oCOfN}9jFGFw=RqR^8L2CS z5YnS+K6&A5>s8Db)O*`~@su{Ci2MX@18|a;(6DrmUCF2I|k>U~$_;!v`{Ua2AuMC2hhxL zL67@)sM{5&H(_s1n>e@wkRGHg4u8%68D5RO#Q?8lw<&bIVhOogWq*V4G@Dzy1>eGeAW1NK8rbLw0mvgt09@u#uZHmA&*1FbXEpY zTUu3zX>;}8BOlnp$K}+8QgW4rDDM=W-g8f%D4dZDu}mQWl*YI>q{JhLlXcFVpuVP@ z`dMbyIRpH;y+Rycr;1f9)ASC&lT*QfaI`bP;J2=>H6Q&*AX4I|eS&Gam7zm9ZT%-C zpKm3BINK$1TEaR)AP4&@_Y{Twq9lePV1`kLNL3a0%dhV|*D3fa9!7Fzw)~qt9U|u! z-mU7sTs!rs7SV3c8vToy7MvxCK9DUlEByY2L30_XS0-%Thjj^;4Ri?8$btu1d4Y{X zLTxR|+WK)i<+7Lf@b8q&D0uZhU-t~d^I&`auTA^YLSM_>VYQq*<=pr8ff83x8!Z)> z_ETeoq}68B7?%d)`!YzTfVI-7E2zG!MP{H`t-ip3K-HJhIHZ>0qqw{-0mcr1dMbyi z9*$MG{2G;6Qc|;L>L8u025++;qD?u~`Y8sM2;Suk)Zsw*s8VFeU?h#>9T#ETqfY=7 zH{;lHmU@7J9#d!!yloi300=}V_1XZOpMt64KZ{HNf$X(m(t2(i!_%J0OIUDqIK1zD zCh*}2L6;l%dc^RfN&>m5V)R?^*VN3;J1t1Yi;s|DEuVN%73OFgp|g@7Gl&&~nB?72 zqZ1p(&0gd(R1?O*NC@$a^0NqQaNTzI^<=Vs1a_h$2AW>}-K~x4(YWiwzf#1dV6zN+ z80cq#XcrjrY$(((CN>KU)=?5Gwlrtk>Kn=#u%C{hEq@q2)-E==N2*kUmd~L#_Nr@>;kT7$&cXEd2uMSN#5IWU#|hDx*|;LRE4>SR7l&6` z!U)ewwgI(PZvCMJrzIzT9dXRAPw*}a8%9o(C_MF+_X#5C`7ZXuZMAf)yA_eLR4SbW zDTr|j6sl;v9qU{I{CpUxlb*C;GQdEfVrDfJKltb(hwWQwFtId}5G?rMIC$N|{B)ss zZuhQpr^}#x7ji8qiFp)1n5kqMy{(sNbu7MWTYXjCBPYmSsYC3*J0&3iU$0w z?pXDk*@1Ehh|q?O3;}%ovJ$t~PamJoMd&WzfIjl=M8M%L)+!eO(Ml3Y$e$u*Yy2EiH(CQRn{k@*MBJ7KIl$7w82o74t}b!AK$Zbk-N z2M9oHbxdBCqvAB(Z1ar^XyL!8IT3vO5GCgf^|L5T{<*;ml5?@hlb*?%rzDCvhta6` zhU&w_os`6O861HPsG#a&`xu4Q55^`5(r*+z(`ZuOPT;TToMZ!|y2&}vCu;150fmj= zYv#+R&{)yuBFB@3GRyv{g48(Y7AYZ>8`^M5ob9+gkw5qw$wUTCwJ#SqkFPJ>i{jAn zUvu9cb@mk)PH2*^POr)`|J4)sjbMBJ#n>ZG9dM;~;}Uj^P)Ls|`+< zu4W^yHk2r1A3D&|B`iLe-U7myy^kufd~QAM8#>hL6%cD5RpOZWIlpxn?`qv60&fDE z@MEZ7)X(B`Rk$f;S?EdY=;GNzwil*RSxe7J8uK!`G>E&U}R{KMqe$~7S?kxNwbXK=iBdqR^z9Q#?ZT3%N8E74Z% zMc!j1gASsig==^dd$-mT649yF={9XEv;kXD(RR=JZ9Lz_oAyWnDS0Um?bxYo$!T{y z#{nEq5=^I|iN1R;Rltf?ZP=G+lYPy3l+1pBI!fbv7;gLort^|+|)2E3D2lTnLNSa}S4 zsO0I!qTYJNRTJEoAkwT^4(ivEAJ5}mS-Jmcg%eWx{Wutx;1fT4yu9wOo#D&>Mlf{e zMbhHL9r<*MYKT2ivXNXFN^o3q6m|Z{N?=a*b_;SwRX_-#NoK@BRtsT5YJl>aCtQV0bJ5 z0hTQsDNO=mCuZHbhR_;O@fo)lEVjauBgXz=PjS2*-k;b0G?gq~P&jzZ?l}9)13git zX-E?AbDyDmR4?ZEb-HFqK@)z^sgR2|=MQjUc(S2_x6L+889=A%SZf$<3^W+4(XdCQK~5h_q?y6K>a(2Nx-{&!Y<@D7i` zMQ1tb8;lm%XYu^$yN*I;MLn~zR;A@u2=J+}(7cXX1oeUMZ+GR)u@-`FjFT>B;|hMX z*W2d7p?uF_24k2|aoGI2Q2LOep;-LiQ1*|dyFxAzX_oeRohWo8kRgqH`k}xLm)>g! ztyKd_Kj7LMFTAbJ>Zl|s2{|O^WCKm@2k@y`%Uu4a+D_r!*BG&%b-BC{-a6%e;&I|> zs}mPih_mr!@P0JbI7iKdDrI_pntw5$saye>t|?flb3~9#kYqBlnXMJ@CNH1 z>6j54@K$~GmK$MQ6E%+EIrWF|a0nAt`QFlS}V*tQHlh zC6A|FpFY6awLicgseFn(FPU1PMRw++Ac=z=wwtg+R5Hu*jh|oU7q5i8d-sVB>nX21 zEbkOZos7x49LVDYqoc+UesQ;(-RZ94M%51}zik6Y3jX|Zf9csC!DbuEAm(o*S)aT@ zUIXkXMTaTT$mWRmUkRO+-P*=?8RnygCcc^q+Z@9-kEG-aCl{}2{x zNHo?{s&N_{T7opu?_E+f)`prOb@vatuimuY`6trqS?{=!rr|b? z4=v+fz&z-0DAfqD8cZyBY%K{CbMtRTI>DSY;BH>+C36XD> zFY~(M(l~8r1DvQ_K9_`65Y}w5FIZ+Py1D~`I%Tx^RT zm>o6vaxtW_m0xnkyQjX8U)xP{I%LoUwjXbe1Kb_v1p5c!!#Tr7?BrkH;o)T{naql- zM!MbFRA4>?4JLlwiqJLYHvb@P^(03Xs0Y_W=Wa)tiB%AUA01a>&2c$BVsSOJ?f`ca z`yT0z(A6-Vl((Nf;MtjY(1g;DZ!^v#`G_ByrY|{w&b2dDx21u<3Qyrwsi|^ zltJ7E{?kqBp;3!HkwgtE7}5o`V7h}R{F@jSdeznzP1nFS_u;RQrT*RGS&TuKXMYQw zZ_}H1&ZM+2baKLFNR?-pfCpVr5P$3;)Vm+HVwSMl=;O zd2$UK)B2F!4Cw$s=6yFUV#QY7wsjxKlBn{EQ2&kd035!^Aryl+rB1>_Iu&$S9Q;4I z9P8_s?DaJSeHN(Q3?LL{_2seAU1}e7ZL&mS|EC?pRerF>hBth|W=PG?_tZ@Tt?Iph zH2S{if__1e*VbpY_FQdRiwq!d@LL@m$|YiybKb{RRh*%voUp&Cc?)pL1t5OMeGqwL9>V~A4{hBsYaU{IcXQ(yuF6vxXSJqVjKhZ4q&ny5tzyA-2-nx1=b`jE}8X#NY>=0fe%_hFH#eUUA#^s{A|G zq}et@3!xPn=EIo##l#0bv^j5<^8bH_%#&nY>%0C=Io&ky-vK1%mUq|Q%$FJY=S6pZbn+}o58C1a(d!0_h z~wJ7$%o^zHiDMI{mD7g`TSgiE^U4TAMWw%pBC(^5kU0s?czqz)8R4;F1Vk z{XDG`e?G_mcf6}|dAzu~9$)f>m)(9PrZZUWZ3r)F)k&_y3h8qp;Oi_v1ICWsQj9G* zM=89w;(LphT%ltE?1{uu9H%Y4!B%50Vl#LQ=+E)ub4%fq*bqHSHLTFSmgO^+>y&1N zMo)%{^*tx7e<};+*&;~ZWAs%M>HEIV%Gla_FrnQsYj<#GC8Ra)bzr-yYo6&NhH1bV zduZzRHRlCU8<5wEX7K%Ktp!afx6P+2dS%<;vRRV7FIE2ZH#VhzlKm;21Eib1Y7O# z+&yFnVzKBf?86|Cv<{Z4jcX#LP%PWknxO~3^@YH^i}b#Coz?i#_$8 z2nj97)eW*Xk$N5-+|=eqK{P&yL){hvhHrT~82md3JDIDRsNypM;#zVMM5m5!SbTe; zo=2+P1L2Eshnn)kD|=zR|9O-n*pa!z)uP=WG;17s^mmE_F}Afq#xH2VsirSTbB1Z= zMusTG?otsx#Z=vDwlz0?plGehBnLCL75L zNDQH8TJnrqPS0%0T9Hne6VwEr$_FOaAHKIb_#{#&lqemP97vFM_dNz6&-znW9BM-} zX=ZSBo(3mszALPL-`TOt}5q`Q6{MKN0)ngXH(0pE+H-ERZ~wC*wA`mpdG zGlC@ZqfMI&lQBAia({@izE}P%G>aM_{dzy2>*oB)nzZ;a?!b>oY~ar;_w3up^gm@M z{!^k5aY7D3r@uqHm@!g;&u;%inA{?Tpe^)HbuTTyr&9eejRr(Wm^cE!DL9m3%!d?Q zKfi?h5l;zq@i3hwqK!?4Z#| z^tO#`jrk_HS*tb)KOdRP4KqynAd@J-R|Ghymn9{5nq{kxoIIc2r5q?f2;A3gp#gT+ zLJ0AbHM=t4MgAU4V>yWvt&ugKcy1#cyLPx}Kpv+O6nN>T1wQ96?*6MO117Lima(xMyzkU z($MmK_?-l0(}5Ikt?Aag2_5~ntJ-T#^J*et(}Ps-l>NA&N3_6gSBi;4t209hkkyx` z(^$H=UyB8Hg=4(b!ZySDxvhk!KYUW33&RwH5w8N}zhrD$cHdiiKg2F{-IZ?#KcE6 zuFY;lN`jkHWblNr?4g{sTxk-CuFYRD%YIwmM*8H{8tbxqjXv%=pU=C@T{3l!y(rDI z^{`xcoDbRPQQ^kIX0P~GU|*OG5mz#`TF8-eP+Kv7S=6Z)3T%qJVr>8{jQxeamZvKd z>ya6=qSKwAj$`|gW+1RtcrcQNtdHlZVO)R1ngD5rOLkz^uL-HAy(RGl#ED&vckHcW zFIXb#n(@s;5{da|EMVNbUS;RsBb-t)`H25p!&Ke0%K6@H=cbG66_g`zS6Z@e@m4p=AN03SndK^}igfA2e*i>2b$Mr2{vyKi7!s%DVg~vX zVf1!D#{PN(b%}?2eVPRXfn;Q%exzPC3{#sjg3N%JkpQX5eK}%!qkhF$_6VEZ z`|V$wCexp|=NNJ7!LB4kC-CNeYE!uE^`SX6IDh?6*tn-}f_U=85Is2GY(-<+L^K^j zvQS1>24LU1kcw7a&)jC@N5`e+cOG8(mVEq|0pqofspfn#R}^sVyBgq{B!t4x!jj%2Xrckcx6hO6~8u?dSLB z?qeT2=AQe$-|zQzy{_j|Bo&XsnXW{!kKwnnIBGX(Io+n2phuI9p35?+Xwh5q5NM+J zqhlX2aYN|9dsY3}rPm{_sWlzPVY-5-Fq&qGPT`edOnpOZ1S!Pe0}iNe;K=s@dN(zj zl+z_GgLO~(Qb>hIYy6vI<1C|epYRv9sP;)=1CUTp?rz zL~eyJ8;dGP@WVe0&qrI!Va@F}Q|dj``^z&bv#krJ32sT=wR$K0eE@uaQu|JWX%37e zM2WdD7H$4&EDnRb=&WG6tKyCKe$s<6ue%$WnFngre|z1{aL{CYMd9;tVM_#q+2K)N zi(xn{E6wMfcj1IqbCjKPpPH{ToHBtsuW_`$KE`*Q&r1YFdqY)mO(7@r=zL+yGCppW zZdSS96vbl!zu*rh@F}U%fud%hpzOJ8wYlSaL^h5wo_XtBzTfiWIqaRJdnzGE+Z88% zN1lUn#aLPePdB$xsaENTL_PT;MWZWg@}J2_SM$RYn%c}=ugp^JaOhQzG@6Xyr63yg z43&rLK-OVY%G1^v%pc-6g_GX12Hv!_7iy}w0r&Af2AKobgvxT6q@e`^j0&SW8!DdB zspOp2Y&R@AQJ+>|W3-__)Z771n1wrcF7y1hF)M+lMf3-n5 zBmkf@2-&_v;tMRVwW?m4-!gVjGo$FYdzN(d30N?OdinI-H(J#YMzc zRhxg-`ncx2oZ~DC3Nt%F{`?WmOkf=7mV-g-=vp~5P%tr?Gn}-Gwov7I-A_|N4K%1` zj<}MyZM&VnyIF%BFl9E(!q?h!Q5t<`sh3=~7*-XhpZ|Cs6P827kB~8c6}Xc)+4VS} zU+uXhwO?Tp=#ZkXHr;)dUw8}RL@^vf_-O^FfljkbdeT>TkYi0?$=Y*$Ft^OBsQvF- zL3>n<_>~@TSa=#WZ8bq3dff)Z4Dz$iurgP2L`2DJ{+lki6%U)l$-*N(iwU>P!?V(W zc@wIe*ZiS4M^Mry$i|ZQLyKcS!mL0nb*kyOq24Jxin%F!CfNSN?9R&Bp(lNWGq_-H zdFR8^Rk($x?lYu={PX$NUn5rLg&B8fSo{_q+k^JV=bJ{v zn$ZbTqbR|$Fed)aTAi;hC1Y{wq#}pNQ+5xIi^~(gp-u9$yO>*k?j&H0O%D`^Iq8Fq zGaj#bk1G!IC1-=$+89%w03iuc1C0b`Of!CZKvK{@r!xOPOzWhPgG1nv=V&mB^mdx^lNb@V}oBbbUOOM{;tiZcFJVUxi5c)p|yc@=9!Y^RN`<`iaXD>zy z{s<1Qww&?`>k5*#UWSeh(B81$W!@)~a}krI^3JH~O>g6n-S!RM>#vZe+eT3})Ln8< zV{W6G%R%D6nA?{FKYH}#xeQ&V8uzAvG z#9*jT1lds)U4Cn1>z4dg`UzwR38a*94K^dRC?N5XF(p~g;_4ZC(>QvexV{hK>pB$z z(`IoYkVT;1{Yq|P5>{eNGYQohx|;}#LpA2qsS)xk=iVQ>*h$^oR!Dt?=%3wghaf`a zo*=t^^qX4NI_H%PDHvVSnuf%J1CB4Nt87hw6Eq^4El!#(^ri*4P)yBDPBC3!VnGy@ zS`DLrYiA8s&$d%wE)!4&2N-?{xS9LhEv3w$HRt z?gj#@Eusg<%S}ZDr<>ziy-KcU(a}s4F;d7uOmc>LqUw6U+484zj?g1g;zd;IWtaVf zw5Gk?)0}GZ`;@=Be>YvV^wSiiM;!FkmvpFARfi817CbSBSm-9;Cp$&d{bcMOo!fwB z=7O<)D-n*rsoMvh*Ec^1T!tRR99mi^o}qP{Nn`JZef|#l^*nyA;*`6Z2Tx6FfeqJA zxuL+W$?$#EImA=i?Qvm7>PUN`xlvN15NHv%ldlL`bxU zs#Q_5>1xm$|uc^!X^Qj4i8yNitBa2K1}9ib!{np z4u}rJL)-U6G^Q-gkpzWvvVLnqDR|jiK#f2gs%@Qyt?be zt5j{NFS9*I)`c;}XP+>CZ}84{Vta|`{<3yAK^^HEnGFh7|AxNrJ7aU}J%b@M%|=6b z>-MV%pSrYylV0|NpCq$FC z_@sWnn-`_HL^5PbABT-ZWrvw@-7=X-k3Lpq$zh>%tmpE7j4Clz%K|Y09C^BIzuD{x2(_h@yF#O_C(E|rUoeVUhutBwaGu>_L;MFXT zxiP&=VOnJvp1iCnnB(8#{25_QmU{fbbMDaKb_D}%HT7ErM4W34-(o*$=ZK4Q>Z;E9 zp>;`CjZZ?N^Ap>Wl3W<$-3kF|LWxNT`AP6aMM;}j{-O!+rKU8!8Dn)4|gwpRTJ_=Sh9jVTETp%k0WGzwc2?rNz*SEpX%pluxY#Kc-xXm*`#3E z+NE+j$Vo?x!ypO9B{b{yN_aE0XK7VEc$f7{i%yjvzYzU(!mWHG>H61k& z`Hy*d+~T1IxDk_Ur+Eo&#$?1(hlkd*eAj>f8tX)wP|$HxzK@=`FLTQ&ej!ww(8^^h z2?zI$8jmBC%c0cA{083c`9r&qm^Tv0ZqnSL_DVUqA$FCCu$?Q+7E3%1&UWdo8TJxi zLi$-2$>10V;ROI$czw^wtF8`FEcID4kdMc}0_AijaYbG*TWd!>;0^E)%~?lVxX{RT zPuOs(P14DFtVOMZ0fUq; zRfcyhf{t1@+0n=e_~|8ZH(#m5@i|vTCKxZAxqPBKd>-GG;d z&GpnrXVyZ@@-Xo#{@prn-xpugc7DQf*BfB#;w&Y6HdUe$bNgMrJvK4baxI@3mWT+$ zZ3@56#c7D}?|yN-Gkpw6Adk}J^FfRckkg>88QyqZP$Qj`BYKxDpy2#vlZ$OMH}@qM zOOsJ4Px|z3|D7I;NEe>QV3=~469Y~j0C8rjob{3HAo7tjbUM|x=wZ6+#;!eq|HXfe z;O1`Ydx|P$Cf@Z1JMnnRwbxwGuL0g1&RndwwPe~;|=u0Tyo&V?2j^yvFs z4QQB*-h?&PF=AQxlW7_S-rEJt^TLZ!~zP%RTJ7pM=Raf4%jkCt?XTIDw z9k`j*MAXWAb3LaC1-}8gL9=6|o;KmINjx|2XC8*uihGgGn6Qq8Q-RJhnI(1{S?DPb z@V*pQt5nq`auDI>`cokg3=9md*%@NjwO^2ExU*wy@2nS1<6g*1j`8 zx%4$lOKopNlCaYJb}wy7ZmN6i;>7ol%LG<7euzE-QJ4cjM}ovnVAx9UdJH67#3kMB zG)px3K)Sr9I{QGWPjsPC)82T4CK}p)wjSYW_%x0>Ew={`(WuD54e&Ja!)aAD3D1(I zuIv=Jk_6WHDsT34lhVXrU6$15Oxs+h!?1YmI0AI@S&gITUipuT9c}0nirA9>uK_@k z=;3$e7h34S$U+we*Z_T-0*-VJC2dw`4V1_`qW4j;BVgiEasw$#_`(dsNd6Oi%7&pc z=C?F@AFfm%NNxY!L&Fm+SB5ul(h^6$wq~?zQkjQQK^}-D87#YxV7- z458nKIiTS~&%C3=!qR0>pf3~e3pX46A5*Eo`r2?<_%hkT8SHE@D4sq_)va6|cgJ9I zOiUQ5=B|NaTeR)8$1>CkYqYM_(>hG%xd9DuJrlF<3p=-ubOlGNxUJm63yYtzgi}-0 z<@@R(YS}V#F1iWB!GALKWZY~20ZsEb_irEw2(I#{A@_8~S7z^J$L5NMJX1=>Y3P7& ze%uxXKf8BIg*dqIUq14KNW!l|_k)S?S50LXth$np;nJZc^E=wFB1LM9W}SsTPis&%z1}M^vU9TR|Wwqv%VgOIMtmGua?o#6dervBRX1b$vXZz4b(;* zf)hG~&pF2<4QF1I`fgap3b#Tj8IX&)QVH{<6Vzk#8`7d$>A&n$5zw)94X5p#JAhzx z$%x?gh}jpj-vd00Pb0_2$$%JbqiH;=4eM76PhFR6Z`|6cN6^Ac=Zkg%9wjk!%KGk2 z+aqUo)4*G59w>#>;H*aJ)MUQhgR2+S_~I!J-k8>g8V4S-1e&-gI^vKhj?9jlUu-f< zHLl)Z+2Dhp3YL>%u7YeSU{TCOwv4yos8lY#USoG%eE{MNO;Bi@WNOMoiFBIw+An#F zE!jf<`K1l*%5&@4TJ3X|q^l^@XC=>26s5GO`8p^!@tPSoT$T!I)sm4TzgRAvhP=E; zW3aG*QnQHv`4}Zy?j`ghMsSi^AND}s5bd@8%4jMX9^fltwxHn+Soyv~LaNe+3zHX` zn&@Pn&prnH0_dnUEi_pBV83tLlIvzw?s@1v(IWnRB=1E-^HPy(Vtl5oC{u0G7P96^ zLerscBDpY#L6|6b1R(^A25Hm{wI;dSoC8_9>*Wh|zfC!!MOV@1?Bl=vBspx zo6$2U&gi*~Q}!kvFNz$&3w6y_!Ug^Z*)6^zM($=L;rC_oA#nNaKMUbTBROiNNK8}= zg-pt+W2_x!w(hKk#@;_jsg|#9{W6!UM_&9XqjlkJ(cx>>Ss$xlPC)4Zm0W()ixG4N z4RozJ#1>@lIP65b_fEdRB+ZOCLyS;9d@A*aE``2VL=biao`>eB|8O^!ny*&4`D#xg z;pO+y?47i?FP~FSo{aDc4myvHqa-fcKI7u~$0?Q$^ZEW`gozUr-YCDl&bQH}6eR}iL&I4` z#x?!i(ePo~devG3P@BNKJrJ619YzwTb7l5M8PV482U(FbT7u5HA1R1h{^eoA|9NB> zl$xK|h^CEB?waz?yPDdZsH$6MaXW|x{lU_P%C@N+jS*4x{Zc@WEq3LQ9ZwU+i9%Vf zIaPwEUP{9hZJet6(Hc3U9NZ+`(XMtL?kmV1yxmh&uUFnl`=KEqS|zBZ6yAz~ILOXD z_isG*vOHboHka%M94I`PmUQ7Y?q|E4Y-p)LP7LJuvYydCLuLlPwa#rY`3gTlDL((T z2=r1B0d+rG4J`Mr#U?V1gG2vKHeT2;Uq1Zv{Y%4EzS+{k6O3((i98-INO(a|bAAFs z3LZ+GuTfx%o?WH6>Q4Lz(bIA5qE0lPQNN~Aa0#mxFoZuws-7=&N$&#*Vmy4-ln5^0W29n@oCIzdmau=vc<4JSdQMjTIS^8VBp>*K%fEvGdG1wTqhZ*sO-5*{t?^Zmm z+n}0R<@W--j7;s;U+ul~24ro)2!ny9A;35HbHug*t!r$GdK%r_VW5}he%Tk|lj4`- zU0O67U!sA0o}HB>aQ%RUPP10*v13;oF5FKDmMXzVh9-*<;|8cFh2~x)7Pq`C`yldo z18R}&C;x*b5}z3zFWjnQzqrSS4+`p7=2KqIRXgir@cd{s>GM^Hr>pSKf)*!`o_4Lar)z&3FB1nza6y4Go4D5bxai~4NYqE?K$#Pdq|JRIJyu*7K zVfE>Zvcus9)O#h!;0JVWeHSH?9YbP)^*hVhmX2yf5kcc`mVe~^a+K%I^SFhI_P%Vo zbqjhr>$#=Tqc3fMA`qH22@QYSvUze*nZ9gxNZX4d0%anI1G)ag_OB|As@2omVH5#A z<=}y29x1T5-p!!YgwJmSFh}_RB86)z3Teh+JJ(jrJj2n1_JPJglY`~=yX%Ly;mLwJ z?D=m~i!bS)E`|L3x}nxX7kxD@L7 ze>W^E!-Z$PYx3GC=&?^*3zRnJF+OwC!XSBDSGq8ioe{J6M4Z$l{W0Y-V{vnaEU7|Q z)y*Tt?1OtFq?uAj3S#C4cRFOn5UX8JTWBqs2O?JJ_M$1!W-#X^YCJY#GRrJU{|<|Q zVlT|(T2s`*)(t%PfRxr%@Bxtz=|S`&JC5c6+0L_(ub6H&Gcnn^J4Zl;c!+jq7+;Og zR~SLqv``P;0a)eA zsa{>$!j7&~x$PSPyg0LlRl(%M^n|d1e434eCb;!Hp8CA=ndI_t0)M$R5WC{5!MZ($ zBLB1)9=o2Zvt^Q0VxlS+iE57h&pv4>Q)v{oaXb_O$x%DE zC0F_$pV*+S=K)2GZ7weC(9;7Qh(CbvZWG|UH|yN$-F}RKc|Ik+$dmAKjzbLZI$-1W zmLBg=58xTj;OsHxhoIUgJL3)kqjidx4q5fjvfq#U;au;&U))1&*d1cTk*doWhM0lH zA(sn3<>io7&dVx~n$A;z{ZL4ZELhWEdrVjCkT5VmgELcoM2WP3Dcj~F-Q31S#W(47 zrrkA#MAHsdjMXEd&V5)=#{$}Md58T?M5}Jc97Zao& z^F5n4?{!QT7jy+WI6Q~mHE=~=jIjp|IDZfvaND*j6kuFbR7q_3!8QL)ZN&1d_Gz4U96d;kfr6 zj&zoh+3YYTlw%jS+CLU_hIj#Sa-MGaRS67ibaVsF7oDMN*Q;*0d=MwAtROt`Orjq_ z(JK>aK9zs_7`lH5-4x}~ox+dOb~h2@OC$v;9By9J6Sw~>3y4?Gz2RKkqyA$@v&7`lXE+R!gHRG z7uso*k^f^ZF)uyw8#%v=#lYYzfK3)T1qOo>3|_nWlCtB|jV%q|rcf&4v9cPr)^6}L zTXE7O(o9KR4emN038C>Ct?1oKOK)$Q>i7bJ_EolMN^W&7Z2)( z>Q-#G^XBQ*E!I>*aL@l*e+jeq=w-X0jX8Z1t>82``3^6ONfKLZYQm48p;Zq-s^`Am z?T2J!j38DWZj1;ucp$2gwk8`Bl784#?xVmAiGxXfyCkmNW)iQ`_P_TI7dwqCV?4UO z&ME})t`hlKiwGW(If}VoUIA&6mD6k7CJXV11bg%dBdB658z3;GjZO>8-_$P^nbgY| ztgbB(rBVg2*t1N-{yx7kIWVcII};RnF3FO0j%@E0wsiuRS86$vi>q{0fINCt;UrAf z{IXG`*&5FA`;Y}`TD4&aoi(&Y)<&3ta|O6?e_0**jlQGtckEP5&NsW9K0wk8jr`v_ zyIVTB#@P`==Nu{>Ckv0jko&pTTw@s?d%EMgz1|4Q|8C(K(ten_Vp%L8)j{_hX4`ZK zaQH6OcD>wjU5PLe^NsRgKRD0PET)|X>m0~Oq_d477{obdZzGXWHDASLyjP2 zFP?vn@|z>3h4-tQETaWF`%TgEkQFAUmrb20^a~?~1Z|WX!+|0A!_kB?MIgr|^F@`7 zr%vHPWF0L)Lv6Vtx%}2`xRjUCLgvZ%Miy=Aqab2t$er7_di-G2S;TtRmr^G$vcToQ zbJZ-&%IV*e>^b{k>b|$Vmiu7(C|WAZcvaqL!rRz#pn%F~@pQlJ?GfqiVos-sdD|%i z_$Sz0K+T**$lYazO0Wxomk)-j6e%#TVsQIVl(6$G5G$z_xGxZlBj~N^FRRw^PH6F` zAUYo@LJV+&{#r9p{B3K8vw_gha>%myO|R|C8fA~#al~%8(#KV(Bd7P zY_8Sz!QS>AZ0*#XNa`arC~ozpTo4+yxm}x@E-4Y1jn+oZ-8B1^oUC_ByCVCw906Y! zT4_Mitv5{-Vs$HNbRffh=mH>6g8Sn}`v;!(k8efm*PCi^d(orwx^!Gpn+Po2u^&dGHg2boRb#j(al!&?70%#w2;^intlK zWPW!KteRi;#chrhIX4_ibV^s{;xjR&(1SU-D;@+!x__Hb9!SA`V?x^DY&hHe*TF!q zLAKU79tczWJf0)VX@{$0UTou0@FaL;-DN)i_WE3@r?aDWA#G<;PH!Ji6KxDXi{4w7 zPxZ8ae&6iR($~;20BU}U^~Px^4kkr#(pq;q7ar*u1;m&>GASE$KHXLxk_ugm{m^Qc zVV(B2k%fQ0k&)*B%m)aImZ3NtPtzEmC!>&NTMige>#MG6S$f`gY_k;ua!WBJ0#-dl z|LpabD=#eEw}uVKOOW@$K>E|uH!f|lyi74|F!9SiSp7w@H1JtU^nQ7a`ZbuzKKKzg zJNBzPf;C$57fdP$fI0_MB4~|KzD^hl+5Ov``TeNLG^ILXu*8*S_l)_ z{f}Kf?maa^9rj#(`GtueuzawWUucvnmg`Q(UWm+bpK)t^?_lx?>ZC}E_tta&)p4~= zX`QP_?gMD_9X z;-Xd|Ek2qXRE^`Um~W3zV&vM+{~(2c>0#9F>26VW%v~$F9-W?x->JbGd+xXL$Wyly zWr7JB-JM@I;_-4HgqD3a9Le>?F701!8A0$w2x;R5ec$Qpg&%7T>8JijFr%E9rPHX@ z%IS@D9i`zm)$=@@4j5ZC`~qvT&X4~Tt@_Y~3ErBGy_9ho+Qt5L2+Wg-JR*FvZq6}4 zZ^c`BRM@b^E`{JRS5J8&*-`=1+x{s(Kgdrd8;IPn-8*Uc3J8$=6cD;Jw@Q*dirWwD z=>yL_T25b|h*`yV)(<_m6)N;FGmI?t#uQyAsSKA~hjWD4b0#U{{H$R$GkKl87nKrW z47H}7(VK{#U=|~ikNF91IDIbT)k=Ty<5{_shXNdEsm|Z!1D~LdM4B|&WtS7 z0B!Rq1zY}$&!a1RFGnezBw4FZ`}h|6+J8vsr1Lum0%jBaiE|UTTUX{AQ@PiyBC>r% z8G5Iln4%rtI1LBeW_>3%=k7jnbVT-XO(7RS0GGmc!8Lt27BIy zBBq%XJ6ZZUq}E`W8o+?4U`)?>0%Rs)1+Q%WILA6zGmO5|x$Pq)LdpZeBXYwAjB!G@ zsnp3P7(Li{c&Q>Ue)y^;eX@V_ToCiQtf|sce|>!@_K)Gz?kV{{2(RR|H%9S}wxN!6 zCbLywuQ!!=5a=nwGd$^Pcil6WN05cS@_@a|92LnDmK^`4745HXI;1O3c*bgh2njd^ zD3I=pun?||oW7-US&?!nXsEC7tKXVF%(iXwDh$6X9otydBhmBmF=HtRii8MFZO<|+ z8Uk33+<2vBj7yRPJ!~D4kEIv>%G`X<7a0&tX|`x2ecBIC{u&lx&cfevj_FSuE!vp| zBnE3F4NGfw@in;=wDVm7u?ZmlVuz@Y^#VP&m(UgrL_9 z{E}~RPDgGf$}Cc6y2)r-kZkiMRM_+z#M-)p{oWLQ_0{#a&}lUZ#G7n)|2Thb5hC&{ z)AENAfwC^EqiuH7k91Y;2?^u0; ze-L~K#`xbJgC841`Wr*OH-V!dw}x`+6v^;IeSF}Zx*Lg)Dvh7@XuzUSoFpBe@0X}K zxrnC%HS~g7(J^XqqD3Im4s!5h4**wuwRZTfV3^M3ccpMr0XgRms;LU*#wlLtek>2~ zaSOhADmviNvRS=sbQo-FnTqU6GzIy!6Jy;>ikP5xY2plKlrt3mLkD7L$;ySNjKh%) z@V4GbN23TQHJ@F4s@|V-EPfg+A){Bue7#h=c^aeIp;5TOLvY&8k2CeA$bJUZHkrNFvde}23gv`^( zn1hWgsyCyNCy3oRouZu{ry*du(IC&#pl(vf{8aBEC1`_|%S0lvxCEN1v2GLcC$j`vAUG-ur@wCqf2>I6f1`qg*;>wTeqbM2D2l%hlji2)Mw=1}ks^JA#{5CR8 z{tkS+rRe5M$G7y!w~zuo$wEY~AU~zst(~zT?)o zWXpFtnAg3FFN~F!CPLN8 z#ksfL#DxX01@v2^d~hc?`CSWJcG(;AjR~f-w6o8o;!+!4g4-ctcU3ru^v10njGXRA zi|zkwPJ_JBOOjeDL)SrHYgg!zTigN95L8aL=_)ecUprs0K|Jdoi>Kj0B1e=PyVW)m zE^4{6z0k{5P`m-TWZLIA_Ea}lHYcB8)8V@Z7W|r%n%*+aR8ZN=sM#gchR2a zOcl#K?wn}7S^jHCxy=PNmQrQVjT5BLqCYRsv0thS@gSsy?$M0CU*Er^(M|HX^;pS? zp+3HxWcEjyld{b|@Ud1jh2a1Rhoa1gkLMyJ&VM=nm1aX5XXGE4ECCbq7wKE?R6KbU zS4f`)n$mYd{&ya)DuTSZJxM*&D9o=V$0Xn8U};otQWppY@E^dIRdJP*Q_IxRis~ks z_o<~re8a&Y!?caMi=7-Lx#$QS)1Fz<K+z|4BqRM12JRTIeB$)kGE@^SfGJ6ODrR z+z>m)gzuI_$JAXiWT!`Fm~Z5Ng1y06;~k%NJ+;jb-l~Gc+nlLM^@uPca;lR)^a=T9VaSo8V#E2@2o(vgyhJSzuHV-;jUCAU*yWm|0U9d$1) zSkHYHiy9jL@O{zB`$VZxiP9nKaM^dip=g^+DdM1thV9DT#h_Ri;<(vHV=WBO!)gkUioeOWy7!TT2J+^G7iZA) z1>{xNwGUCx1*oF1)Rz{15ECol*4J)slRxuaADx1Quqj;HQt#g~uN<4t`K3(X|Mjf< zdkBg>2*y@FYoEt~_eSMv{E=!3d9u;N;I?qOvE9Z?{-)3&D`;2xOyWAS+fZ}OVCZLo zm8S$V3(7(Id!MDJ2M$^C{FS5RY&z(qLwN~H8V>1%aa)+g)>mji<1ccA>G3!llMA}{ z#jyI|pZkSJb6HD&3%8~}%ii=!$8iAxfY;HpwFE>E@5UmMNabuN57;*H)D=>Dk|Y&M zG-lr*e$-{1qT%=K%zp@#AVHQBBsCez$D)9;mi3PAM=fD?*z9)u6a>|SiZW=b>Awob zFaQuyI=<<7j4_r+SlTv?s&J$AWb@8_uoeD!b)ERg8PfX)jrMxk0K|H9{w(K&rVGKJ zzEOZu2SUGuR%h=$-9J0O%{T4M)Eppx=JOnk8?;QAvhdsn1oL@_W(LK#an6DCtvMoD zRY;Q1@4)^Ejdg2;Www%>oUXtO(%hTo6p;Sz4FVcA>tjQ7*W|Z&=UGaGTahto|0Fs&WF>!I?+{g}nJFo^*MlRq>bsw8SLQT% z<+Kfynpb0sLL{%sJ3a`+LZ`;xhN%7J8z0^L6EQ|sckwB;7Ji;mC~Rlx`hJQ!PPgmd zd;Ic-g)^7yhZyTkE8@&Q;A1W6ke7p_$4pv zJ9xaqM`4fASnI z#Xb7+0n`f@YZb`JN!PGx^m`(dq7?5vx?Nrt9L>l!d54Z(BCGr1-)U9W4DMXoCgFD4 zP)U=#3kF?>*W{ECH}5DjU!yp?wD;@!1>L}$u!i9naYCp-A# zF^ymUD^>fsuv616g>=lUz8l-{Z52u1^#|)+1g&7N5QnGKFZJ$#Dv6IMG WdxZ(x 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 Lz}v`?k6r%<1mWUU literal 0 HcmV?d00001 diff --git a/code/public/dist/img/boxed-bg.png b/code/dist/img/boxed-bg.png similarity index 100% rename from code/public/dist/img/boxed-bg.png rename to code/dist/img/boxed-bg.png diff --git a/code/public/dist/img/credit/american-express.png b/code/dist/img/credit/american-express.png similarity index 100% rename from code/public/dist/img/credit/american-express.png rename to code/dist/img/credit/american-express.png diff --git a/code/public/dist/img/credit/cirrus.png b/code/dist/img/credit/cirrus.png similarity index 100% rename from code/public/dist/img/credit/cirrus.png rename to code/dist/img/credit/cirrus.png diff --git a/code/public/dist/img/credit/mastercard.png b/code/dist/img/credit/mastercard.png similarity index 100% rename from code/public/dist/img/credit/mastercard.png rename to code/dist/img/credit/mastercard.png diff --git a/code/public/dist/img/credit/mestro.png b/code/dist/img/credit/mestro.png similarity index 100% rename from code/public/dist/img/credit/mestro.png rename to code/dist/img/credit/mestro.png diff --git a/code/public/dist/img/credit/paypal.png b/code/dist/img/credit/paypal.png similarity index 100% rename from code/public/dist/img/credit/paypal.png rename to code/dist/img/credit/paypal.png diff --git a/code/public/dist/img/credit/paypal2.png b/code/dist/img/credit/paypal2.png similarity index 100% rename from code/public/dist/img/credit/paypal2.png rename to code/dist/img/credit/paypal2.png diff --git a/code/public/dist/img/credit/visa.png b/code/dist/img/credit/visa.png similarity index 100% rename from code/public/dist/img/credit/visa.png rename to code/dist/img/credit/visa.png diff --git a/code/public/dist/img/default-50x50.gif b/code/dist/img/default-50x50.gif similarity index 100% rename from code/public/dist/img/default-50x50.gif rename to code/dist/img/default-50x50.gif diff --git a/code/dist/img/gifloader.gif b/code/dist/img/gifloader.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f07d32ddecae18f9b03c8b451517cd45ded7bd1 GIT binary patch literal 35490 zcmbTdXHb)kzpneFS3>9k0)`@lDou)_hN4n6Vnaj>AiYWlK|`<7dksZ;7m#k~9RU?l zP(cuBN>mg(2jBO<*4g`uSZ>SJv7Way!dDdUlSOhw+7a&M-+QGj914*dp9f;$+SN zq0`gf6zi%^YX{HcH6kN=gXO9Sr`!TUbu(X=NWSaPSAn~?(nZ#w+-QuW2|vaPB!oeR z_)FOv2qB#aUi>gNS0SIQyJFz0mjoc_+|(3;j~@}r#uk?+CXc!ycn2MnUd9WKB;qb4 z){B9zRthE$@}-TkQ9ZkQ$!AclMI{1bycNVw-)ZUO9)2)Asx*xE4%<_HZ&sEP9jJtcK+z0sc$D;^8{nQDf0ulwRuzxJPjjXDk3!axhb8i7(GcYO`%5 zv&IS{6fPb~oG(YLkK^poj_2`?y;?vu_miHIw9%SVr&BzX{kOHF8@Up<#-ABTh1a+p z9r)d@B|dUbO?QWRRO{L!6#aKPzbrpJR4yTd#D8BzNptj9{sp)dxeERW&~oxi9lAD+ zDHp07WGNMmY-`K^8_D4gk9|ccw|phE&o3xfienx(UZeHWZr!HLGVFQQb_{O@O>*of970XoSsD@GZ?Eorw_0lC%n}~{o*60 zUX75F;6h;CDY4c*y^LGDSUNLDVkgs<-}FUrzNt-jMH%YSWVFbwwVGiGI0nn4=OZ)e z#RUSgi`onXt}?AKN=boP6lXvw0w->Gl_0>W)OEnZRvHushyT#7AVEpeMYh>ypvuJK zQR@iY978fCPPD$rHwgWal2z~nwG4QSR&F(pt8Q-X-Jd!o^SShrU=?|^TpU|%GIiD)m2e0!tKXkALWwtwaW}UVh*||q6GjY(wEuJ=$70f}NZ?GY z$LJqkQ3Y_iFy6V7-B0soqw5=I+umK1FAcCCwdPH*-<(}Lk4w?+6$LotqL(mkhgMMl zmaV4%204}xNP70dxu+JG`p-NjDc690W%$$=@TGUb_vVR8g7jxzk#c==>9xlsUwC1J z&kic|U1KdcB5taUzu%bn_Vhq!)HmN}mdEq=AQ-BA55)7%L`dpfZcfaXQ-#}2nX zvh+^8`aB0I`R%^&Oq;UH9-ZH_iwnP=iE@{vP&(G`6yGlH?_1jVCfLtD_KRP0sxivY z{rbv|-Gj~NlHMo`Pbt(Lc!;gK(M=QjB+&CPmhs^PlmGyV?)2Tf)u2={60dY-FehI2 zs(~fRSi89g_rWmCkR;+leaBb9M!M183xHU@NkRg+2rYa5o$KXoe**`(pZN4;^-l9}`r}W-DhE91(bgVM@HKP2GQCL`+d^pl%vSVivyWG! zw#I+{vL$jw7{@t@-8ka2)}|rq;8!i3x>0MR-=SxcVwXEDAj7Y5PIMylYqWK$`9XEK zaZ;Q>>jBB#)zjP+GskPZ?mah3>ltoP^2qYa*fSa$yb?Zs`*~~Tw!)(OzX1O*9{#^Ee(L|5@rcmJ|6x3OpYfXiFuqV- zv99{G_Q%I~jWgj8!%HIfvbG2B$#$HC!a|B?oolum|1!P><8(?8bKx)IgZ-tjC>Nq0 zB*dN|?QbR3d1NOyqbT$ zBVhS`Bb-dy?17sk%BpP6eh5j2qhK*))mrUB=%%!6E^Cq}0yMKHUL=Ee<1UZm`(Wy* zClY@G+tTm$ z!M47^TPI-nm7cxChV!}9Z$js(xfaU4=^*`s*{m5Zu+>bxvS`B=|I1<;de_N5 z32qU(9BP&nG280B{3qyED|Bgan&)hOj*92oYTc`?d{5={Ifm~-c6FM{qrgZ!mJ-eIztkkmI;)%u5ABYCYI_R?pU&rOR327m1^_qEsq&*SEH7J1$9OOpws$f9paAxzCJKEYzUwWhcKT6^mvi`Ay7?IN|@9SlO+iiI0rp+ ziLIV?7XdoYeZxqWmCsJ$v^pS@)5cMJ2WHSJ4$hAQsW3?~XVh7js z`yls2&}G?fFQm8X`+1$V8ipmR{xbgP<{t15;~zT)kQ4H3t6a)bXdUk#u&eS*ht#G! zxn6x_QYGI!`(a(K^>xhr)<2Bz`nFoN-OZ_~P+IpZfV5eRZQ^%FgT~D$Jy<<7tA{7o zQL;~hioWT3P+>s<#H%Aq8N{;F)&_**+T44Rg&8s9R(NsOyJTiA-1G5kgW zl#8!~ltjWwUXz#SsPqzD&z>rgUB>>#^>L4CN z`*`@U$NRw|9t!n7h8mp#?JXuK^Jy&g#|eR7_N(WsWP|mDdnd0wW`19P5?JdmS$9XO z<7TtuaSwiwEcNYs(YLiAkm$n(Ca4>HJ%QCh!5r;Hl*e7!V4UyMgtJq|zG1u(qrn>mj3hXia0?@51=9pYw>*jXkZxCtuu(Gh-(Plec;=7;a1 zb?MEEh42#lU=@Z9PD&E{IP-{au;O6@s-k!Srvv$z!eMflAYD{sM*ZXi-8%1ae_r9& z<&yGdix;k&Tm9^A61&gwChBU5HQTIdEY=nkTS>PT4f>)uD70-vpISrX%nNu{QAiH^Uo7fqjHz~=uw9*wS2NHcb@%j03VCG zJ7a6#FRmnoAGi5q>#iU3U(o(P3g)V3_9zA-4fAW7LyTk}J(9a~Tv3-@x>`*<6yA}*j*&9~CEC@N|& zeCG;_lBtclD=k#Qq}he%TOILpOmvGj%p!gHK0PIFf2;r?e66Z?+o*xE*>-6hd5r8~ z>#cqPp>u92xtKP;TFSnVs}S%d%A5@H?KMRS&IcG(?V_*ZYVmO;0Xn(~*dT@pp)&pH zbv9gBgZQ#2NR}<`XS;uHVTCOzwA^`kE79{{o7>#o)p-uO!_9yXq)~Fbx6?DFj#sV@ zw{|yQ#@>SL9W(z{s4IG0;?eKtLhI}xf(q%!*;RVai%ducYaz68eOPBDX@n_lo2Awz zGW;S?J7vA-JdsAv|GG9ef30QcSeI7tn6x^Dvgi8DHAiy+0)$Nz1cCY0L&=ZR zpk_u$ZdyTDUiC9TjRXFXNuRYGDn#J8rwUvzseB{RC4CYN!dI^}01_~8g zI^vlih(dN@apGj!ND1V^k6=iq(uP=}Fy}>vAUo{`xe&t1vMFntb=<6JU9H@#?fkm2 zS*J{-F#m;iolpBg#<(hmye9xvApH&IPA&z_qBLg9g3spr2WMs7w^~;uFzbzzrG}*X zt(N}|=9MgZYf--XB5+?`t1=6gnOM~VztQZ7&j1taQQtk(X^@vDM|65IdDUiE$BOOsQ9 zC*J=(zPEDcp_Vr?YiPLb&7ZK^<+b^&TJens74aIcZPZE3x93D&`Jb+}X5E}sLDn_pdYy2RNI=xR!E(AS6p@kaI0sypA4C`a1W2-;*Uk|U?nG`_ec$}fQ~+3@5I>X|EIXNSRPG4} zXR~6p(8rtlHgT`Pf9A4Zeq2mEOf)8*8yp}6xkAKdmW3z0rKG(nK5=m-qkiv{^sH!6 z_D?PfvRjT`73Z|*vzizD{os_v-5JRJY7lPu>2dRxnY5c?7k0m<7-Hy$(mqR12oOhMB-$vN z48Ck4;N}!hOuZ`zMWdrK_9HeHN4ynOAOH>w6U0#y%1NNhMFLn&xi#rWv`Kp3Z{F3g zD}HoL0onrf%953i9X^4+W#kgIGeHVJx}q-Upe|?G6v?%xcW@4WZc!V`pTtdJlHP_R zm`0-z6e%C-xj@eRIb%87rT`|?dpT&06b2Z6)fm@jS-@{?@oEPTNUTjsOexrhoW4J% z$Clb?%hG=uKb8Kpmb^1`7ttv?*@^E`_x`|LWiRO(=%^hwkKyo~Nvp!vT?24d76vJd zwCeUXteZkWYa|Kg)S)#fslh8~uv5a>GUqRnek(d zsPW&4d?E_P*4G?8^V4Bt+uyEHh#ve^^znI35{bJ9h##6}QTBW$ILZ)SvNpUVj6pe{1r}2sMgc9z zMWMjEY>X!yzk+rP!pZ7Pa|jmj(*=-96lMg;gB1~);it9~DrZ8|i+E0)x*mAgjBd#x zA@PO@XpcM*bFW9)(GrYQQA+@(eyv0vho@6)b(N_5`Fcg|pdi_#D9;m+RiJ>dB_lwF z)@_YY_jQM7l!Iu|(?GT(jzYFE3-?rufXe{7-x1OHs5Hm5sq>TF`;I3e zvHxq*7Sd!m7s;)*%W&ez9W|Yo~j$vQ}Xa#)vULbKCj^HILGie{Eb#_R0I?4EeRioyqVC zqNm14_$V4!J*jy&cYYG=1@apsnLq0bs%G|Pey1INW48N)0yW-w8Xb7@HsjcCIXHPM=WTA|%l&52j)t`Pixb570X;**!akM@Aap|{qbk`-2 zEF%yAvnp=KzPF||-y@Lce>h_5V@Y+Wx*ggEpW{~ACZ2Tym$9xC~zSS>Ti9RS%?Wk<;DWkwRXUj6foa$A?;h)!%bti z2+u2&X+3SG;X%BmksvpIs8>t0_L1n%^B1u;T73eS217~Eb6}C?6Zjl?4#*#YBCePH zD)39B=!Oa_wd`^b(e|VIyPvPQEA07@8zPa$0R?jDX#7_>8rhocO|yOA7# z;8D|lVV9c-O-)Ovi{Fr>#hdd@y}A64%1>c{8OXE@iC-~l*irVAg@o)Co2~LX=%?|7 z%3|^EYF-UfrRn4tgL~4qL=A5ZxH-2xx&Ax-LG~F=E@+SDDuOsyjQk&j>>>BRyk1Mh z{ui%>28{QZBS7K&ie|X3$nY;AeAHw^sNT11)2EPjW|vQNznI}Ao~Tzv5^aCY2vp42 z82`#mOKa*T<-5Rn0gNR`2#lrsk?mZFc8+`@{QF)6i%#Fq*woAXH?s*Tgo{Z8C>j-$ zBdW8{Y|x$H>jL0#A`XR)uMq`d?GyTnTT)R)sg)5A$!C!h!N_jj5?<^Oe=FK|QYw*{ zH$7a&4YI5zWS)C1g)t}gzDj;Ei+V4BsJ!+;N(VM*RCQ`eAl!MC?7aT=>`4XajzV1Q z#X};17wU(cA*rS?41nz&aYP>E6bw15y>*U6cY_>(@yd9aJS#ajf?@AvQ?X5&hybJU z$OWd{b>74$u4eQ|$}+4}2UD5KB4G{CVch1;OqZvEB_j8z^NSUt5fHh>h$>oiyB`@ zG{7D^;48Kbm}pTiV+r`-Es^%2b&F~>o@vcn33%Gwx}Xm0n#ySrUhd%!M5tcd2V0+^ z8(n}eH#=V8z#as$XqU?iG0hn9Tw|kISRs!0#Y*EVNd^96Cx=mY6i)I$*?0KMMc_EV zMhGH0il>KSxheEWv3Qjw{hZWiRuPJqfCTUJT_Dk5?5Q%Cb%HPtS4#y`G1A%|M2=KxCScz*NiA(D)wq*Z6)_Zw#h9- zMv84!O>9s5i?s)fw~rzkC(`G)?lXk1yl>xZblm#C?ROX2_=-dP&6N#!B@|1l?{F0* z*;N=rDOF7Dvr#8v@e#8FWgune-tNmWFUmOyXYmvi?|rF5>>RtI<#{BvYRT>Z@hNiN z{DlRD%x@lVd&lrD8lIVlF9Yv-%tah+9`O^hl&AIh1OZU#k5kBYKXpKoj^?fLk)-W@?Z40vEjb&nib!Ue#AmsqH;JAZyGVsWE-YT;keFX_-qJGio0i zJ#%Id?4E$@1!C-=kxT>ycWslS_x6{K18wc<3c2$`9TDAQIPJH=LMN;~G5g*I#!YRn z`hVmnZw26=-ty{-LQvbT?&caFI@dU_to7&6>uu6)_sv5y-RcGGLUiEDQ9S*_*pTpV z?B{v<6XIYRgeD6hQ?-6&M;>RNLTe-Hb6_8Qxqjbcm-+KE=6mBa%9^gbAcl$tf9ET} zri%p5EmOWt9RwgD)O}tDZ*wlfM}lYuZGvIYHcoBM0cu3c=LtaTa{~nXUj10u86bYH z3c>jnkTtSexlNXR#BUFh544;vCsgw!q7_1ZanZTuSo`JH^d)t1OH84}sb3^k2uA?r z8zF4qUDG*;8+SU_!_2;`aY=Eu&~%;w(8-&>Zif7X%nGYfPwNPf6CTb8BUV~wu>iyakNa-j6N+tC=((j`j+>w|2}Dz^?U89C(spF;YXlI(s(dHUvlMQKBybMea8E+RRD*^#F{ywwuFJ-M|JOj(S- zFew`BXa7jLNHKJ!HFK>MDGjSrz7%3EPe2~QUArUTBCxNi|AIR7mfT7Gq%g}=cOn+$ zogfy6G!=j%GYH}QSph^uRD7 zjp79{Ku^;(`*);#iYLnKu8#O5BMg8@N5m9OYb#K7_Wl?%%FaM^gI@~_@G}{d)7Y2s zM%fZ3+7zoBH(b<9NLSJUm|1sIJ>ybDk&Q%vSX3QcG?CzUDiw0UKK{1Aap{5jO7Z*< zVu^v~`KJdFVFk#E5-PaTxSp_P{4$HuvvArb(gZ)i5P=ICAKP)i#lc~KvdVhabuc(Ph&>W}d+XAlhCd7D6G0H6`!^sCM|czXvvsPZROct=4Q-VGC@ z=Tj`BU~f|F9)0V$KZ>Ii$`I&60}${V4wCs^kgVn+*lTx$p5&LyQQj-Pb$A%(4I6&9 zh>ojQqn|O}p$Y}@6)iG>AMa1`(w}lLEu(~{mS5hq3%e{7C(GHKe{I!f$uhk4sb6vQ zxH{b`o=;%t>VadkwE%u-QyCpOT`9q{I!qy!K zu;W#wJKj&uVF z5ElARsIEGVg8U0<8OyyAtjfP8q=x&!r%JiHZd;Ud!(zy$Ma@dO(}%XT(y9;bTa#3~ z2L>@Ajzsn+6w5Z$IDs*S3o>HJa#NR_=#pAMKY7;5Nyk4AY;P>Sd6 zhoSMHHL+q&rh5rWZw#2$_N&+#2#9Yul%z$iR(aH!M1Ie6OMR+g=4{Ib1@u^y>3!2+ zAHyk&MuM?iCNjUj)Sfw$YCj~Si%n1z?vxfG$-f!Ie*^-NIB<3xY((JOA$uMNv)zpw}b zjcGZ4XSRdDb|QohVoQ8=+i`ol|JW7?N$S#PQ=mAwiyS|bcnD%uyr9PG-X$`1NPoB3 z;Lnb)3P_h7ft+?w$hd z^Lb#)+#X=h*K!twGHXQbdN^O#~M-O-SyJgDVaG5G@?I3K6A%FQTKNInyLRYlAS9M$|H&M_i_WX*50 z|7BSJ$YHv|EWe`q)hH$yWjF@E^$86c8Hes@gjjN(*NEQ_)k=hZZ{7cS zs;2)<)&Bzft^OV*Mt=7bma~K5;X_e~8etP%x@vZr9S(lL@4<`utFHYI+j$jHT~qK| zu1S52_Lm{SjOD2h)1CrgOPmlGcE?u^drkm`gnHcNJAIP~bBd7yW3lFf#_0qHf_D-T zfkH)R@Bg!h?YE6cB#55E6WT(=oo}lV#=)>1) zF3i}*5u2t*nVe0i*?831rJTG1{)CIXB|H<`0u`vwEKxY~4c+(xERb8FFoi{n(V~lh z@%MeT=qcLol)jlgJ%~LTwY~=rT)F(70FL3p8|XE&hqk-&t2Z<%F(|=FJA)2mQCdr? ziV>wvO`_8hlLC3RmrNIRXM1e81%5mR262d3%T#%(0OiO@tQi$d%|iD?9ATF^qs2%o zpQybr@u7OknwyhtLfw@)+QRd!_&d$A`lgQVwTy?gwJujzw<8e!wB%sbxp^zUczq=r zaV5tT9jMVUlB>0-P0E}J>Bc5|ojm4?yNP4-2-$q0cx4&xertE5y4&R;EG|bCnI#Iw zlky9FZ@v@~m!K*%K|ncB>C*>+D7Yp@x=y5?k!6 zS&=&3K}R^>i)p$u_pXk4m-RzVlNWLR8`ta}+rdkx!u%wqk|Kk!r&=!yp>d0;oDi$B zf(U|o;-Y}qC}ZI&B2e$m;m1<-;SzjByN_ad-9-y-xIT%rh=D6HNajoGi=+hgPtVMP z)m7JTI75+(Z&G?R-GvOGSjIsR2GBdmKYFvAsRO=I@irX;e78ZbijeXHVH7e2Wrw3M zL5{T!Q5ZKIst^X6x+0k$FcYa?;It6+8f2UAPl*V}5yZlG2k=brU00MtO7hq5+W8{t z^z|&gjVtuP0eWRG#KtvdnGQ9&vR3`SscWa3h<|~-S($?CzPF#MdGXPE4DVAiHN{=| zFWxoJS&R+l4*1N!Z!nga-)e>aar`e}w`{t~cvc#`k$K+MBV7z#sE~oMsgR2G4Am9v zx}jXzn=(y%v-ficSiKBeKT^SOg(1@ZMO?pFjfW)Hbj1o3b z@+lBJT?gKhn*Q{(g)>oM_zqaau{&Y)NL=r#sik*Dr&*J??A0Zw`nrjoqX*dR9_Gs5 zuztwbH?Me=kbx=(?CMv zj$K5?#ngI6r=G}fUC)6t-5|Cny&fnuq?ooptW~B=$Ki2ym#YKn503i7AOEPu}__V+tJTN9~C-Cir2-O{eX61|E z{KBECWr5+F1)W3%rb*!=AUA~x8=)(H?n%&KQ@OG$9tA>5FM7kFR|IjAN>bjFcjUe? zNN`iiwKW^H>X_Fs;YAAf{*!HF0N6Yt(Xc97B2s$I!dsd}$A3yRC`z{SPs{|%Nz+ND zPf~!U-Arj$(V)H*%5L}WJ;UdCs*jNtGKbs;@?nedBytcgFAn1D8$hOy!}v5P0|3Br zd|fO7qOE=ka_^?DbZQUD6F($AokR@2(DUotaPTozsetK*60AjL(S?&BuD=+e&>JjzQzTMO{6gTN@XXc#&gUAo{%n3aG555C@5}TEPp^?D93N_nQIkp$)!LWbUR| z)f1lSKR{fSYC>6W3KiHUIEGfvt(^$;j2+am z@mVj`8at2DI4i1GVQD}uzEC4EYUX9#cS=er8X9+5=GTSTXt~IXF!9+|k)qQP z9uksU6ITc8A`lCv$%ZhCfa^g=2VI3)chv}IId_oa34#jpQcI|+k-`%&^s4wef!stYO#FHT5MBh9V z;tvfSSU5m=?TtM(mwX3>Wn92Rag5vuF?D>Nmx#@!eAIztB-_P{dA{L*jBUBFE^Fjj z1RJb969n1g_X~$WH`dPp7l?O~(4ZR`nZ!01%&bkLqZ_=LxS#!G6b3HH7AYk7&`UEsccFHa_IA97} z=+sTJf#b;NGE|D=TwIr+jDR+wo4VN4Zk69Kt5>44dMA1NVPdkM%-}n{|J! zNToPkxk|Qe+$hr8>CQz^@t|8lOZJ*yi!vKuee)YH*VOSk8DDCv2vGbq6{crUc z`xIP|j6{HJr8zdh6DCI`A->(zIs`82`xa>D1$w9%{0L9)nH1G@Ps!nxc0jYM2{r&+ zk4E^*oLoO?6$$*5qI7S)0XYo2Bx7At$wOn)qt}zg?fWtN%~SI7&fG3VJt7{=03f*oYO8%=dkT~;fW!_(Dlk8|ThZZb z5qDfnNuI!5h(DeYB8Yzt9aGa(v#0uO8frmL>wyrhkMt000&5GY6eX29EuwA@T9MSt zrb`8F6qM&sRe4N1oaM z6>5pOv^{Anjq`G2HHDn8I&$F>C82X?Nm7~B1NTz0Xsc#oLbHNzm@u}_1`3JaZAoi-_eKW zV|Wp1a+eG`cS6w9o8ZguFN8oMp^)>q zV?Ef>;c=OnS5fK_Q2I>8OWsWN%d8NoXrl9xiwD!oB#-c)eubZ2-U^EpJva;-lib*+ zx02MDlVyE-`wft0EVh3tE!*hbYN%}7TYedJK|2YfXYLU(xAY{4E{WiGv(ct~@=gJ& z@SzrmgbBGHPROSsR7Bl`;DgBPDA!tTfBHw6H}~(pqXnewtf!D`o@w*9UID!p=2g(U ztr5=lA@$nNB{o1k(s+am>n{AJCpd57xtf+y*ULCyw{Rt6@3wTNwy>sht{T$r*_b6ab_XVS0lXhv&F%uPyKJHu3QB5$yxZ1HN1#HWfAp zQ!u9GHs%m7ec@ywXgxjIP?)-!CALEm@`vEFf+2444k1}*CvV!F_n%y(q*>$i%V3^< z&$;8YHRn_#?Tx5VTl1h)Dcl>5z-swCFzbE73KeU6V(>xzutuYLr<6cA8(=% zwf?S-S!?46LUaE!`;!UJxvx6!yjP>~s(rJmv&Hd!^PKJ9X}8a&%M~!?))J9p@FNA# z7G|uK_e-}Myl{ZE@yVOdaaNAb~>_RB`t$<9)Zr z?A(y(bgz^bWhvxv{`|Q;FuPIG&~RP#lw0eW+lE@H%RGVt?LU2f0vxnT=g$?9A>%m& zj_sQt`eC0{KSfM1epdFH#hj}S>>AE-A8+AUtnWCyt@iP8G2BWPLcK$48YmU8a+W!x ze%Fh6UXtpKw)M>uvw|Rgk3I#LIQO*qR9Wkltq`u#C!43(KDB{bUqZobWGV~f;5&5a zC7n~4@=8uR(QgW3beFRC=&+`-KP>r<#rL-)XA@bl=!*IErIhPr`rDXD=KZAVSl6k| zl6SlT@vTG0=Re$+OQiI7jpe~u_YY1{z=wNW1528>7buWmo;uv8HpRr&(%IdRAoP&B z@Y%yB^4UwGFLzMnKy#e{9l~O$JMLZ1L5{S z&?NG`G=e=NU-sw43LXFW(- zcl5KFCjcQ(q-A#oA>m0K7ZjO*zyjl^5~K4on=ZY|gbs=$2NTU`fP7OQ?p!kq9Kf1-5L_L0*nRK zU$B5K3#rlCRB)C7xeyaDmUWt~_2XSFEQxrU2N0~SiMAT2Km`+pmk!RHhUn1{!dHT| zJ)DyKngA&&M%RVfQP2<11!+kNeH|o!q0kwCD_4NVq7yFMFQF*p%mJ56r2{)uB;-bX zl|`iQXBDp;RCzGX3qJWjh~Sui*?sQ+!S26jIqmDVd3-VO`{7kXHVJ zVcsMjy#YcqvS(Zjx}U;fQ#?<(njhRn!d^;80JEma-k$HTq{Atc2^U?{&(qXy&Vvf-J@!WeYriH%L-eW!jO=(ReW^r* zvY|u+cotUk8E;$0uNh0Z~noh!3xRc(paU6SPP##5l8`d$tvkFchnIR}x zmq|oK^D;X|DFHJ?0scCn0f+jQ2JvV1@4`7Lj~ibMCffCvpFbZjmoEF>^S+xky+)9} z@hbgnsQtReJZPNv_UqM`mRuoFvKEm<6RkkJEzdgbkLyyeS%1=Xxf~ssu@Z>o6rWp- zKN7r5QU^=kemV046m(9Lto566dr?`F0_^$9kKh5nJ0QKjV;dJ6pu!(S$`*Atcx?0V zsymWPVLZP+EgTfAT?9ff=EH?>ufycbE65l%OG6%kOQ#~X!^^LNcAt~`Z~x9CTnrZM zdAFRXd%J}me^UMG~Z+8FdyanQce-+B5%0rE#CHIbk7Ny@ewS$Lc>gV7xoByu=79(Unv`#csNLLh0w*#q_ybL-xGF{st zU-R_USAFnyZ;oy^piZspat1rg#s7Yl;T#EhEy&EM6L?Vv&KTFQ=%XGtsug*3(AidX zgOf<9c;lL!Kcr%bzSp)Ap^SQnrez6?$%WRh3>|(aE7K)jP@XVQ03+>xB|49uISR%c z^T_|vnL}}~5tmcx*XIP3Z@ErYHT7VA&$u1A;QG=t-%|Z9HwPNTl*XFOK2Wqf&3fo8fbk+ANEr$(eEDwkOjKS%dE zkWtM0Rhc@t-bY6SzkKVxci*c$$N8Zgbp2e-aT_pPd=U<2^Ae8Q(#7phWm3oL>0q{D z!jX-a>Qi)3dq)oif~Ly#eAH3eKkg#2WvZW&fl)fg53_0+z(bw8z-Q6LSHEBo%C^uK zu9;dod@LiC>+qCYBIQGPRGlE`p{Eca2sFG?Ts+&q{}wkzhm%nM2W_`%&D5rFH^7E(W#&hG8N`lqzlYCH%-PqMr?B;GMLOAxU8%kDz= z{be_M+1Zo@WNAW`>0wRx_Jv;0abCIHcVs)N!h`1^ZN{?uhsP)RufuSfkgL98I>F`; zAO8JQ94Aj~YP2ZGOvo*RFNx19K>&fpMrDd1bS(w5A$OAZH~;4w_}O9DxC#=^MkAgs zh;Y=vhIL69*AuHcweJ&(h|SpIQBh{??Zg@0X4r$r>CdI>$_pVE3tsaKmeqqm-xi+_Fe^}6y zP8SyM)muMbK7B15G_3hVo1~y8oWkqm#kEp$5k}?o;BhBw(WOG0(4?rSp_P%qJ#pto zfSVa2B}kjiEl+jG$vJzN;RLOL&Y&(Hq>PVvOU=vBUZ3$xpVnsQ@Ksb;xL8wV-g;*5 z_?%B9pj3ePogKSrBPm#nooxA%eOK}MQL_{6X-MX$o_gzS{QK%m&v(qypRQ+u1SB{6 ztFGU=EoUiVBdnu*aXc(rb$u=nPBN7)Dna!N+2*wT-W3X6YSW>r_|ta6b3_iJAJ#05 zv7Fw;ZU3P(_#ZM}J&HMS2GBr*2Kk8KW>4Bo^IpzDXV9|v-j36fqG7YdK@14To|Ge#l5Y$V_C z3Ew`PAEUn7stbUL<;D9Jg_AQ7aex9|ISQC^uo;~5@sWu8AFQK6$Y^1865|@Xn zr=%ieNtCop@id)ul&R99w?&9lX@U(e?0kx`naMH?*Cb_=aMObYhj__*_hE5R*1^oc zuiq2hgS&xu2zJVql{`@#!$#Q$VJSqxMbz-(`0d zzlHoidPPvS25DySZeOp=uW*4>{yn*zudZm>aC~1|^`Bh+SFemA(u#RKnPmptKeozY zQ|oJ-?By7jQhnagE&2XS_==_->2@@DXhyf9dq#NVy&!;SpG17pj&*G@240Xe*pANE zJ@D7ta@G4Blaq`2U`E|P$GM8XA#|{;+9T`~TjwVjr|0e`#Hs0##c^|J`+oPbv*g+> z{j77VPt)3+(u;Jzq5{7%{(C)s-q5+U-Zj#T#dN;XS zi?Hg6^dS4a{%2Zld`zwF=-l{V;F?=F1yUTzq(EAoo&-dU@BQvT6x_)R2D7oO2`W$( z1{3af`RtLUS7q`2FU(6{16j}Pu4}z#BL`77(`5|S2U%^;Z!UsbJP(YQX9WMUqy>yV z1|a>XR6x@EB~{7`M94GxbfTLK4to;Pe>!&7c&>W{F9ER+Ke#ad0#_tqcY6GO*kb>K;*MYHWW3_a}(3W#V zg!tK$1}aPe5b31y>^X?zxYp(cwL}>YMzmMp4fyS-9uW(wZmQF~;Lo98IWxKwT7iA_ z)WLx-X(mxyo}#VUWIbcm#NbyR0Cw8e07ITmcx6x^bNz}TCb7=1INL%}amo;*qI|Lc zGgCR-z4M;2r^9&ILDduP$JzcT5xrOBpY5O`@xQi%sQ&%!pnk3L79JhO_#{aXzj^2p zqu$iaI-!S|A>|4U@A=zucAT61c*Qj`+qubAxu$(SSm$rcdDxCXgW--|^|gh13PK$` z)GbYtqR1fVF(J$u!C=1gvHTbq%sf>DlVL3w1i3@V;{g@d^0OD;EEQqT@QH(T@zrx9 zQsRok+sK;GCPH>APcK&iu@S}?5kbT}H5=}U=bN3#A9ya7KJNH1;o53Q@x6C1GN@D9 zOT16K^gc`DGFApYeU&}{Lwr=9_{6u#d~hg3*uq{MPggkyQ8n$05TR75&hHTeTKjKi zYN2Lk31f3wypZ%8#IV%4kDMB4<9@nKR(NWJ7LPR#jk;LMnH6IXUoH)PbH;9a=Om9> z6IrxG^e`OiH3NsIeW-SP{ zG3WAfv;yT?xsMVKkxE@knOO4-5ulg<(;RF@oJ=3ck+N*rw~*`8B^8&>90MJ8LNQ(w z(Ht}_dra;5p+8fRppX$^UZMghGr@Yc;~0_kd*1W(QlHxa>~{es{pnFOiQ;a2^8Hea z*0Ao;N5x(V^ZeC!&sntspPpX9)BfCy2>t51{21Sy7n8h=2rGNNhh7t52=jmIQd>lJ zOi2o1cG)sshm1N5<#}oWWKuXkJ;_4fPp?%Zk_Ss$1X#@~l6N~R=D?B?Op`@uGk*-seHS6spswj!PWD#w7SHg9- zH%r-6V~w6oTr4R_z2vxlFVnViy)@TnW4$bJSn40WvRW!{U-);Hf)1^y?`?M|a@x1# z+5FM`o3&+**^X7rcJ#*oa#cCXDJHddUxho70$$*U*YLkEK3chW!+b+HgEr)3VSb=w^GGo&GcnUxg_TBK= zmK;jZ2zH9z2RjkXYCpVuS;OjJ(we}(sFe$1gq{0fLG)b>5n51ZUxI8eHa%!fRmv$K`~+2 zk4{*!`xgWzSF;5MjWue7+d%Gm3xdTNs*}*QDsQCT*<;o((F;MDubl2IPB&qrD6IJ# zk>=k*{I`D(zP^liRo^?9CYhhTD(}se`M;WCw-ECh>Ppj1ev*licgV7`w?9Km0 z*_*gS`Tzf;_kGW548}gj7-L`4kdTzIm88-xlwEd0b{YGUWh~j3v1H#9LN%5UB}oy| zAWNZW)#^9B-{0k2*E!cYpYt!wbzhIyV;sorbPO5;o)UO=| zT`PxzRR-+MZb65>?D7-F((tr7-}9R~l20ecm_s7uG1`VidHt_RjOoGd6_4ofi0>`d zwC=%AuNH4XqGR{|oape4`lU>zZAGjCTxNg;p5D!=#R%Jka;N-pOf~Z3Fk&F^k^Rvl zea0Z{FL8wP;BGF;ZZM;Tx@6c9-K|jP#I=e2*omUyt{Hg{=8I6cto=8V8>1WX))(C6 zQ@;N81YAQh9UoQF1WXuC;&5A-Dz&$Jl`CFD-v-uz0;ZlkZHhhp8P2^A)RXK{NmLXl zMaG*OVx7ny&Tq^<6r8^G<038j(`lx#44L+IV{0!+B?+klU3w;IF#=RO;+Hf-f~r}B zHNMz)v#R%N%m8@a?dyKJb+I?#^Rw<&J_lq2hg>&>3zq(9%zl z(~#tJ=v0!MC=8JrD*+mWS|<>$5q!kh2%nQF5r0X9J0w3@ga(Tg@NFVnR@jTSGBc>&y`5mVEcMVhh5?u8?~tZ4AGwMM@^{) z>I}c=(N@-nf`-c)6zLKpa01BZFS;fpb6bozVy|gDOZ8-A4QibN-^R!kf`3v9_5Yb15 zeqEx7!VRXkw1a`xd_5-KKZn!$*di5tGwSQ*HTnl7zc%&sNviez=fK*P#|*I@U)Gn( z2-4Cq%>mfV1t%8j+ZNK2f8@&GYuD$hfbd?J&v{0~PVP4e5uS3*l8DA2*_n8rwpB@f zZa8z{y1P!(s4e&=XE8|~nm-ZWee&iaox5&Q3YP^WSY6BD+E<=-I0be*h``M(N62XB zN@borrRf-yUJ%I0+V9U{D}BbqXFfvJ^65U+ zh!%2PEs2+{SuIV{c(+-Zz0JS!`>y6RsE{T~^ob1wi{ z&F4ljbb)jl*eyw41vsQ>fK~X9bIgWr!WdAW&`G22H1*c(gUMs0Yn5-M3~=m%mJ?p0 zV9#Z10a%Wrg;*`v*GvJ_ecM0N?sJQj<^TQbUY848d}(B7N~BM!~SF*J<}5 zX=s}OoDmKuhG(%1&~L8 za4%6HFf595e_O+^MDMM~g6e+)cf!+zJ(U-ve{pFm6sD%cELUV44}7P`xWotLjF^2D zuJu~}f#gu0L3Uu>&9rsf-KbO;S3k*M3PaiO-CPM7u{$UU!y*dBkwpMY(7$(q= z79^=9b{^p9pXL7KaQz-^D-1Sv`!jh{CG?A(-Rsz|BCVpD$gxQb_j!{UaU_n?Aja^* zZa>3pE%>ly7@Ed}5)(l(y9Zn}1y9}*7xKS-N9PUqHR08~MhZ?3OFJ4#V343XByA{S z6Jslt_fR`9V)k}p^y{iQ@!`pPk5p+_O#?+=r_WRKSvUg5j5_cl3rP2|2@E+5iadLrW)Khsxw(9b#gok*kloia%z+^k<9kvBnIy#$)rmdx18GSug1 zAyNWC=bY1j^MK;@e{kAjMcR$+Cf;r0I?7_X=Nm&Z53**59lwBqo>4XI^h9OI)fS$d!L6C0ML#RYbJc9_>x ze6q>4c3Q+KKeTs>_= zBcQ|$4&I73gQyw8&bRxRqt=Klu?I}J!c$1+_#(O`s>~BMmS++>Ji+{s9-DqhPf3LiaQ!(#{pCY5UC8t=s3RVZQjP{6O$H z#T=~tg|vwlu4~J6!`ZFQ$B|>vy)dSs92*L-0{~2=aP_zhtggfEsBCA4A;0Rdu|$Lh zvg8P;rq*PiTK)@PE;Y@21V*6_#~Y@b{Gr<)9W+!pmLO)qjwf3Azh$qZ#40T3I4o-d zkaI=#a-MtJ&`tf*{R%4uzOoTCFmSngr6^RAwUq0QBvc)xVO-_&JUuz&3X@)3ST3U< zQhfUtfS<@^LmtWKp5Ih@jFi-C~Vh#7!Yr`KPflQerzfXTBO@2V{4S2Va0ajq~- zRmcL^EXicvRYTj<-$yVAHWl&XiATXdZJqUTn6kI8_~3Y~YG2|x9c3IL+lrcHanNj6 z-j4wm@bHf$vkc%U=#B-jn^T87N!DhYJ^fD3-q46Doi-+}O!l3SK0v&pfMoM{0>S$3 z#whwTwzm&URiIAUizm}wl9dbF&|mD7duDKh2M)h9&n|5f481NU!MeuJtvT$Ax^`i{ zZWoOGwvg)Jh1Wo48;35 z&}RMv)YkVBKKzv_gWI?Oqv6l=PU--ZO=#B|(W+sx2lK|w&jd~DG3fvh+bS^eP^0bA zJ+!q1W%b`Cz-YN#FXH%#FzfsWvx=)FupuuPae|87W!6OEeiK~PWm;9>tS_wZn4rrc ze&x(fDo?YcH*MPt5LBQ&z{uA|hjh(tzbNZP;+`hyMbGo}X$@c|aG+);@*y9MC>Y5b z;roW;ht48RBDgAs%e*XlY%oHtmp7Tu8~;_Z{|>kOTCxLH8i{#f^hJh|v6xnn@XJ~9 zFos)DWF3@o<%12Ma>!A637&T1%e42QaYn85oacsz@qIouV)53*^ps6_dT z9aOL05FE*UbTP$%ERb(5BvASED)hWA&?wX2>S?p~=K`nhGi$*cI4$ke4P*nzPqKzv z`AT!14>=feIMGEE4ueN4aC6G)pge^`MUKRYKrmQTx_hh`w^@MKb&+c|1fJC7atR)p zGCXHOZLW~><&wr$N$^H5{=i*!JYu0>x4 zu@A`Lj{czuO6nUGYq$cdOY{BFDr0+6w8QoTb8-1Qr;cyGkUOKz`BXm)D|uR)=kzyO z?$B6XC*%c{7(PW4->5q!j9`t}0ay_EhZcXnn`9u~g%|->&&hf*n=BP6HR7b0y>IbcGZ!svk0c z`*Q5cTEXlw*ut$2&;70zD1psgP|H`fl3LCpB~TF-YN>!A^HFQND@ukx+|QDp*M$G(uVO`W}%uf6u<(dtTY$?`cXT=*~qizBf`KEM3Hr_Ut7Mdy&l?z)0oArB}`1=VbqtYZ>}FYK^)l zdahT-(H%g-Q~@=%w^8)~vMj&@{BUes$YEgFlF5wGnI-LAGw!~&&ZhNEBB`^Mo6PkK zN}?MJ!gp0oSG@yS7r#=NWe5veI5xT%c~3)~qoY1N`R6Q>TtO>gGzQ-7qCK8Qajl$< z@@=ZVBz)-`FZzXz|L}J)i2gNK_^nrDIZOiis*=H_!|>X_p7UFSqP=#K86z1gic*tR z{Ug7rrQC0eQ^3()Iu7~$oVN)fAL^B=jK#q|>{-A$W#5`VvvplWegR1jjCj3|0#hrW zrzEvE0^JP<+$W~jR~G>OipyZ5k`&M}6rp3m@QUou5`1?09(R&wB9EcHDF5aFwwout zPoyAW9o?mGGAc6IIl!Ru^=oAP8y2o3;fE5 z4kUsoOFs!Po@5c~D+Jk)&e+Dv`-35ohDk&pvDCAf3h^<*JeP=(zy9)H6H7+n_Y1wQ}?hg z8fFqe8WTu??I;EEoA*fe2JlxI!zV7l3I@R6yHlc7Qq)aTrt^7xNv(xX((1umxGd>Sl@FNd&16k(uq9} zI>NZ&QaJoPFQC!7Np%NvO{Bf-5(dRbA!18Epin4es6ZN%2EyY+RaDomLpml0M{KFE5sXlN8?JeA1$Na)%f{xr+S*I!gSC%Oy`)A#cOn+Iby%7h2xAj< zX71Ccvt%Ajw+5a0eI1o1!*f{@(DOnXRCD6q7Y;3k~ z>Fl7QApnzZ5`%R4=%svrz$?dY$R2E=`W$IvW4HGJn}Pp>-O5-dv*;h}{wVWuM4YX% zRFxd1jIl>&|Eet54h7ka%yT9RhlBrAS64**(ONBGNG7iQPf$_O{&Mg(8TV=s0 zV=9tzHC|ftuLV78cAO=N^z~Ayfo-Q-VM642fqfd< zb_pK6nHz0Ft*aX`wWWd=+F(|3%u;4)e#2h*_b;pASZ%Ej$comk5BG~CZ8mJyBG@6| zS92z>>abX|Wjt)cWQiGRlmI{@vFZ5khEchV2hx8konaV(&CLKf#k;xts-b&rPtuhj zRhZZ_Dy@-YLU|EF&`h_`OFjF6eA}8NU_?pFjMk4`Jxh9IZ}_(G5&mZ>n}xR68zEk1ozdH9Xcb2Y$+gP}H6A|mF4{*YCW3%D8Fjh(?~uhNPRU;m5Uta@N3 ze2YsHjW}GWX`i?j7Be4j@TcvKp4sU14olZypQdnjT=_m!tD^FuGz6YESi5X@6%8sJ zF}rl_WZj>mYXmLk)pve=2}SS1UjNZT9hIY{v^oyzeN{x8$471Wu}BZrTuwBpe;_kd zPC)2iLU$y_-RNa+g}m!;Jt8(Kj6li;SVG@XR;|THsHJZ84_MvelAd!9ry0=EnrtHaI zIAEGw7gPq{%+hntIk`va3==&+b(?GTB(x#wVA2t{Pdl>#wvSH|;O3yIoNP+W{>-@o z@3~!kGClQpnne!xBxnKw$>qZ*Wp6t_z?!F@;bB>PteZ3`_ud_uF6pS?mJqT0c>LJp zCz^uX!;yUwCvqONGF8DtBWKkz0w0D}=(Ik_`A=x~e?fOs0UNrr__Yc-eV5o-mLoPf zAwh7Ip7-}#-_^9A%x^kaoHk&KC;6A|*V;bseI?tonwD|;g>uzfE$8hif@Xxv-Thgp z2mWCK#+;|%sB1QE1P{EIi8~w~nXre)FDXET`?Q593LbOAnr4=VkKPv-Qg-fURi$t$ zkvpAUe=ZxWb7&SUKoyB_#&y_SsK~4iOwSxpYrLCztGMKeb>~A79`=$?T<;_&N9mp+ z;beiJC42$AJ0AMT_V75wdta(Y%tJ~AQ$GD(adAnW^T zj%~o`aW)2SIyj>X-Qd^z@?xnsL67`u2s=y_1*pfm-WC-mE*p-7*d=HQ)&CM}v@){Gg09|aSg1DYp# zKm^U10U^rI+v&(xRI$hiX^JfjL&41^B~8UFNNDP-(o*;p$HeJ^s~T^ho%ub~2$b59 z2>(F6+(WyLS}63;+JpXzC;v;k6IUc)|3J6zA1zr`{w20}k}eQAokBxmpCz&X`lORB30_g%4Xjc*pHzI)~byhh{M^&7a!@RL2I~c4u&so9etF^Pi@`F2#g-!23tsNE$}|&Th}& zy(0E9o-zg0E`Y>YdEXhnY1@lnD!qoKM20+oWy^G1;lc2YtQB;`nw5nj(6AYl?x!+ zlnY|Zi^o8S==-g8vK}OA1eB>YeL;O6eRN{dDRrT3iu^f00OPh(uQ?SOAlMNa@`>0# zpF|;Rv7`a(qMyMweQXAnwzQE>9H*A@o{rN@`7^6e(5dCn8uWPg?bgIVx@^kt2QG*4_njP`_ z1CM5S9AB*A_sSmb{nw+WcWL9XFf}J(>%%CNN2oX&$t6dL5_IO|2}A`XN`PEQtZJHo zKQ-<~t|TlxN0GrFL*R}}s1V0oq5BE*xTIbRz9oMR30JN=ap7w7efcEJO@#*yB0)97 zWT*h4-XYW_3dMCl=j50WK_oAc>q;Br-U@@L`9t2A4}v_m(X}%IPowW?_e)U+5@;4* zwQ<|0z2UXtf(sISfi#wm6pBll?Lc49)~2r9W^DtBJkhoWXi5n&E=F2uCLxk1;^leHGL* z!I4QvyGXifl3Sh4Qe4u-jrYGPl&!~HFadRveKOJ3{D#a~Q`3Z)C@5K!taVK5LF5R( zBO8pnXt(Ala4T8*J_PujO8{$d++G8mQzWrGyYqjb`x9Q;NzZjq-9HFs#(9kzU@t#e zRn5Ftr10e(b4%_~gNGsz_56Def5DC#4dKj+FvZaTa7AK@Jtv!KPz0f|%%UhYt( z(L^R9a;#nh@W-cbipI&OI0(TcH0V@NIxFx&f;^w$0)(Js&0Hr92O1d3bJH$hpf@>| ze%Q~eWr)`}oHXeAfXoE6ecD**Z^dxsbWZi{M*x}{Cy>SG{IUeNG{B-oK1<`EMi1Wk zZ)W|kwv99fU^JxSDkHjW-->3O^k4syd+T)?ojn3BcQxOgU{|8#YUkL2)b zRq|Jt|E>VFxxULgLc%x}oTXJW>oYr#P{D5f+zNxXxf&|e9Q#hXvD-CR0@pJ)Y`;@9 z%tdnthks<1HT4P6#9J+n*D55Std!hiR9}dswhm!}o`6_snn%pY$DoGx&u5tn^_&Cw ziiEDOu3#6olK|N*VceUN*pTgU?X-}oA%I|6N_K*iD=IOZgPJleCb7KBO$@tu`xb6p z{;m4uJKw4I5tMJ_8y#8e7lBowu`5_Rt&lyrqNkO7kHd<|40R7RkWcExN#@SXbJJ@UT^IL& zP8xZ>MK=~ijr){G(43wq&3>kASG@f$6D`zqF+iQc_;8~tvPxH373V*O+C7lqYmfHxp3ze?F4aL@#(dY;CefN&Af7!z7EKJ$}u{t;7v<^L+$;T zt*Dxmo|y(`DxAD}fTu3~#+`Ehtb@`I33`@U>n zB}O&{o;em+gB5%sWsY8!Mw!CI5J*h$VIs)M=|hvy#-!pQ7fyMP3&gN|x&&w%M8qHw z@*&r+@f1s63>S@!m#ZdlCl}RATqSb4G)d>xiH0#dB_ofOSIC;xqzuZibs{X%U*@(* zA^W8>tt6ma?vM{o;FF-$R}jYlA(m@XC`x*iz%%PLc8Y@wvwAVmEHMr#Hf8AC#Tbo> zf}to!co_hL$_bCJ>!CM;GCVdr?(@O0=GXm+;Qq~Vo89nx9@mTy{fdt+H9Edab(P{g zdaU!1x{^)-$B@%7*9$^s{$?)+nxF@+S~i_=epq!R=~4lU!77Lqjm?WLziN=3e9H4A zSIAzA3tUQ-0`^B+#fIyFA>#rFRcl^n^ugbE%6~JuJy!MCF;h_0z9B{zuEmZaM#4jM zwVb-Q`=StVG~@0w1{gJb1Frl2(F)ahSW+eX92Fh?I66Ui;=rPXx+^zaQA6JT=c`2# zd!txc+PA1E=%y%nJ8U+ZHuvxZno8*cy56-0_ubQDz4oqT9i0t+rE?mbM^9Haw(9Ip z0cMX113JaMZzd-mQU`Y2SHBF>13!YQH18adc+mfK*aNDI&c4;xfv=R=%dbNIs}ez2 z9FslGZL8H24Mn~AnTq9`_(TsQ>itmK+iW2Oa3*^HUm zC&-jYBS*AZIUA>tndwit2AR%gYSK$Syv>0F0D7#78h`N|y9$Kr2MqxSjHXE*A9Knn zT8q7EnCE9gc}WlZ2ekh;bi!-K{MV2~d<_ya{3lo#-d)M8{3~Tw&0~X^z`voBy!qAg zrd|t$!fa1hrOKrLS^j1&|6mqb=_>%ffpa)!5l5)D+)g39Jort#H1mRN6^FaRYI7|~ zL00aHoh7w7;?iV&f`t6bx{ec)+81i=NKFn^ijc`_cx~ImveeJh__}b$)uT_6Fb+qV z?cEJ>^@sy}^!58NF}L0Q0`2kuj9(Nf*XuR#5q*;e49e;{bG&uj{T5bO_yDsn;*S-x zhdtNs*Mn#Z+THtmr$Q?X~-i07uJn(NU_#St=z@eE%eHlU2ziZKK8!)fd*GNq9y;y*bjzO5m|(* zhP1GG=3WGa;W4xN>Vs_4UGjFk&-XyfY87fL$HECCygcg@-lk{zc~XEuB*}FSd5}vD z3yPgN4Yss*KXQ2#Nbp8MrFQxy#HM`@f6m%uMbqNWZU*5Wk+HLyU7{CbwFsNM+r7g5 zoZaLYL38Q{vu_;YdRvrugJWFJqiL&+xi{m*6`#CU+cY4*^MVlgg^$69@80X#yn57O zK}2S=pIbWh@+%t2W;28K+CA<1rALF9MPuz(x0`job+L#t^h5f~j)~kB%|-3H&y`r|30e*Q~OK2 z<=G{B`WUJg0G^aJ52hha@UGR^(DpV_28~cW_{=YF}^Y`5lspD;oPGR(?p<*$NilH<)tF@X##aS=8pl zXEG(QRhM@d#M)}79cj@Ak1V;)Zl-Paj!+Fh#4Ie{td6NnEp^3HjUV5z&{weeQogsZ zF!Fd^A_9|c{*u$V+ahi8lj2O1nS{_;P20Nm_RvWrSNHMVwmlxYaC7?SJ_zok3!GcY z?t_6SZo{vXV|oz-VzT_T-4ax%$Bg|tvgJ0HSIwMvxW6`O?Xeex>(7_0M!dRoVtex( zGvLQJ6bj+D$2iO!x%?=>9-SlWLVdNY=vqe7XK@#0P6Zv*wJCTI1$Odg@`T%lewG9! zk0_E04j?w#?-Dl~fbQQvISU46cLY~?p_k#_dI1+jKRKg8PUZ1h`rh**IDjLVy(+;GQCLg`b zRp$rW&lJM!djlG!YnCCQOojv4y)ReKcqMmW8r&p^h57s!AXSKPy(Af(p?9IY|CR94V1Euy2CUXU*FJG2j4kb~T&CYzhOaP0m zW$vWk)jsm3d9W?V$;&1kUC(%SYGxtxvcu0s;26@C08Vh*NO$n9uda7A{kenhoJ-G+ z=%UCnnZP>X9Z>L=@Y1Z}2j7@iegDaswG=pzuY}Bg`E#>BhMf=W4n^2dRJmjsyOTeY zym#@w3JO(CCY-kPL2V=U1V*kLynX-S8Kd;Bn1nCD26g)GE%alRpiRHa0fpygyu>SSy~3L(sm=%4w+AdFdJy^NVgpp~>^wKH zO<^s+qk0wqR&mnpNJiJvcZs8XtNt$WzH?El#C75CW(h(Uoz@-d8*t+dduGbOdTg1%{e*~7yXl;I~!eo9I zB;P}RI7i<-`cg?ZmRayu*9PTAfVU=t5eupjhudeEu)ODYIWmE3`&2<>&I2vOy<<>D ztvHzM-Nt|OgbT1*jL=}uWXoWp1-C71AlltE31GJ*ksAgDHX1%uA(-3K`bZsu9LMPf zLrS#IdC$~d39=mdKhGnK%@YhA-}5e)aX^`qeVhZA_vv+${W~+LH}f+okrw4P;E8w% zp+ohd#-^o08|4o;a^5+07+(rApEBa?$3^Wa7~hGGC-;_^K^ohVc%CbA+{(;^odik3 z3|?Qxj+RWK7l#?2C!tK6bpl#x5AgH~#RF-(54)Wf964`nA(obw>>w@e@`a|LvHQl2 zK=GG<1cr^Z)nGuVW3gKG0JnGQxktBT6r+wbUlQ^~bnD2Xr!E)&Cpz~34X*?K>13Av z*W}e9XL)ufv+r*wGv&}Cd-4h$8_O>9aEZKf);{T(QSi3Zi9LBG9B(AYSaR(aK_QW# zzlVXl7zdYgxGMpROo(;hv^XdV^G@->v)Oj02llwVC}aT@h;l~Nlsd2xyo7lDHl8Mo zK%QuF%;Rb#Ah$|l~rD)gMc``)xeJdbGkpx^=@ z2Qqp2JoH+0mMdl`RS1l__Q{aVKb12wB8AsCqBLx&IpRD}xzZj(P#?=vR4tW$-5L>y z-8pTDWu%(kjnety%)DGvILL7UYh$N+sx&`C$QM6Daa)F8;TC;VwQp;=uAs7&#yR*@ zKjEgXbtzd9vtq>gKp?Yq%)sz`p0r1AOJ`4yauBFs=5gqpK?d^WxQTgfy$3Sc2OQgb z`5RQ!0e%}@%l{V1qD6C_&??ZlVmrVNaXWvXZ)BF8f2KdcrWTQp!Ug2zn{G!f2IcRD z<5)p0Xq{4i>VdsV<#(El_8EI#)P_gEo54KUD)UBjZXWZH_Xm3Qz^52IWw(m`RkvYf zq`o*kUz>BSxbl`3V5JAm&z)T74qxg4R{Ni&uFiJ;Ob4(GVWx^TEO0WG$cAV4gI_N9 z1ViyC)1V-He1y;7Z$73kX6i+;!>_&exlu%a^8pZxvnh@%t$Sg4Z8@fjoS*fz z;C4Z!xlNMSmDZ7qDICaCK(Zh=KuD2X?T`xj%eiTrf&e~^Y~H>IvN<=EV=VVP5Nu{g zUP=Q7a6s0W3=_z{*q|YE!xrKNKx}5*xoo~}ynXaWPl9Zw?D+rU^*=%HL zI3YVNa;H4+C)o7LWQ0b)ckge?2cIa`^)&IF zcdrEyxcs>ea8M0sF=W3H0LpnSmTORr(H!8FVoL4uP{ysa&-=>*ph|%9a!*UH=>kkL z)k;l-hfzQsh)&u65uiLFvs(A|C4K_nbwp_3S)#dHr~Vr8<=_x9srh+kw@4FAFN4^O zI+6dt~vjteJ!J9%gVhyu+{Z|&<7kvT4-m^UAXbE zfDx^$DIt%q?1)^4smzaGYJa*fE_Y?`kN(VT+qQ6qrqi8)qr>&^vRfz3w5=O`$*iUG zrmJs|?K?if4%i%=4LA$F{$YN{*CxsjU;fh{sTsA*1fI7X3_SZ7mI^@g2ba!*jV26f z7b1Lj@V8tuPL6H7GUuo7x%B&k9}8|Zf~4-#G!*Pf6Y_DJ9?{|YepEtdN0ep$2{u?QQ7jI*gEzkb z7T(MO5Bjr0wWE#Jwap?W+nOPZH#CIUo1PYd6ZWaChsxgM^a?>HRO@o8tb)zZ#UtMI z6vMd&l9|pP$R?9ti#3gvVeA9b=>6Ll8;&QKkg&Yx$3Fqe_80bEf7KE{;73x)*cW;7 zjt`0VKM=QJd;a0r&nW-RvHuIRBZltkpbb=q%6SQx#gu21?YyZQ22ZuT{d5fa(stFx zKEvi@SmnJg0Y8Vlk;lqyheVkBL0lI_-3Tc5>0%VerCQqP!puPwihypq2t#%4qTFZcjS`?$wI~PIfN(S(QD7a{tKfsV zOK2{~KN7AYb_I?r4)t`lxmF0hej$>7a$W%y(Xh@HG_oo<`knx<`}9H5N;4ouWAa<203fM_b92HTrdDet82Vj~`Ffy|77)2Mop z>B1!PGvgjae>A^_UIE<@?8)VaOE)Dvi+sRV$rWlXw4N}{bKOboZ|^546i#xx5s{sO!$mKfA>mGfL*mP28B()`cy z53zEXUrbeaiqBFzVYT;V>kD7RKsdPh^w%NYGtUIf`ijD))i!2Yyix;kEcy87l0Iu$ zct%Hj9tMMbPY&%^TzC)`&MIRrU-UW}r+puD0C>&|&r+mrYWEFIbOr^a&f8GGycub~ zzB-p53m~8KW9cfdqoUrwe(DYE_`LbD!ruRL++qR?sLR{dv1|45 zk${Uv0yEju!i-pO-Y!QUkWtSCifjl+mT&B9!LeaIUhZ`A*-O=fu%lUVcBw)C>plMM z(H~R3!2G*!Ra28S?ks(SJyTd)7f;D${?nsxNaa&tg8v?Gn6rCVGt@BsE~#&B@9n9DJ;nDKx>i(ChWu&L?mu0Z69|Yf!_%>y)avc63 zir?Y>h{vM4-ontu5ubXg#m_n>9l@<@kG~!K$um9K)OOEV@jVw9ep{2)J=J&eUXhul zYqqVJ8?9oM&~H8POUO9mjx;+UV+&k-H*(>dJX42zyOD$alZzYMk&pr`BlwWD0dlM} z`^jq23~qrf*^V;eh&2tb?0R{n&s$oy@;`tjj)P6O6{aAA*F>kMaqDSyuUCl?7QE-v={G>-59c{Ik2co^Xl zA%gHGaUic;muFwYJS*arFXAk6RSbsYN-U5>U^r|=!Dxu)D-5*}FCbGJBtZ^LI+26R z|7NCeR{7=H*dBRUal7bfhv?7%p$j?uOunCq?}{0@Be*h2$UU*3fGW0}dH9y#wMl^2 ze%ab(cYqlSw?=x3lH|7$W=7(Od5W^P5YZB1S!;5NYK>OsGNGLifua{#5!2!yr1pFBbzZg%gnnS z-`0}tPLA66Q-(|{gn7x!#vScx6S=PE7i@sAtqH^`*G^zF);p7iKIKgfMjPK?(0I1L z9r5QmhX<4q7H3OnL80l)U{OiU*K*r2@~oKsxjAJ2pVg}i*TsouOc2$(ng|1(<@G>z z%nJY)Uv{vs6bS4qN;)9xqEFXv*#y!K300Rx!pL+7wgoz7mm#8qbId&5a(?N?h3UbY z$V=BQI3!D;DNgC=M}ZYcvuh743}mcw*^{#-W|e8Sqih)0`7w3b(PnOomc*@*V9$vA z?M7N|)HGrkbQ4xB|T&lnD)x&_eEFB4F$hduRW;0!87;%dv~Gb)b01@ zHdQL7dt0wXd?1VL9%kzC0FuC?!NqPvtl1E96z*mgMwwhWLt73Abk*F|cY^;K7ghi# zKdIJNtQY>(XY==C=4mnN*IqvDFs|`W1C{Rnx~g>_AmEb_fH4F1Y&|;Yd5UE@?s)&R z$L?^q5t4LQ{reylOB=S&|Br54cxUK19K~a*LzKdV&Zux?O zrp$d?e@324)bj3Ix&0nKdz25>n!*1AcK&|_^T{3}yH*MJ`MW+_!d{;x8NwvoAr6eu z`=yiW?5jP)|E$j%7|gTRXZs=4ol8Zp%OWJ7YPi?EK_4f;++PA2^Q;-i0w` zA1-!{vSEuPeqtQRyksfPlja1UB7C$62UifApmQY^OCo$7MQIr5hQBbx6-Tr}cDIn( zfLJ}g`%oKqpf_C(_!$ot%>Pwf(|$t2uEKAw_H?-znjPL5^?gZDc}3YQg87l}hl z1|NiAxmvjGr3WO81qaEUfp~balY^z9V`jrB>ERtr_dq*tWa?tJb_fFfRIVu_41|BQ zn8gr_4I_y|fV`1`4s2dS*1S4qXq20Wz7%~<+6gJ6CPS{Opc_;LUxt%^ipW|cLmh~A zEXkI!#*-pNo*`0Kxu0MSl`r9Le(7cARV&JtY6%^`P_t0FDSB!`pQDLCv#Op|)AN$k zj^}V;P0l7UThKk}^B8OsPSq+L_voHlN22s~RjZto)}2BE_8p~_lCyFVTtgl@9+WRF z_q?=@+@fzw12eWiS5Lm_)c1OQUqous>eyZl)(G#jl%m-^S22USL}SVw1Cy1znbs)! z?jqg9#LCXIBAdfIm&89e6?uz?1{9uQ9U(J= z`ZBX3VX!)Oiu--Ca35>}9e^ zFhX749>JX?ONI`%;Art{T;%!G^07*4(uK{fg+x=R>0&bco*pem@oW$%C+Ik34DA1U zdBNXoxRjCY-j@4-J-$pU%O8DrnQ zZQOs|FLqpao@bxJ93k!04YJvJ)43n)^;zb)!g}j0vgu9zKMRKcT?Xq!JrO+rCsG2f{Wx5(0Pgs&6Yl75* z3Xrt`H3v~b)myvifZ9(J4Z;Ex7r?N+vV|ZQIntvYl(|?0dD8PopQvd^|kB9o^A3Q+! z-r`uz`Rui8c>Cu77)?A1r5|6+@YE&mCG*HRZ&Q1k;*J6I7fDZw#c=F=OXk*_qkUKf z1aHQszF!Z%^85miG>3RjJpch{U$#Cr<7dEW0c{IF0MTmW4B`gBJNuZ6JeGYT#8M7#SWu(1D}_-y0aGo$>{WgFB3o1V2Ln0(#(a&0C;N%4fJ10_lYt znP2RF#3`o5SxJK|^dSYBs46n14TU%SS{R|^F$a=qf^N#77msAa9zuyi)C-{)nFOag zMh1*))IbvpNV+E4%^nUYp93?9DJ$}3euu6>cB5y|=d%q^09s3I)VcE5)`Tl}C#VQJ@HAf^5qgrUV2X zf{PmhZtB=%63J#3H+50Tl4bFc8Ivv3sqr<}0gDKTsGGxY->tF`hLgA~+aJBjujica zJbvH#?sw1q-EufyoToV6-W^i3{fW0UgbA=OT${I$k#Wy!7} zso5zD6gwls&7C1Z_6;(o)EN@Ax-KeW>4!3=%o!}paGFi#^iq47!Dh`%iHs}m3yp3A zv9Jgv{F{i&KnYub;++L?z$Fj`TmTXA4TwkzL;?r4j{`vvpo&q$?%iF3CX=<$w5%3r zCIJ{hKS%`Ufg-g)3wL6B2-o`=#Ka{K^S6SScMxPu?Zr5?dYvvszi*(wzk}UNvaYc9 zmBuTeF^&L3B0rgl^Y`KW8;D_STR|kWqF?QO1ux|UPu~ATU7b*{`qjE)W4Vqo2$YVX zA7|YB?)kzRkTRjClM)iBiSg5w@tVbo{Ning4VfFqg@Sn)gCign9Ucsouc^t(UjO`b zbEdP!sWpnw(6D^9T5HnlYf3+KdLhk1;LHN3YZQ6s;@}u3DM1#g=Q>!n&4+IUh&9xT~1b3votXLs{F-@KAEK6 zC8cT+ulGsm%CSI6r7MuGbV->ogb+cx7+UUGDGQ9hriqW+Z!al*+fiQ8R$OFn%d;)-K%L{{`TLE;=sO`c?LJVf771fyn;`ki;I~ z^8#S*oB;6V`oa8Q1=QDX0DH;mv)TokkCTntL7V+0@Q4>cEan0wN(4su6Y3PyJ#MXY z2ivH5SP1T;Zv#N{t^!4zM-6r6A$~;P-v_bC8zDf<#`ZSUYQrGn?Sy~;Ketx%@tzB< zt=nL9bQF5__FV4zV5d?UwrF%!)fXU>%7F0qMLowyopc(xZXt${w;yP-1!z$*NXR{C zyZOK_xQ@QKP!F+w{DAll^;V(0vR;|G{NroH{@=|HD@9GFg^rGgeTB`8!?Dr#|&aT ze!+NLLmyno`z@B|aPR#v&({G(tE_b_PrAvRpJC2ex4ol1vA6eVb??z5e?CJ7{h~Up z@lDwA34o>IK7{FpA&9|s1MVV!H*)(Tyz$=1k^g(-WMjkfv%tFWYwXLyeJ@2#dkDD) zVGg$rmgg{dRe#^U?CSghCXIPlrNznmegAKf2yP3w~?Hlrdc-tp_Mo*`)I z1c=Wb0eRFgFg(mb9v~Ns$$MwxKZ?GsKz@H91tK7YG@z#5@VNaxs^5~CwlG*}Ip=IV z3EhVPa@XDgMdBz(sf$1h-o+T4M9zu(fBm69w}9kr1PLAEvRI0&k6L@Cc1xy-P^lNU z87xiX9bE(P#ybGPN-GEjvoO|Dyx+aZ`#UiFd+t0F@!CP9GW6j0fOMuDGa0ATX%i!& zji1^Ix84hptMK_GfFyl^FM+Qy?JvyYn7b%vR&_oQP|7A8liV&ZFJqSgCl rviT>%!{ZL>QZgFxJ4W-QYkKBA{!H-1$P*(^4*YvLFzK&=|D^f{!ZJPX literal 0 HcmV?d00001 diff --git a/code/dist/img/ladybird.png b/code/dist/img/ladybird.png new file mode 100644 index 0000000000000000000000000000000000000000..f9944783951ccca58cbdbea6742dc2ca2208576a GIT binary patch literal 4091 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 literal 0 HcmV?d00001 diff --git a/code/public/dist/img/photo1.png b/code/dist/img/photo1.png similarity index 100% rename from code/public/dist/img/photo1.png rename to code/dist/img/photo1.png diff --git a/code/public/dist/img/photo2.png b/code/dist/img/photo2.png similarity index 100% rename from code/public/dist/img/photo2.png rename to code/dist/img/photo2.png diff --git a/code/public/dist/img/red loader.gif b/code/dist/img/red loader.gif similarity index 100% rename from code/public/dist/img/red loader.gif rename to code/dist/img/red loader.gif diff --git a/code/public/dist/img/sprite-skin-flat.png b/code/dist/img/sprite-skin-flat.png similarity index 100% rename from code/public/dist/img/sprite-skin-flat.png rename to code/dist/img/sprite-skin-flat.png diff --git a/code/public/dist/img/sprite-skin-nice.png b/code/dist/img/sprite-skin-nice.png similarity index 100% rename from code/public/dist/img/sprite-skin-nice.png rename to code/dist/img/sprite-skin-nice.png diff --git a/code/public/dist/img/user1-128x128.jpg b/code/dist/img/user1-128x128.jpg similarity index 100% rename from code/public/dist/img/user1-128x128.jpg rename to code/dist/img/user1-128x128.jpg diff --git a/code/public/dist/img/user2-160x160.jpg b/code/dist/img/user2-160x160.jpg similarity index 100% rename from code/public/dist/img/user2-160x160.jpg rename to code/dist/img/user2-160x160.jpg diff --git a/code/public/dist/img/user3-128x128.jpg b/code/dist/img/user3-128x128.jpg similarity index 100% rename from code/public/dist/img/user3-128x128.jpg rename to code/dist/img/user3-128x128.jpg diff --git a/code/public/dist/img/user4-128x128.jpg b/code/dist/img/user4-128x128.jpg similarity index 100% rename from code/public/dist/img/user4-128x128.jpg rename to code/dist/img/user4-128x128.jpg diff --git a/code/public/dist/img/user5-128x128.jpg b/code/dist/img/user5-128x128.jpg similarity index 100% rename from code/public/dist/img/user5-128x128.jpg rename to code/dist/img/user5-128x128.jpg diff --git a/code/public/dist/img/user6-128x128.jpg b/code/dist/img/user6-128x128.jpg similarity index 100% rename from code/public/dist/img/user6-128x128.jpg rename to code/dist/img/user6-128x128.jpg diff --git a/code/public/dist/img/user7-128x128.jpg b/code/dist/img/user7-128x128.jpg similarity index 100% rename from code/public/dist/img/user7-128x128.jpg rename to code/dist/img/user7-128x128.jpg diff --git a/code/public/dist/img/user8-128x128.jpg b/code/dist/img/user8-128x128.jpg similarity index 100% rename from code/public/dist/img/user8-128x128.jpg rename to code/dist/img/user8-128x128.jpg diff --git a/code/public/dist/js/app.js b/code/dist/js/app.js similarity index 100% rename from code/public/dist/js/app.js rename to code/dist/js/app.js diff --git a/code/public/dist/js/app.min.js b/code/dist/js/app.min.js similarity index 100% rename from code/public/dist/js/app.min.js rename to code/dist/js/app.min.js diff --git a/code/public/dist/js/bootstrap.min.js b/code/dist/js/bootstrap.min.js similarity index 100% rename from code/public/dist/js/bootstrap.min.js rename to code/dist/js/bootstrap.min.js diff --git a/code/public/dist/js/demo.js b/code/dist/js/demo.js similarity index 100% rename from code/public/dist/js/demo.js rename to code/dist/js/demo.js diff --git a/code/public/dist/js/editor.js b/code/dist/js/editor.js similarity index 100% rename from code/public/dist/js/editor.js rename to code/dist/js/editor.js diff --git a/code/public/dist/js/jquery-2.1.0.min.js b/code/dist/js/jquery-2.1.0.min.js similarity index 100% rename from code/public/dist/js/jquery-2.1.0.min.js rename to code/dist/js/jquery-2.1.0.min.js diff --git a/code/public/dist/js/jquery.min.js b/code/dist/js/jquery.min.js similarity index 100% rename from code/public/dist/js/jquery.min.js rename to code/dist/js/jquery.min.js diff --git a/code/dist/js/know.js b/code/dist/js/know.js new file mode 100644 index 000000000..cae0d2e0a --- /dev/null +++ b/code/dist/js/know.js @@ -0,0 +1,70 @@ +(function($) { + "use strict"; + + /*-----------------------------------------------------------------------------------*/ + /* Site Navigation + /*-----------------------------------------------------------------------------------*/ + $('#navbar .navbar-menu').mobileMenu({className: 'form-control'}) + $('#navbar .navbar-menu li').each(function(){ + $(this).filter('.active').parents('li').addClass('active'); + if ( $('ul', this).length > 0 ) + $(this).children('a').append(' ') + }) + $('#navbar .navbar-menu, #navbar .navbar-user').superfish({ + animation: {opacity:'show', height:'show'}, + delay: 100, + speed: "fast" + }) + $('#navbar .navbar-user > li > a').on('click', function() { + $(this).parent().toggleClass('opened') + }) + + /*-----------------------------------------------------------------------------------*/ + /* Main Search + /*-----------------------------------------------------------------------------------*/ + $.ajax({ + url: 'search-terms.php', + dataType: 'json' + }).done(function (data) { + $('#header-search .search-field').autocomplete({ + lookup: data, + appendTo: '#header-search .form-inline .form-group', + onSearchStart: function(){ + $(this).addClass('loading'); + }, + onSearchComplete: function(){ + $(this).removeClass('loading'); + } + }); + }); + $('#header-search .search-field').on('focus', function() { + $('#header-search .search-advance-button').fadeIn() + $('#header-search .search-advance').slideDown() + }) + $('#header-search .search-advance-button').on('click', function(e) { + e.preventDefault() + $(this).fadeOut(100) + $('#header-search .search-advance').slideUp(100) + }) + + /*-----------------------------------------------------------------------------------*/ + /* Tooltip + /*-----------------------------------------------------------------------------------*/ + $('[data-toggle="tooltip"]').tooltip() + + /*-----------------------------------------------------------------------------------*/ + /* Accordion + /*-----------------------------------------------------------------------------------*/ + $('.accordion .accordion-toggle').prepend('') + + /*-----------------------------------------------------------------------------------*/ + /* Section + /*-----------------------------------------------------------------------------------*/ + $('.section-title').prepend('') + + /*-----------------------------------------------------------------------------------*/ + /* Tweets List + /*-----------------------------------------------------------------------------------*/ + $('#tweets-list').carousel() + +})(jQuery); \ No newline at end of file diff --git a/code/dist/js/mobilemenu.js b/code/dist/js/mobilemenu.js new file mode 100644 index 000000000..0831fdd97 --- /dev/null +++ b/code/dist/js/mobilemenu.js @@ -0,0 +1,78 @@ +/** + * jQuery Mobile Menu + * Turn unordered list menu into dropdown select menu + * version 1.1(27-JULY-2013) + * + * Built on top of the jQuery library + * http://jquery.com + * + * Documentation + * http://github.com/mambows/mobilemenu + */ +(function($){ +$.fn.mobileMenu = function(options) { + + var defaults = { + defaultText: 'Navigate to...', + className: 'select-menu', + subMenuClass: 'sub-menu', + subMenuDash: '–' + }, + settings = $.extend( defaults, options ), + el = $(this); + + this.each(function(){ + var $el = $(this), + $select_menu; + + // ad class to submenu list + $el.find('ul').addClass(settings.subMenuClass); + + // Create base menu + var $select_menu = $(' - -

    - -
    -
    - -
    -
    - -

    {d(4u{~(fuGFio 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 z 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

    -
    -
    -
    -
    -@endsection diff --git a/code/resources/views/auth/reset.blade.php b/code/resources/views/auth/reset.blade.php deleted file mode 100644 index 3c3536caa..000000000 --- a/code/resources/views/auth/reset.blade.php +++ /dev/null @@ -1,59 +0,0 @@ -@extends('app') - -@section('content') -
    -
    -
    -
    -
    Reset Password
    -
    - @if (count($errors) > 0) -
    - Whoops! There were some problems with your input.

    -
      - @foreach ($errors->all() as $error) -
    • {{ $error }}
    • - @endforeach -
    -
    - @endif - -
    - - - -
    - -
    - -
    -
    - -
    - -
    - -
    -
    - -
    - -
    - -
    -
    - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -@endsection diff --git a/code/resources/views/emails/Ticket_Create.blade.php b/code/resources/views/emails/Ticket_Create.blade.php deleted file mode 100644 index 6e52fa7ce..000000000 --- a/code/resources/views/emails/Ticket_Create.blade.php +++ /dev/null @@ -1,14 +0,0 @@ ----Reply above this line---


    - -hello {{$name}}

    -Your ticket have been created please visit this link for your ticket query.

    - -Ticket Details
    -Ticket ID: {{$ticket_number}}
    -Department: Dedicated Hosting
    -Status: Open
    -Priority: Normal
    - -dgsvhtdf8 -gfiyydiu'g -f diff --git a/code/resources/views/emails/pass.blade.php b/code/resources/views/emails/pass.blade.php deleted file mode 100644 index 2cb9d32d4..000000000 --- a/code/resources/views/emails/pass.blade.php +++ /dev/null @@ -1,11 +0,0 @@ -hello {{$name}}

    - -Your account has been created.
    -Use this password to login to this system. {{$password}}

    - -nbfgnbgbdbsdb -y -'gog -i -o -ioi' \ No newline at end of file diff --git a/code/resources/views/emails/password.blade (2).php b/code/resources/views/emails/password.blade (2).php deleted file mode 100644 index 203053936..000000000 --- a/code/resources/views/emails/password.blade (2).php +++ /dev/null @@ -1 +0,0 @@ -Click here to reset your password: {{ url('password/reset/'.$token) }} diff --git a/code/resources/views/emails/password.blade.php b/code/resources/views/emails/password.blade.php deleted file mode 100644 index 203053936..000000000 --- a/code/resources/views/emails/password.blade.php +++ /dev/null @@ -1 +0,0 @@ -Click here to reset your password: {{ url('password/reset/'.$token) }} diff --git a/code/resources/views/errors/503.blade.php b/code/resources/views/errors/503.blade.php deleted file mode 100644 index 669dcb800..000000000 --- a/code/resources/views/errors/503.blade.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - -
    -
    -
    Be right back.
    -
    -
    - - diff --git a/code/resources/views/home.blade.php b/code/resources/views/home.blade.php deleted file mode 100644 index 8f5e70585..000000000 --- a/code/resources/views/home.blade.php +++ /dev/null @@ -1,17 +0,0 @@ -@extends('app') - -@section('content') -
    -
    -
    -
    -
    Home
    - -
    - You are logged in! -
    -
    -
    -
    -
    -@endsection diff --git a/code/resources/views/themes/default1/Agent/organization/create.blade.php b/code/resources/views/themes/default1/Agent/organization/create.blade.php deleted file mode 100644 index fc5a5aa95..000000000 --- a/code/resources/views/themes/default1/Agent/organization/create.blade.php +++ /dev/null @@ -1,116 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Users') -class="active" -@stop - -@section('user-bar') -active -@stop - -@section('organizations') -class="active" -@stop - -@section('HeadInclude') -@stop - -@section('PageHeader') - - -@stop - - -@section('breadcrumbs') - -@stop - - -@section('content') - - - -{!! Form::open(['action'=>'Agent\OrganizationController@store','method'=>'post']) !!} - -
    -
    - -

    {{Lang::get('lang.create')}} {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

    - -
    - -
    - - - -
    - -
    - - {!! Form::label('name',Lang::get('lang.name')) !!} - {!! $errors->first('name', ':message') !!} - {!! Form::text('name',null,['class' => 'form-control']) !!} - -
    - - - - - -
    - - {!! Form::label('phone',Lang::get('lang.phone')) !!} - {!! $errors->first('phone', ':message') !!} - {!! Form::text('phone',null,['class' => 'form-control']) !!} - -
    - - - -
    - - {!! Form::label('website',Lang::get('lang.website')) !!} - {!! $errors->first('website', ':message') !!} - {!! Form::text('website',null,['class' => 'form-control']) !!} - -
    - -
    - - - -
    - -
    - - {!! Form::label('address',Lang::get('lang.address')) !!} - {!! Form::textarea('address',null,['class' => 'form-control']) !!} - -
    - -
    - - {!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!} - {!! Form::textarea('internal_notes',null,['class' => 'form-control']) !!} - -
    - -
    - -
    -
    - - -@section('FooterInclude') - -@stop -@stop - -@stop -@section('FooterInclude') - -@stop - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/organization/edit.blade.php b/code/resources/views/themes/default1/Agent/organization/edit.blade.php deleted file mode 100644 index e12549d83..000000000 --- a/code/resources/views/themes/default1/Agent/organization/edit.blade.php +++ /dev/null @@ -1,115 +0,0 @@ -@extends('themes.default1.layouts.agentblank') -@section('Users') -class="active" -@stop - -@section('user-bar') -active -@stop - -@section('organizations') -class="active" -@stop - -@section('HeadInclude') -@stop - -@section('PageHeader') - - -@stop - - -@section('breadcrumbs') - -@stop - - -@section('content') - - - -{!! Form::model($orgs,['url'=>'organizations/'.$orgs->id,'method'=>'PATCH']) !!} - -
    -
    - -

    {{Lang::get('lang.edit')}} {!! Form::submit(Lang::get('lang.save'),['class'=>'form-group btn btn-primary pull-right'])!!}

    - -
    - -
    - - - -
    - -
    - - {!! Form::label('name',Lang::get('lang.name')) !!} - {!! $errors->first('name', ':message') !!} - {!! Form::text('name',null,['disabled'=>'disabled','class' => 'form-control']) !!} - -
    - - - - - -
    - - {!! Form::label('phone',Lang::get('lang.phone')) !!} - {!! $errors->first('phone', ':message') !!} - {!! Form::text('phone',null,['class' => 'form-control']) !!} - -
    - - - -
    - - {!! Form::label('website',Lang::get('lang.website')) !!} - {!! $errors->first('website', ':message') !!} - {!! Form::text('website',null,['class' => 'form-control']) !!} - -
    - -
    - - - -
    - -
    - - {!! Form::label('address',Lang::get('lang.address')) !!} - {!! Form::textarea('address',null,['class' => 'form-control']) !!} - -
    - -
    - - {!! Form::label('internal_notes',Lang::get('lang.internal_notes')) !!} - {!! Form::textarea('internal_notes',null,['class' => 'form-control']) !!} - -
    - -
    - -
    -
    - - -@section('FooterInclude') - -@stop -@stop - -@stop -@section('FooterInclude') - -@stop - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/organization/index.blade.php b/code/resources/views/themes/default1/Agent/organization/index.blade.php deleted file mode 100644 index e2e09a82d..000000000 --- a/code/resources/views/themes/default1/Agent/organization/index.blade.php +++ /dev/null @@ -1,125 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Users') -class="active" -@stop - -@section('user-bar') -active -@stop - -@section('organizations') -class="active" -@stop - - -@section('HeadInclude') -@stop - -@section('PageHeader') - - -@stop - - -@section('breadcrumbs') - -@stop - - -@section('content') - - - -
    -
    -
    -
    - - -
    - - - - -@if(Session::has('success')) -
    - - Success! - - {{Session::get('success')}} -
    - @endif - - @if(Session::has('fails')) -
    - - Alert! Failed. - - {{Session::get('fails')}} -
    - @endif - - - - - - - - - - - - - - - @foreach($orgs as $org) - - - - - - - - @endforeach - - - - - - -
    {{Lang::get('lang.name')}}{{Lang::get('lang.user')}}{{Lang::get('lang.created')}}{{Lang::get('lang.last_updated')}}{{Lang::get('lang.action')}}
    {{$org -> name }}{{$org -> created_at}}{{$org -> updated_at}} - {!! Form::open(['route'=>['organizations.destroy', $org->id],'method'=>'DELETE']) !!} - -
    - - {!! Form::button(' Delete', - ['type' => 'submit', - 'class'=> 'actions-line icon-trash', - 'onclick'=>'return confirm("Are you sure?")']) - !!} - -
    - {!! Form::close() !!} -
    -
    -
    -
    -
    -
    - - -@section('FooterInclude') - -@stop -@stop - -@stop -@section('FooterInclude') - -@stop - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/organization/show.blade.php b/code/resources/views/themes/default1/Agent/organization/show.blade.php deleted file mode 100644 index fe943b33d..000000000 --- a/code/resources/views/themes/default1/Agent/organization/show.blade.php +++ /dev/null @@ -1,123 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Users') -class="active" -@stop - -@section('user-bar') -active -@stop - -@section('organizations') -class="active" -@stop - -@section('HeadInclude') -@stop - -@section('PageHeader') - - -@stop - - -@section('breadcrumbs') - -@stop - - -@section('content') - - -
    -
    - -

    {{$orgs->name}}

    - - -
    - -
    - -
    - - {{Lang::get('lang.name')}} - -
    - - - -
    - -
    - -
    - - {{Lang::get('lang.account_manager')}} - -
    - -
    - - - -
    - -
    - -
    - -
    - -
    - -
    - - {{Lang::get('lang.created')}} - -
    - -
    - - {{$orgs -> created_at}} - -
    - -
    - -
    - -
    - - {{Lang::get('lang.last_updated')}} - -
    - -
    - - {{$orgs -> updated_at}} - -
    - -
    - -
    -
    - -@section('FooterInclude') - -@stop -@stop - -@stop -@section('FooterInclude') - -@stop - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/answered.blade.php b/code/resources/views/themes/default1/Agent/ticket/answered.blade.php deleted file mode 100644 index 2c4da44c7..000000000 --- a/code/resources/views/themes/default1/Agent/ticket/answered.blade.php +++ /dev/null @@ -1,173 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - -@section('answered') -class="active" -@stop - - -@section('content') -

    - Tickets -

    - - -
    -
    -

    Inbox

    5 new messages - -
    -
    -
    - - - - -
    - where('isanswered', '=', '1')->get()); -if ($counted < 10) { - echo $counted . "/" . $counted; -} else { - echo "10/" . $counted; -} -?> -
    -
    -
    - - - - - - - - - - - - - where('isanswered', '=', 1)->paginate(10);?> - - @foreach ($tickets as $ticket ) - - - id)->first();?> - - - - - priority_id)->first();?> - - - - - @endforeach - -
    subjectTicket IDlast ReplierRepliesPriorityLast ActivityReply Due
    {{$title->title}}#{!! $ticket->ticket_number !!}client11{{$priority->priority}}11h 59m 23s5h 23m 03s
    -
    - setPath(url('/ticket'))->render();?>  -
    -
    -
    -
    - - - -@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/closed.blade.php b/code/resources/views/themes/default1/Agent/ticket/closed.blade.php deleted file mode 100644 index d68dc2022..000000000 --- a/code/resources/views/themes/default1/Agent/ticket/closed.blade.php +++ /dev/null @@ -1,175 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - -@section('closed') -class="active" -@stop - - -@section('content') - -

    - Tickets -

    - - - -
    -
    -

    Inbox

    5 new messages - -
    -
    -
    - - - - -
    - ', 1)->where('status', '<', 4)->get()); -if ($counted < 10) { - echo $counted . "/" . $counted; -} else { - echo "10/" . $counted; -} -?> -
    -
    -
    - - - - - - - - - - - - - ', 1)->where('status', '<', 4)->paginate(2);?> - - @foreach ($tickets as $ticket ) - - - id)->first();?> - - - - - priority_id)->first();?> - - - - - @endforeach - -
    subjectTicket IDlast ReplierRepliesPriorityLast ActivityReply Due
    {{$title->title}}#{!! $ticket->ticket_number !!}client11{{$priority->priority}}11h 59m 23s5h 23m 03s
    -
    - setPath(url('/ticket'))->render();?>  -
    -
    -
    -
    - - - -@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/new.blade.php b/code/resources/views/themes/default1/Agent/ticket/new.blade.php deleted file mode 100644 index 003e9e29c..000000000 --- a/code/resources/views/themes/default1/Agent/ticket/new.blade.php +++ /dev/null @@ -1,205 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - -@section('newticket') -class="active" -@stop - - -@section('content') - - -{!! Form::open(['route'=>'post.newticket','method'=>'post']) !!} -
    -
    -

    Create Ticket

    - -
    -
    - - - @if(Session::has('success')) -
    - - - {{Session::get('success')}} -
    - @endif - - @if(Session::has('fails')) -
    - - - {{Session::get('fails')}} -
    - @endif -
    -

    User Details:

    -
    -
    -
    - - - {!! $errors->first('email', ':message') !!} -
    -
    -
    -
    - - - {!! $errors->first('fullname', ':message') !!} -
    -
    - -
    -
    - -
    -

    Ticket Option

    -
    -
    -
    - - - {!! $errors->first('helptopic', ':message') !!} -
    -
    -
    -
    - - - {!! $errors->first('dept', ':message') !!} -
    -
    -
    -
    - - - {!! $errors->first('sla', ':message') !!} -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    - -
    -

    Ticket Detail

    -
    -
    -
    - -
    -
    - - {!! $errors->first('subject', ':message') !!} -
    -
    -
    -
    -
    -
    - -
    -
    - - {!! $errors->first('body', ':message') !!} -
    -
    -
    -
    -
    -
    - -
    -
    - - {!! $errors->first('priority', ':message') !!} -
    -
    -
    -
    -
    - -
    -{!! Form::close() !!} - - - - - -@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/overdue.blade.php b/code/resources/views/themes/default1/Agent/ticket/overdue.blade.php deleted file mode 100644 index d720a4172..000000000 --- a/code/resources/views/themes/default1/Agent/ticket/overdue.blade.php +++ /dev/null @@ -1,174 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - -@section('overdue') -class="active" -@stop - -@section('content') - -

    - Tickets -

    - - - -
    -
    -

    Inbox

    5 new messages - -
    -
    -
    - - - - -
    - where('isoverdue', '=', 1)->get()); -if ($counted < 10) { - echo $counted . "/" . $counted; -} else { - echo "10/" . $counted; -} -?> -
    -
    -
    - - - - - - - - - - - - - where('isoverdue', '=', 1)->paginate(2);?> - - @foreach ($tickets as $ticket ) - - - id)->first();?> - - - - - priority_id)->first();?> - - - - - @endforeach - -
    subjectTicket IDlast ReplierRepliesPriorityLast ActivityReply Due
    {{$title->title}}#{!! $ticket->ticket_number !!}client11{{$priority->priority}}11h 59m 23s5h 23m 03s
    -
    - setPath(url('/ticket'))->render();?>  -
    -
    -
    -
    - - - -@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/pdf.blade.php b/code/resources/views/themes/default1/Agent/ticket/pdf.blade.php deleted file mode 100644 index 2aaa1422b..000000000 --- a/code/resources/views/themes/default1/Agent/ticket/pdf.blade.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - -

    -
    -

    - -

    {{$thread->title}}


    - - - user_id)->first(); ?> - id)->get(); ?> - @foreach($response as $last) - created_at; ?> - @endforeach - - status)->first(); ?> - priority_id)->first(); ?> - help_topic_id)->first(); ?> - help_topic_id)->first(); ?> - - - - - - - - - - - -
    Status: {{$status->state}}
    Priority: {{$priority->priority}}
    Department: {{$help_topic->department}}
    Email: {{$user->email}}
    Phone: {{$thread->user_id}}
    Source: {{$thread->ip_address}}
    Help Topic: {{$help_topic->topic}}
    Last Message: {{$last->poster}}
    - - id)->get(); ?> - - @foreach($conversations as $conversation) -

    -
    {!! $conversation->poster !!}


    - {!! $conversation->body !!}

    - Date: {!! $thread->created_at !!}
    - - @endforeach - - - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/trash.blade.php b/code/resources/views/themes/default1/Agent/ticket/trash.blade.php deleted file mode 100644 index 9c4ba3e58..000000000 --- a/code/resources/views/themes/default1/Agent/ticket/trash.blade.php +++ /dev/null @@ -1,175 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - -@section('trash') -class="active" -@stop - -@section('content') - -{{--

    - Tickets -

    --}} - - - -
    -
    -get());?> -

    Trash

    {{$counted}} Messages - -
    -
    -
    - - - - -
    - get()); -if ($counted < 10) { - echo $counted . "/" . $counted; -} else { - echo "10/" . $counted; -} -?> -
    -
    -
    - - - - - - - - - - - - - paginate(10);?> - - @foreach ($tickets as $ticket ) - - - id)->first();?> - - - - - - - - - @endforeach - -
    - subjectTicket IDPrioritylast ReplierRepliesLast ActivityReply Due
    {{$title->title}}#{!! $ticket->ticket_number !!}NONEclient1111h 59m 23s5h 23m 03s
    -
    - setPath(url('/ticket'))->render();?>  -
    -
    -
    -
    - - - -@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/ticket/unassigned.blade.php b/code/resources/views/themes/default1/Agent/ticket/unassigned.blade.php deleted file mode 100644 index 262bbe612..000000000 --- a/code/resources/views/themes/default1/Agent/ticket/unassigned.blade.php +++ /dev/null @@ -1,175 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Tickets') -class="active" -@stop - -@section('ticket-bar') -active -@stop - -@section('unassigned') -class="active" -@stop - -@section('content') - -{{--

    - Tickets -

    --}} - - - -
    -
    -get());?> -

    Unassigned

    {{$counted}} Messages - -
    -
    -
    - - - - -
    - get()); -if ($counted < 10) { - echo $counted . "/" . $counted; -} else { - echo "10/" . $counted; -} -?> -
    -
    -
    - - - - - - - - - - - - - paginate(10);?> - - @foreach ($tickets as $ticket ) - - - id)->first();?> - - - - - - - - - @endforeach - -
    - subjectTicket IDPrioritylast ReplierRepliesLast ActivityReply Due
    {{$title->title}}#{!! $ticket->ticket_number !!}NONEclient1111h 59m 23s5h 23m 03s
    -
    - setPath(url('/ticket'))->render();?>  -
    -
    -
    -
    - - - -@stop \ No newline at end of file diff --git a/code/resources/views/themes/default1/Agent/user/show.blade.php b/code/resources/views/themes/default1/Agent/user/show.blade.php deleted file mode 100644 index 2661e35d6..000000000 --- a/code/resources/views/themes/default1/Agent/user/show.blade.php +++ /dev/null @@ -1,159 +0,0 @@ -@extends('themes.default1.layouts.agentblank') - -@section('Users') -class="active" -@stop - -@section('user-bar') -active -@stop - -@section('user') -class="active" -@stop - -@section('HeadInclude') -@stop - -@section('PageHeader') - - -@stop - - -@section('breadcrumbs') - -@stop - - -@section('content') - - -
    -
    - -

    {{$users->full_name}}

    - - -
    - -
    - -
    - - {{Lang::get('lang.name')}} - -
    - - - -
    - -
    - -
    - - {{Lang::get('lang.email')}} - -
    - -
    - - {{$users -> email }} - -
    - -
    - -
    - -
    - -
    - -
    - - {{Lang::get('lang.organization')}} - -
    - - - -
    - -
    - -
    - - {{Lang::get('lang.status')}} - -
    - -
    - - - -
    - -
    - -
    - -
    - -
    - -
    - - {{Lang::get('lang.created')}} - -
    - -
    - - {{$users -> created_at}} - -
    - -
    - -
    - -
    - - {{Lang::get('lang.last_updated')}} - -
    - -
    - - {{$users -> updated_at}} - -
    - -
    - -
    -
    - -@section('FooterInclude') - -@stop -@stop - -@stop -@section('FooterInclude') - -@stop - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/client/guest-user/form.blade.php b/code/resources/views/themes/default1/client/guest-user/form.blade.php deleted file mode 100644 index 1c9f9a4dd..000000000 --- a/code/resources/views/themes/default1/client/guest-user/form.blade.php +++ /dev/null @@ -1,160 +0,0 @@ -@extends('themes.default1.layouts.blank') -@section('HeadInclude') -@stop - -@section('PageHeader') - - -@stop - - -@section('breadcrumbs') - -@stop - - -@section('content') - - - - - - - - - - - - - -encrypt(csrf_token()); - ?> - -{!! Form::open(['action'=>'Guest\FormController@postedForm','method'=>'post']) !!} -
    -
    - -

    Ticket {!! Form::submit(Lang::get('lang.send'),['class'=>'form-group btn btn-primary pull-right'])!!}

    - -
    -
    - - -
    - - {!! Form::label('help_topic',Lang::get('lang.help_topic')) !!} - {!! $errors->first('help_topic', ':message') !!} - {!!Form::select('help_topic', [''=>'Select a Topic','Topics'=>'default Topic'],null,['id'=>'selectid','class' => 'form-control']) !!} - -
    - - - - - -
    - -
    -
    -
    - - - - - - - - - - -@stop - diff --git a/code/resources/views/themes/default1/client/layout/guest.blade.php b/code/resources/views/themes/default1/client/layout/guest.blade.php deleted file mode 100644 index 6e41519a8..000000000 --- a/code/resources/views/themes/default1/client/layout/guest.blade.php +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - Faveo | HELP DESK - - - - - - - - - - - - - - - - - - - - - - @yield('HeadInclude') - - - - -
    - -
    - first();?> - - - - -
    - - - - - - - - - -
    - -
    - @yield('header') -
    - - -
    - @if(Auth::user()) - @yield('content1') - @else - @yield('content') - @endif - -
    -
    -first();?> - - - -
    - - Copyright © 2014-2015 {{$sys->name}}. All rights reserved. -
    -
    - - - - - - - - - - - - - - - - - - - - - -@yield('FooterInclude') - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/layouts/agent.blade.php b/code/resources/views/themes/default1/layouts/agent.blade.php deleted file mode 100644 index 0b4bdbdf0..000000000 --- a/code/resources/views/themes/default1/layouts/agent.blade.php +++ /dev/null @@ -1,306 +0,0 @@ - - - - - Faveo | HELP DESK - - - - - - - - - - - - - - - - - - - - - - - - - @yield('HeadInclude') - - -
    - -
    - - - -
    - - - - -
    - -
    - -
    -
    - @yield('PageHeader') - @yield('breadcrumbs') -
    - - -
    - - @yield('content') -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - @yield('FooterInclude') - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/layouts/agentblank.blade.php b/code/resources/views/themes/default1/layouts/agentblank.blade.php deleted file mode 100644 index 1ac90eacc..000000000 --- a/code/resources/views/themes/default1/layouts/agentblank.blade.php +++ /dev/null @@ -1,454 +0,0 @@ - - - - - Faveo | HELP DESK - - - - - - - - - - - - - - - - - - - - - - - - - - - @yield('HeadInclude') - - -
    - -
    -first();?> - - - - -
    - - - - -
    - -
    - -
    -
    - @yield('PageHeader') - @yield('breadcrumbs') -
    - - -
    - - @yield('content') -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -@yield('FooterInclude') - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/layouts/blank.blade.php b/code/resources/views/themes/default1/layouts/blank.blade.php deleted file mode 100644 index 12867f925..000000000 --- a/code/resources/views/themes/default1/layouts/blank.blade.php +++ /dev/null @@ -1,571 +0,0 @@ - - - - - Faveo | HELP DESK - - - - - - - - - - - - - - - - - - - - - - - - - - @yield('HeadInclude') - - -
    - -
    -first();?> - - - - -
    - - - - -
    - -
    - -
    -
    - @yield('PageHeader') - @yield('breadcrumbs') -
    - - -
    - - @yield('content') -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -@yield('FooterInclude') - - \ No newline at end of file diff --git a/code/resources/views/themes/default1/layouts/index.blade.php b/code/resources/views/themes/default1/layouts/index.blade.php deleted file mode 100644 index 1689035df..000000000 --- a/code/resources/views/themes/default1/layouts/index.blade.php +++ /dev/null @@ -1,104 +0,0 @@ -@extends('themes.default1.layouts.blank') - -@section('Emails') -class="active" -@stop - -@section('emails-bar') -active -@stop - -@section('emails') -class="active" -@stop - -@section('HeadInclude') -@stop - -@section('PageHeader') - -@stop - - -@section('breadcrumbs') - -@stop - - -@section('content') -
    -
    -
    -
    -

    {{Lang::get('lang.emails')}}

    {{Lang::get('lang.create_email')}}
    - -
    - - - -@if(Session::has('success')) -
    - - Success! - - {{Session::get('success')}} -
    - @endif - - @if(Session::has('fails')) -
    - - Alert! Failed. - - {{Session::get('fails')}} -
    - @endif - - - - - - - - - - - @foreach($emails as $email) - - - - - - - - - @endforeach - -
    {{Lang::get('lang.email')}}{{Lang::get('lang.priority')}}{{Lang::get('lang.department')}}{{Lang::get('lang.created')}}{{Lang::get('lang.last_updated')}}{{Lang::get('lang.action')}}
    {{$email -> email_address }}{{$email -> priority }}{{$email -> department }}{{$email -> created_at}}{{$email -> updated_at}} - {!! Form::open(['route'=>['emails.destroy', $email->id],'method'=>'DELETE']) !!} - -
    - - {!! Form::button(' Delete', - ['type' => 'submit', - 'class'=> 'actions-line icon-trash', - 'onclick'=>'return confirm("Are you sure?")']) - !!} - -
    - {!! Form::close() !!} -
    -
    -
    -
    -
    - -@stop -
    -@section('FooterInclude') - -@stop -@stop - \ No newline at end of file diff --git a/code/resources/views/themes/default1/layouts/routes.php b/code/resources/views/themes/default1/layouts/routes.php deleted file mode 100644 index f5eb3255e..000000000 --- a/code/resources/views/themes/default1/layouts/routes.php +++ /dev/null @@ -1,269 +0,0 @@ - 'Auth\AuthController', - 'password' => 'Auth\PasswordController', -]); - -$router->get('getmail/{token}', 'Auth\AuthController@getMail'); - -/* -|------------------------------------------------------------------------------- -|Admin Routes -|------------------------------------------------------------------------------- -| Here is defining entire routes for the Admin Panel -| -| - */ - -// To get the dash board -//Route::get('dashboard', 'HomeController@index'); - -Route::group(['middleware' => 'roles', 'roles' => 'user'], function () { - // resource is a function to process create,edit,read and delete - Route::resource('groups', 'Admin\GroupController'); // for group module, for CRUD - - Route::resource('departments', 'Admin\DepartmentController'); // for departments module, for CRUD - - Route::resource('teams', 'Admin\TeamController'); // in teams module, for CRUD - - Route::resource('agents', 'Admin\AgentController'); // in agents module, for CRUD - - Route::resource('emails', 'Admin\EmailsController'); // in emails module, for CRUD - - Route::resource('banlist', 'Admin\BanlistController'); // in banlist module, for CRUD - - Route::resource('template', 'Admin\TemplateController'); // in template module, for CRUD - - Route::get('getdiagno', 'Admin\TemplateController@formDiagno'); // for getting form for diagnostic - - Route::post('postdiagno', 'Admin\TemplateController@postDiagno'); // for getting form for diagnostic - - Route::resource('helptopic', 'Admin\HelptopicController'); // in helptopics module, for CRUD - - Route::resource('sla', 'Admin\SlaController'); // in SLA Plan module, for CRUD - - Route::resource('form', 'Admin\FormController'); // in Form module, for CRUD - -//$router->model('id','getcompany'); - - Route::get('getcompany', 'Admin\SettingsController@getcompany'); // direct to company setting page - - Route::patch('postcompany/{id}', 'Admin\SettingsController@postcompany'); // Updating the Company table with requests - - Route::get('getsystem', 'Admin\SettingsController@getsystem'); // direct to system setting page - - Route::patch('postsystem/{id}', 'Admin\SettingsController@postsystem'); // Updating the System table with requests - - Route::get('getticket', 'Admin\SettingsController@getticket'); // direct to ticket setting page - - Route::patch('postticket/{id}', 'Admin\SettingsController@postticket'); // Updating the Ticket table with requests - - Route::get('getemail', 'Admin\SettingsController@getemail'); // direct to email setting page - - Route::patch('postemail/{id}', 'Admin\SettingsController@postemail'); // Updating the Email table with requests - - Route::get('getaccess', 'Admin\SettingsController@getaccess'); // direct to access setting page - - Route::patch('postaccess/{id}', 'Admin\SettingsController@postaccess'); // Updating the Access table with requests - - Route::get('getresponder', 'Admin\SettingsController@getresponder'); // direct to responder setting page - - Route::patch('postresponder/{id}', 'Admin\SettingsController@postresponder'); // Updating the Responder table with requests - - Route::get('getalert', 'Admin\SettingsController@getalert'); // direct to alert setting page - - Route::patch('postalert/{id}', 'Admin\SettingsController@postalert'); // Updating the Alert table with requests - - /* Admin profile get */ - Route::get('admin-profile', 'Admin\ProfileController@getProfile'); - - /* Admin Profile Post */ - Route::patch('admin-profile', 'Admin\ProfileController@postProfile'); - - /* Admin Profile Password Post */ - Route::patch('admin-profile-password', 'Admin\ProfileController@postProfilePassword'); - -}); -/* calling ticket.blade.php file */ - -// $router->get('tickets','Admin\ThreadController@getTickets'); - -/* calling timeline.blade.php file */ - -Route::get('time', function () { - return view('themes.default1.admin.tickets.timeline'); - -}); - -/* -|------------------------------------------------------------------ -|Agent Routes -|-------------------------------------------------------------------- -| Here defining entire Agent Panel routers -| -| - */ -Route::group(['middleware' => 'role.agent'], function () { - /* User router is used to control the CRUD of user */ - Route::resource('user', 'Agent\UserController'); - - /* organization router used to deal CRUD function of organization */ - Route::resource('organizations', 'Agent\OrganizationController'); - - /* User profile get */ - Route::get('agent-profile', 'Agent\UserController@getProfile'); - - /* User Profile Post */ - Route::patch('agent-profile', 'Agent\UserController@postProfile'); - - /* Profile Password Post */ - Route::patch('agent-profile-password', 'Agent\UserController@postProfilePassword'); - -// Route::get('/abcd', 'GuestController@getList'); - -// Route::get('/qwer', ['as' => 'thread', 'uses' => 'GuestController@getThread']); - - /* Fetch Emails */ - Route::get('/test', ['as' => 'thr', 'uses' => 'Agent\MailController@fetchdata']); - - /* Get Ticket */ - Route::get('/ticket', ['as' => 'ticket', 'uses' => 'Agent\TicketController@ticket_list']); - - /* Get Open Ticket */ - Route::get('/ticket/open', ['as' => 'open.ticket', 'uses' => 'Agent\TicketController@open_ticket_list']); - - /* Get Answered Ticket */ - Route::get('/ticket/answered', ['as' => 'answered.ticket', 'uses' => 'Agent\TicketController@answered_ticket_list']); - - /* Get Tickets Assigned to logged user */ - Route::get('/ticket/myticket', ['as' => 'myticket.ticket', 'uses' => 'Agent\TicketController@myticket_ticket_list']); - - /* Get Overdue Ticket */ - Route::get('/ticket/overdue', ['as' => 'overdue.ticket', 'uses' => 'Agent\TicketController@overdue_ticket_list']); - - /* Get Closed Ticket */ - Route::get('/ticket/closed', ['as' => 'closed.ticket', 'uses' => 'Agent\TicketController@closed_ticket_list']); - - /* Get Create New Ticket */ - Route::get('/newticket', ['as' => 'newticket', 'uses' => 'Agent\TicketController@newticket']); - - /* Post Create New Ticket */ - Route::post('/newticket/post', ['as' => 'post.newticket', 'uses' => 'Agent\TicketController@post_newticket']); - - /* Get Thread by ID */ - Route::get('/thread/{id}', ['as' => 'ticket.thread', 'uses' => 'Agent\TicketController@thread']); - - /* Patch Thread Reply */ - Route::patch('/thread/reply/{id}', ['as' => 'ticket.reply', 'uses' => 'Agent\TicketController@reply']); - - /* Patch Internal Note */ - Route::patch('/internal/note/{id}', ['as' => 'Internal.note', 'uses' => 'Agent\TicketController@InternalNote']); - - /* Patch Ticket assigned to whom */ - Route::patch('/ticket/assign/{id}', ['as' => 'assign.ticket', 'uses' => 'Agent\TicketController@assign']); - - /* Patchi Ticket Edit */ - Route::patch('/ticket/post/edit/{id}', ['as' => 'ticket.post.edit', 'uses' => 'Agent\TicketController@ticket_edit_post']); - - /* Get Print Ticket */ - Route::get('/ticket/print/{id}', ['as' => 'ticket.print', 'uses' => 'Agent\TicketController@ticket_print']); - - /* Get Ticket Close */ - Route::get('/ticket/close/{id}', ['as' => 'ticket.close', 'uses' => 'Agent\TicketController@close']); - - /* Get ticket Resolve */ - Route::get('/ticket/resolve/{id}', ['as' => 'ticket.resolve', 'uses' => 'Agent\TicketController@resolve']); - - /* Get Ticket Open */ - Route::get('/ticket/open/{id}', ['as' => 'ticket.open', 'uses' => 'Agent\TicketController@open']); - - /* Get Ticket Delete */ - Route::get('/ticket/delete/{id}', ['as' => 'ticket.delete', 'uses' => 'Agent\TicketController@delete']); - - /* Get Ban Email */ - Route::get('/email/ban/{id}', ['as' => 'ban.email', 'uses' => 'Agent\TicketController@ban']); - - /* Get Ticket Surrender */ - Route::get('/ticket/surrender/{id}', ['as' => 'ticket.surrender', 'uses' => 'Agent\TicketController@surrender']); - - Route::get('/aaaa', 'Guest\GuestController@ticket_number'); - -}); - -/* -|------------------------------------------------------------------ -|Guest Routes -|-------------------------------------------------------------------- -| Here defining Guest User's routes -| -| - */ - -/* get the form for create a ticket by guest user */ -$router->get('getform', 'Guest\FormController@getForm'); - -/* post the AJAX form for create a ticket by guest user */ -$router->post('postform', 'Guest\FormController@postForm'); - -/* post the form to store the value */ -$router->post('postedform', 'Guest\FormController@postedForm'); - -//testing checkbox auto-populate -$router->get('check', 'CheckController@getcheck'); - -$router->post('postcheck/{id}', 'CheckController@postcheck'); - -//guest layout -$router->get('guest', 'Guest\OuthouseController@get'); - -//testing ckeditor -//$router->get('ck','Admin\SettingsController@getck'); - -//=================================================================================== - -Route::group(['middleware' => 'role.user', 'roles' => 'user'], function () { - /* User profile get */ - Route::get('user-profile', 'Guest\GuestController@getProfile'); - - /* User Profile Post */ - Route::patch('profile', 'Guest\GuestController@postProfile'); - - /* Profile Password Post */ - Route::patch('profile-password', 'Guest\GuestController@postProfilePassword'); - -}); -//==================================================================================== -/* Get my tickets */ -$router->get('myticket', ['as' => 'ticket', 'uses' => 'Guest\GuestController@getMyticket']); - -/* Get my ticket thread */ -//$router->get('thread/{id}',['as'=>'ticket.thread','uses'=>'Guest\GuestController@getthread']); - -// testing -// Route::get('testing','Agent\MailController@getdata'); - -/* Check your Ticket */ -$router->get('checkticket', 'Guest\GuestController@getCheckTicket'); - -/* post Check Ticket */ -$router->post('postcheck', 'Guest\GuestController@PostCheckTicket'); -$router->get('postcheck', 'Guest\GuestController@PostCheckTicket'); - -/* 404 page */ -$router->get('404', 'error\ErrorController@error404'); diff --git a/code/resources/views/themes/default1/staff/dashboard.blade.php b/code/resources/views/themes/default1/staff/dashboard.blade.php deleted file mode 100644 index 3ac00faa6..000000000 --- a/code/resources/views/themes/default1/staff/dashboard.blade.php +++ /dev/null @@ -1,8 +0,0 @@ -user_id)->first();?> - -@section('nav1') -class="active" -@stop - -@section('My') -class="active" -@stop - -@section('sidebar') -
  • TICKET INFORMATION
  • -
  • - - TICKET ID -
    #{{$tickets->ticket_number}} -
    -
  • -
  • - - USER -
    {{$user->email}} -
    -
  • -
  • - - @if($tickets->assigned_to > 0) - ASSIGNED TO -
    {{$tickets ->assigned_to}} - @else - UNASSIGNED - @endif -
    -
  • -@stop - - -@section('content') - - - -
    -

    - Timeline - example -

    -
    - - -
    - - -
    -
    - -

    {{$thread->user_id}}

    ( organisation ) -
    - - - - - -
    - - -
    - - {!! Form::close() !!} -
    -
    - -
    -
    -
    -
    - priority_id)->first(); - ?> -
    -
    -
    - sla; - $SlaPlan = App\Model\Manage\Sla_plan::where('id','=',$sla)->first();?> - SLA Plan: {{$SlaPlan->grace_period}} -
    -
    - Created Date: {{date_format($tickets->created_at, 'd/m/Y H:i:s')}} -
    -
    - Due Date: - created_at; - $time = date_create($time); - date_add($time, date_interval_create_from_date_string($SlaPlan->grace_period)); - echo date_format($time, 'd/m/Y H:i:s'); - ?> -
    -
    - id)->get();?> - @foreach($response as $last) - created_at; ?> - @endforeach - Last Response: {{date_format($ResponseDate, 'd/m/Y H:i:s')}} -
    -
    -
    -
    -
    - - - status)->first();?> - priority_id)->first();?> - help_topic_id)->first();?> - -
    Status: {{$status->state}}
    Priority: {{$priority->priority}}
    Department: {{$help_topic->department}}
    Email: {{$user->email}}
    - -
    -
    - - - - - - help_topic_id)->first();?> - -
    Phone: {{$thread->user_id}}
    Source: {{$thread->ip_address}}
    Help Topic: {{$help_topic->topic}}
    Last Message: {{$last->poster}}
    -
    - -
    -
    -
    - -
    - - - -
    -
    - - -
    -
    - -
      - - id)->paginate(2); - foreach ($conversations as $conversation) { - ?> -
    • - created_at; - $ConvDate = explode(' ',$ConvDate1); - - $date = $ConvDate[0]; - $time = $ConvDate[1]; - $time = substr($time, 0, -3); - if(isset($data) && $date==$data){ - } else { - ?> - {{date_format($conversation->created_at, 'd/m/Y')}} - -
    • -
    • - staff_id > 0) { ?> - - user_id > 0) { ?> - - - - -
      - {{date_format($conversation->created_at, 'd/m/Y H:i:s')}} -

      {{$conversation->poster}}

      -
      - {!! $conversation->body !!} -
      -
      -
    • - id ?> - -
    • - -
    • -
        - setPath( url('/thread/'.'1'))->render(); ?> -
      -
    -
    -
    -
    -
    -
    - - - -@stop \ No newline at end of file diff --git a/code/resources/views/welcome.blade.php b/code/resources/views/welcome.blade.php deleted file mode 100644 index 354b114bb..000000000 --- a/code/resources/views/welcome.blade.php +++ /dev/null @@ -1,48 +0,0 @@ - - - Tickets - - - - - - -
    -
    -
    Tickets
    -
    Ticket base System Under Construction
    -
    -
    - - diff --git a/code/public/robots.txt b/code/robots.txt similarity index 100% rename from code/public/robots.txt rename to code/robots.txt