X7ROOT File Manager
Current Path:
/var/www/html/mpc_emas/app/Providers
var
/
www
/
html
/
mpc_emas
/
app
/
Providers
/
📁
..
📄
AppServiceProvider.php
(431 B)
📄
AuthServiceProvider.php
(605 B)
📄
BroadcastServiceProvider.php
(401 B)
📄
EventServiceProvider.php
(628 B)
📄
FormMacroServiceProvider.php
(11.23 KB)
📄
RouteServiceProvider.php
(1.56 KB)
📄
ShortcodesServiceProvider.php
(9.74 KB)
Editing: ShortcodesServiceProvider.php
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Shortcode; use DB; use View; class ShortcodesServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { } /** * Register the application services. * * @return void */ public function register() { Shortcode::register('banner', function($shortcode, $content, $compiler, $name) { $banner = \App\Modules\Merchant\Models\CmsBannerModel::find($shortcode->id); $bannerimages = ''; foreach (\App\Modules\Merchant\Models\CmsBannerChildModel::where('banner_id', $banner->banner_id)->orderBy('banner_child_order')->get() as $key => $child) { $bannerimages .= '<div> <img data-u="image" src="'.asset($child->image->upload_path.$child->image->upload_filename).'" /> <div data-u="thumb">'.$child->banner_child_text.'</div> </div>'; } $html = ''; $html .='<script src="'.asset("adminLTE/plugins/jssor.slider.devpack/js/jssor.slider.min.js").'" type="text/javascript"></script>'; $html .='<script type="text/javascript"> jssor_1_slider_init = function() { var jssor_1_SlideshowTransitions = [ '.$banner->banner_transition_code.' ]; var jssor_1_options = { $AutoPlay: 1, $SlideshowOptions: { $Class: $JssorSlideshowRunner$, $Transitions: jssor_1_SlideshowTransitions, $TransitionsOrder: 1 }, $ArrowNavigatorOptions: { $Class: $JssorArrowNavigator$ }, $ThumbnailNavigatorOptions: { $Class: $JssorThumbnailNavigator$, $Orientation: 2, $NoDrag: true } }; var jssor_1_slider = new $JssorSlider$("jssor_1", jssor_1_options); /*#region responsive code begin*/ var MAX_WIDTH = 0; function ScaleSlider() { var containerElement = jssor_1_slider.$Elmt.parentNode; var containerWidth = containerElement.clientWidth; if (containerWidth) { var expectedWidth = Math.min(MAX_WIDTH || containerWidth, containerWidth); jssor_1_slider.$ScaleWidth(expectedWidth); } else { window.setTimeout(ScaleSlider, 30); } } ScaleSlider(); $Jssor$.$AddEvent(window, "load", ScaleSlider); $Jssor$.$AddEvent(window, "resize", ScaleSlider); $Jssor$.$AddEvent(window, "orientationchange", ScaleSlider); /*#endregion responsive code end*/ }; </script>'; $html .= '<style> /* jssor slider loading skin spin css */ .jssorl-009-spin img { animation-name: jssorl-009-spin; animation-duration: 1.6s; animation-iteration-count: infinite; animation-timing-function: linear; } @keyframes jssorl-009-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .jssora061 {display:block;position:absolute;cursor:pointer;} .jssora061 .a {fill:none;stroke:#fff;stroke-width:360;stroke-linecap:round;} .jssora061:hover {opacity:.8;} .jssora061.jssora061dn {opacity:.5;} .jssora061.jssora061ds {opacity:.3;pointer-events:none;} </style>'; $html .= '<div id="jssor_1" style="position:relative;margin:0 auto;top:0px;left:0px;width:980px;height:380px;overflow:hidden;visibility:hidden;"> <!-- Loading Screen --> <div data-u="loading" class="jssorl-009-spin" style="position:absolute;top:0px;left:0px;width:100%;height:100%;text-align:center;background-color:rgba(0,0,0,0.7);"> <img style="margin-top:-19px;position:relative;top:50%;width:38px;height:38px;" src="../svg/loading/static-svg/spin.svg" /> </div> <div data-u="slides" style="cursor:default;position:relative;top:0px;left:0px;width:980px;height:380px;overflow:hidden;"> '.$bannerimages.' </div> <!-- Thumbnail Navigator --> <div data-u="thumbnavigator" style="position:absolute;bottom:0px;left:0px;width:980px;height:50px;color:#FFF;overflow:hidden;cursor:default;background-color:rgba(0,0,0,.5);"> <div data-u="slides"> <div data-u="prototype" style="position:absolute;top:0;left:0;width:980px;height:50px;"> <div data-u="thumbnailtemplate" style="position:absolute;top:0;left:0;width:100%;height:100%;font-family:verdana;font-weight:normal;line-height:50px;font-size:16px;padding-left:10px;box-sizing:border-box;"></div> </div> </div> </div> <!-- Arrow Navigator --> <div data-u="arrowleft" class="jssora061" style="width:55px;height:55px;top:0px;left:25px;" data-autocenter="2" data-scale="0.75" data-scale-left="0.75"> <svg viewBox="0 0 16000 16000" style="position:absolute;top:0;left:0;width:100%;height:100%;"> <path class="a" d="M11949,1919L5964.9,7771.7c-127.9,125.5-127.9,329.1,0,454.9L11949,14079"></path> </svg> </div> <div data-u="arrowright" class="jssora061" style="width:55px;height:55px;top:0px;right:25px;" data-autocenter="2" data-scale="0.75" data-scale-right="0.75"> <svg viewBox="0 0 16000 16000" style="position:absolute;top:0;left:0;width:100%;height:100%;"> <path class="a" d="M5869,1919l5984.1,5852.7c127.9,125.5,127.9,329.1,0,454.9L5869,14079"></path> </svg> </div> </div> <script type="text/javascript">jssor_1_slider_init();</script>'; return $html; }); Shortcode::register('categories', function($shortcode, $content, $compiler, $name) { $html ='<ul class="nav navbar-nav"><li class="dropdown menu-large"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Categories <b class="caret"></b></a><ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu">'; $html .= \App\Library\Globe::categoryMenu($shortcode->parentid, $shortcode->merchantid); $html .='</ul></li></ul>'; return $html; }); Shortcode::register('menu', function($shortcode, $content, $compiler, $name) { $divclass = ($shortcode->position=='vertical') ? 'shortcodeverticalmenu' : 'shortcodehorizontalmenu'; $html = '<div class="'.$divclass.'"><ul>'; $menu = \App\Modules\Merchant\Models\CmsMenuModel::where('menu_status', 1)->where('menu_id', $shortcode->id)->first(); if(!empty($menu)): $html .= \App\Library\Globe::generateMenu($menu->menu_id, 0, $shortcode->position); endif; $html .= '</ul></div>'; return $html; }); Shortcode::register('imgwidget', function($shortcode, $content, $compiler, $name) { $html = ''; $images = explode(',', $shortcode->id); $numberofwidget = count($images); $columnSize = 12/$numberofwidget; // divide by bootstrap column $html .= '<div class="row">'; foreach ($images as $key => $value) { $category = \App\Modules\Product\Models\ProductTypeModel::find($value); $html .= '<div class="col-sm-'.$columnSize.'"> <div class="shop"> <div class="shop-img"> <img class="img-responsive" src="'.asset($category->image->upload_path.$category->image->upload_filename).'" height="400" width="600" /> </div> <div class="shop-body"> <h3>'.$category->product_type_desc.'</h3> </div> </div> </div>'; } return $html; }); Shortcode::register('table', function($shortcode, $content, $compiler, $name) { $items = DB::table($shortcode->table)->get(); $table = '<table class="table-'. $shortcode->table. '"><tr><td>Name</td></tr>'; foreach ($items as $item) { // @todo prepare all inner table here $table .= '<tr><td>'.$item->name.'</td></tr>'; } $table .= '</table>'; return $table; }); } }
Upload File
Create Folder