'January', 2 => 'February', 3 => 'March', 4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August', 9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December', ]; private static $roles = [ 0 => 'Kunde', 1 => 'Redakteur', 7 => 'Admin', 8 => 'SuperAdmin', 9 => 'SySAdmin', // 10 => "API", ]; public static function getMonth($i) { return self::$months[intval($i)]; } public static function getTransMonths($full = false) { $ret = []; foreach (self::$months as $key => $val) { $ret[$key] = trans('cal.months.'.$val); } if ($full) { // ganzes Jahr $ret[13] = trans('cal.months.full_year'); } return $ret; } public static function getYearRange($start = 2021) { $end = date('Y'); return array_reverse(range($start, $end)); } public static function getRoleLabel($role_id = 0) { return ''.self::$roles[$role_id].''; } public static function getLabel($id) { switch ($id) { case 0: return 'badge-default'; break; case 1: return 'badge-warning'; break; case 7: return 'badge-primary'; break; case 8: return 'badge-primary'; break; case 9: return 'badge-danger'; break; case 10: return 'badge-danger'; break; } } public static function getCustomListOf($name, $select) { $ret = ''; if ($name === 'day') { $start = 1; $end = 31; $values = range($start, $end); $ret = '\n'; foreach ($values as $value) { $attr = ($value == $select) ? 'selected="selected"' : ''; $ret .= '\n'; } } if ($name === 'month') { $ret = '\n'; foreach (self::$months as $key => $value) { $attr = ($key == $select) ? 'selected="selected"' : ''; $ret .= '\n'; } } if ($name === 'year') { $start = date('Y', strtotime('-5 years', time())); $end = date('Y', strtotime('-90 years', time())); $values = range($start, $end); $ret = '\n'; foreach ($values as $value) { $attr = ($value == $select) ? 'selected="selected"' : ''; $ret .= '\n'; } } return $ret; } public static function setContentReadMore($content) { $sep = '##mehr lesen##'; if (strpos($content, $sep) !== false) { $name = 'collapse_'.random_int(1000, 10000); $split = explode($sep, $content); $first = isset($split[0]) ? $split[0] : ''; $text = isset($split[1]) ? $split[1] : ''; $content = $first; $content .= '
'; $content .= '
'.$text.'
'; } return $content; } public static function getRolesOptions() { $ret = ''; foreach (self::$roles as $role_id => $value) { $ret .= '\n'; } return $ret; } public static function getYearSelectOptions() { $start = date('Y', strtotime('-5 years', time())); $end = date('Y', strtotime('+1 years', time())); $values = range($start, $end); $now = date('Y', time()); $ret = ''; foreach ($values as $value) { $attr = ($value == $now) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getAttributeTypes($id = false) { $values = AttributeType::where('parent_id', null)->where('active', 1)->orderBy('pos', 'asc')->get(); $ret = ''; if ($id === false) { $val = $values->first(); $id = $val->id; } foreach ($values as $value) { $attr = ($value->id == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getProductsWhiteLabelOptions($ids = [], $unsets = [], $type_id = false) { $values = Product::where('whitelabel', 1)->where('active', 1)->get(); $ret = ''; foreach ($values as $value) { if (is_array($unsets) && in_array($value->id, $unsets)) { continue; } $attr = (is_array($ids) && in_array($value->id, $ids)) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getAttributesOptions($ids = [], $all = true, $type_id = false) { if ($type_id) { $values = Attribute::where('active', 1)->where('attribute_type_id', $type_id)->get(); } else { $values = Attribute::where('active', 1)->get(); } $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = in_array($value->id, $ids) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getProductAttributesOptions($product_attributes, $ids = [], $all = true, $type_id = false) { $ret = ''; if ($all) { $ret .= '\n'; } foreach ($product_attributes as $product_attribute) { if ($product_attribute->attribute) { $attr = (is_array($ids) && in_array($product_attribute->attribute_id, $ids)) ? 'selected="selected"' : ''; $ret .= '\n'; } } return $ret; } public static function getCategoriesWithoutParents($id = false, $sameId = false, $all = true) { $values = Category::where('parent_id', null)->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { if ($sameId == $value->id) { continue; } $attr = ($value->id == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getProductsOptions($ids = [], $all = true) { if ($ids == null) { $ids = []; } $values = Product::where('active', 1)->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = in_array($value->id, $ids) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getCategoriesOptions($ids = [], $all = true) { $values = Category::where('active', 1)->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = in_array($value->id, $ids) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getCategoriesByShowOn($show_on = []) { $values = Category::where('active', true)->whereJsonContains('show_on', $show_on)->orderBy('pos', 'ASC')->get(); $ret = []; foreach ($values as $value) { $ret[$value->id] = ['name' => $value->name, 'count' => $value->getProductsCountOn($show_on)]; } return $ret; } public static function getCategoriesOptionsByShowOn($ids = [], $all = false, $show_on = []) { $values = Category::where('active', true)->whereJsonContains('show_on', $show_on)->orderBy('pos', 'ASC')->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = in_array($value->id, $ids) ? 'selected="selected"' : ''; $count = $value->getProductsCountOn($show_on); $ret .= '\n'; } return $ret; } public static function getProductIngredientsOptions($has_ids = [], $all = true) { $values = Ingredient::where('active', 1)->orderBy('name')->get(); $ret = ''; $attr = ''; foreach ($values as $value) { if (! in_array($value->id, $has_ids)) { $ret .= '\n'; } } return $ret; } public static function getLeadTypeOptions($id = false, $all = true) { $values = LeadType::where('active', 1)->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = ($value->id == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getUserLevelOptions($id = false, $all = true) { $values = UserLevel::where('active', 1)->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = ($value->id == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getCompanyOptions($company) { $options = [1 => __('business'), 0 => __('private')]; $ret = ''; foreach ($options as $id => $value) { $attr = ($id == $company) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getContriesWithMore($id, $all = true) // { $values = Country::all(); $counter = 1; $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { if ($counter == 7) { $ret .= ''; } $attr = ($value->id == $id) ? 'selected="selected"' : ''; $ret .= '\n'; $counter++; } $ret .= ''; return $ret; } public static function getContriesCodes($id, $all = true) // { $values = Country::all(); $counter = 1; $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { if (! $value->phone) { continue; } if ($counter == 7) { $ret .= ''; } $attr = ($value->id == $id) ? 'selected="selected"' : ''; $ret .= '\n'; $counter++; } $ret .= ''; return $ret; } public static function getCountriesWithoutUsedShippings($all = true) // { $values = Country::all(); $country_ids = ShippingCountry::all()->pluck('country_id')->toArray(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { if (! in_array($value->id, $country_ids)) { $ret .= '\n'; } } return $ret; } public static function getCountryNameFormShipping($id) { $value = ShippingCountry::find($id); if ($value) { return $value->country->getLocated(); } return 'not defined'; } public static function getCountriesForShipping($id, $all = false, $shipping_for = false) // { $values = ShippingCountry::all(); if ($shipping_for) { $temp = []; foreach ($values as $value) { if ($shipping = $value->shipping) { if ($shipping->getShippingPricesFirstBy($shipping_for)) { $temp[] = $value; } } } $values = $temp; } $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = ($value->id == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getSalutation($id) { $values = ['mr' => __('MR'), 'ms' => __('MS')]; $ret = ''; $ret .= '\n'; foreach ($values as $key => $value) { $attr = ($key == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getSalutationLang($id) { $values = ['mr' => __('MR'), 'ms' => __('MS')]; return ! empty($values[$id]) ? $values[$id] : ''; } public static function getTaxSaleOptions($id) { $values = ['1' => __('taxable_sales_1'), '2' => __('taxable_sales_2')]; $ret = ''; $ret .= '\n'; foreach ($values as $key => $value) { $attr = ($key == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getMembersOptions($id, $all = false) { $values = User::where('active', '=', true)->where('blocked', '=', false)->where('payment_account', '>=', now())->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = ($value->id == $id) ? 'selected="selected"' : ''; $to = ''; if ($value->account) { $to = $value->account->first_name.' '.$value->account->last_name.' | '; } $ret .= '\n'; } return $ret; } public static function getUserCustomerOptions($id, $all = false) { $values = ShoppingUser::select(['id', 'billing_firstname', 'billing_lastname', 'billing_email', 'number']) ->where('shopping_users.member_id', '=', \Auth::user()->id)->get(); $ret = ''; if ($all) { $ret .= '\n'; } foreach ($values as $value) { $attr = ($value->id == $id) ? 'selected="selected"' : ''; $to = $value->billing_firstname.' '.$value->billing_lastname.' | '.$value->billing_email; $ret .= '\n'; } return $ret; } public static function getAnyOptions($id, $options = [], $all = true) // { $ret = ''; if ($all) { $ret .= '\n'; } foreach ($options as $key => $value) { $attr = ($key == $id) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } public static function getOptionRange($select, $from = 1, $to = 50) { $values = range($from, $to); $ret = ''; foreach ($values as $value) { $attr = ($value == $select) ? 'selected="selected"' : ''; $ret .= '\n'; } return $ret; } }