Revision 1710 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpuse App\Http\Controllers\BasketController;use App\Http\Controllers\BuyController;use App\Http\Controllers\DirectoryController;use App\Http\Controllers\ManufacturerController;use App\Http\Controllers\PriceAgencyController;use App\Http\Controllers\ShippingController;use App\Http\Controllers\UserController;use App\Models\Action;use App\Models\Item;use Illuminate\Support\Facades\Route;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Schema;/*|--------------------------------------------------------------------------| Web Routes|--------------------------------------------------------------------------|| Here is where you can register web routes for your application. These| routes are loaded by the RouteServiceProvider within a group which| contains the "web" middleware group. Now create something great!|*/$GLOBALS["INI"] = getConfig();if ( php_sapi_name() == "cli" ){return;}session_start();$GLOBALS["steuern"] = array();//default LandID für Deutschland$landID = 47;//Wenn das Flag gesetzt ist, dann nimm diesen wert, damit auch "ausländische Shops" den richtigen MwSt angezeigt bekommenif ( isset( $GLOBALS["INI"]["steuern"]["default_countryID"] ) ){$landID = $GLOBALS["INI"]["steuern"]["default_countryID"];}$countryIDs = ( isset( $GLOBALS['INI']['steuern']['use_countries_tax'] ) ) ? $GLOBALS['INI']['steuern']['use_countries_tax'] : $landID;if ( !isset( $_SESSION["SHOP"]["BASKET"] ) ){$_SESSION["SHOP"]["BASKET"] = new BasketController();}if ( !isset( $_SESSION["navigation"]["position"] ) ){$_SESSION["navigation"]["position"] = null;}$sql = "SELECT*FROMcontent_management.countries_taxWHEREcountry_id IN (" . $countryIDs . ")";$rows = DB::connection( "cms" )->select( $sql );foreach ( $rows as $r ){$GLOBALS["steuern"][$r->country_id][$r->taxes_id] = $r->tax_percent;$GLOBALS["steuern"][$r->country_id][null] = $GLOBALS["steuern"][$r->country_id][0];}$sql = "SELECT*FROMi18n_de";if ( Schema::hasTable( 'i18n_de' ) ){$langstrings = DB::select( $sql );}else{$langstrings = DB::connection( "old" )->select( $sql );}foreach ( $langstrings as $langstring ){$GLOBALS["langstrings"][$langstring->page_id][$langstring->id] = $langstring->string;}$nav = new DirectoryController();$menu = $nav->nav_menu();$shopPosition = $nav->shopPosition();$sc = parseCMSPage( $GLOBALS["INI"]["typo3"]["url"] . "/typo3/" );$data = ["nav" => $menu,"serviceCenterMenu" => $sc["menu"],"shopPosition" => $shopPosition,"langstrings" => $GLOBALS["langstrings"],"ini" => $GLOBALS["INI"],];\View::share( $data );/* Mobile Weiche */if ( isset( $_SERVER["HTTP_USER_AGENT"] ) ){if ( !isset( $_SESSION['isMobile'] ) || $_SESSION['isMobile'] === false || !isset( $GLOBALS['isMobile'] ) || $GLOBALS['isMobile'] === false ){$_SESSION['isMobile'] = false;$GLOBALS['isMobile'] = false;$pattern = "/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|iPad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|playbook|sagem|sharp|sie-|silk|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i";if ( preg_match( $pattern, $_SERVER["HTTP_USER_AGENT"] ) ){$_SESSION['isMobile'] = true;$GLOBALS['isMobile'] = true;}}}Route::get( "/preisagentur/{filename}", [ PriceAgencyController::class, "download" ] );Route::get( "/addItemToBasket", function (){$_SESSION["SHOP"]["BASKET"]->addItem();return view( 'header_wk' );} );Route::get( "/editItem/{id}/{menge}", function (){$_SESSION["SHOP"]["BASKET"]->editItem();return redirect( "/basket.html" );} )->where( [ "id" => "[0-9a-f]{40}", "menge" => "[0-9]+" ] );Route::get( "/delItem/{id}", function (){$_SESSION["SHOP"]["BASKET"]->delItem();return redirect( "/basket.html" );} )->where( "id", "[0-9a-f]{40}" );Route::post( "/login", [ UserController::class, "login" ] );Route::post( "/logout", [ UserController::class, "logout" ] );Route::post( "/send_pw", [ UserController::class, "forgot_pw" ] );Route::view( "/favoriten", 'login_center' );Route::view( "/forgot_pw", 'login_center' );Route::view( "/login", 'login_center' );Route::view( "/register", 'login_center' );Route::get( "/update_versand", [ ShippingController::class, "updateShipping" ] );Route::get( "/checkLand.php", function (){$_SESSION['SHOP']["BASKET"]->getShippingCountries();$valid = 1;if ( !in_array( $_GET["land"], array_keys( $_SESSION["SHOP"]["BASKET"]->shippingCountries ) ) ){$valid = 0;}echo $valid;return $valid;} );Route::get( '/setSessionVars', function (){foreach ( $_GET as $key => $value ){if ( $value == "false" ){unset( $_SESSION[$key] );}else{$_SESSION[$key] = $value;}}} );Route::post( "/setSessionVars", function (){foreach ( $_POST as $key => $value ){if ( $value == "false" ){unset( $_SESSION[$key] );}else{$_SESSION[$key] = $value;}}} );Route::post( "/updateSession", function (){} );Route::get( "/cms/{slug}", function ( $slug ){$url = $GLOBALS["INI"]["typo3"]["url"] . "/typo3/" . $slug;$arr = parseCMSPage( $url );$content = $arr["content"];return view( 'service_center_content', ["serviceContent" => $content,] );} );Route::get( "/bestellen_seite_{step}.html", function ( $step ){return view( 'buy_' . $step, ["pagetype" => "Bestellvorgang1","Laender" => getRechnungsLaender(),"defaultLandID" => 47,] );} )->where( 'step', '[1-4][ab]{0,1}' );Route::post( "/bestellen_seite_{step}.html", [ BuyController::class, 'step1' ] )->where( 'step', '[1-4][ab]{0,1}' );Route::view( "basket.html",'basket' );Route::get( "{item:slug}.html", function ( Item $item ){return view( 'item', ["item" => $item,] );} );Route::get( "/directory/{id}-{name}", [ DirectoryController::class, "index" ] )->whereNumber( 'id' );Route::get( "/manufacturers/", [ ManufacturerController::class, "index" ] );Route::get( "/manufacturers/{manufacturer:slug}.html", [ ManufacturerController::class, "show" ] );Route::get( '/', function (){$date = date( "Y-m-d" );$aktion = Action::with( 'medium.medium' )->where( 'valid_from', '<=', $date )->where( 'valid_to', '>=', $date )->get();return view( 'startpage', ["pagetype" => "Startseite","aktion" => $aktion,] );} );function getRechnungsLaender(): array{$arr = array();$laender = DB::connection( 'cms' )->select( 'SELECT id,name_de FROM content_management.countries WHERE `rank` > 0 ORDER BY `rank`' );foreach ( $laender as $land ){$arr[$land->id] = $land->name_de;}return $arr;}