diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/addon.php b/addons/default/visiosoft/advs-module/resources/lang/sq/addon.php new file mode 100644 index 000000000..73a6aeeac --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/addon.php @@ -0,0 +1,7 @@ + 'Ads', + 'name' => 'Moduli i reklamave', + 'description' => 'Moduli i reklamave', +]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/button.php b/addons/default/visiosoft/advs-module/resources/lang/sq/button.php new file mode 100644 index 000000000..2148790b8 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/button.php @@ -0,0 +1,28 @@ + 'Adv i ri', + 'new_category' => 'Kategoria e Re', + 'new_country' => 'Vendi i ri', + 'new_city' => 'Qyteti i ri', + 'new_district' => 'Rrethi i Ri', + 'new_neighborhood' => 'Lagjja e re', + 'new_village' => 'Fshati i Ri', + 'approve' => "miratoj", + 'decline' => 'rënie', + 'extend' => 'shpreh', + 'sub_category' => 'Nënkategoritë', + 'add_sub_category' => 'Shtoni Nën Kategorinë', + 'sub_cities' => 'Qytetet nën-qytet', + 'add_sub_cities' => 'Shtoni Nën Qytetin', + 'add_sub_districts' => 'Shtoni nën-rrethin', + 'add_sub_neighborhoods' => 'Shtoni lagjen nën', + 'add_sub_village' => 'Shtoni Nën Fshatin', + 'sub_districts' => 'Nën Rrethet', + 'sub_neighborhoods' => 'Nën lagjet', + 'sub_village' => 'Nën fshat', + 'general_settings' => 'Cilësimet e përgjithshme', + 'update_category' => [ + 'name' => 'Kategoria e azhurnuar' + ], +]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/field.php b/addons/default/visiosoft/advs-module/resources/lang/sq/field.php new file mode 100644 index 000000000..c8fbb0e9f --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/field.php @@ -0,0 +1,262 @@ + [ + 'name' => 'titull' + ], + 'order' => [ + 'name' => 'urdhër' + ], + 'slug' => [ + 'name' => 'goditje e fortë' + ], + 'parent_category' => [ + 'name' => 'prind' + ], + 'category' => [ + 'name' => 'Titulli i kategorisë' + ], + 'price' => [ + 'name' => 'çmim' + ], + 'date' => [ + 'name' => 'data' + ], + 'photo' => [ + 'name' => 'Foto' + ], + 'video' => [ + 'name' => 'video' + ], + 'map' => [ + 'name' => 'hartë' + ], + 'stock' => [ + 'name' => 'Stock' + ], + 'advs_desc' => [ + 'name' => 'Përshkrim' + ], + 'online_payment' => [ + 'name' => 'Pagesa Online' + ], + 'city' => [ + 'name' => 'qytet' + ], + 'country' => [ + 'name' => 'vend' + ], + 'district' => [ + 'name' => 'rreth' + ], + 'neighborhood' => [ + 'name' => 'lagje' + ], + 'village' => [ + 'name' => 'fshati' + ], + 'files' => [ + 'name' => 'images' + ], + 'cat1' => [ + 'name' => 'Kategoria kryesore' + ], + 'cat2' => [ + 'name' => 'Nën Kategoria 1' + ], + 'cat3' => [ + 'name' => 'Nën Kategoria 2' + ], + 'cat4' => [ + 'name' => 'Nën Kategoria 3' + ], + 'cat5' => [ + 'name' => 'Nën Kategoria 4' + ], + 'cat6' => [ + 'name' => 'Nën Kategoria 5' + ], + 'cat7' => [ + 'name' => 'Nën Kategoria 6' + ], + 'currency' => [ + 'name' => 'monedhë' + ], + 'status' => [ + 'name' => 'status', + 'option' => [ + 'approved' => 'i miratuar', + 'expired' => 'i skaduar', + 'unpublished' => 'i pabotuar', + 'pending_admin' => 'Në pritje të administratorit', + 'pending_user' => 'Përdorues në pritje' + ] + ], + 'pending_adv' => [ + 'name' => 'Në pritje të reklamave' + ], + 'archived_adv' => [ + 'name' => 'Reklama të arkivuara' + ], + 'finish_at' => [ + 'name' => 'Mbaro At' + ], + 'cover_photo' => [ + 'name' => 'Fotoja e kopertinës' + ], + 'favs_adv' => [ + 'name' => 'Reklamat e preferuara' + ], + 'my_adv' => [ + 'name' => 'advs' + ], + 'description' => 'Përshkrim', + 'explanation' => 'Shpjegim', + 'type' => [ + 'name' => 'lloj' + ], + 'parent_adv' => [ + 'name' => 'Reklama e lidhur' + ], + 'value' => [ + 'name' => 'vlerë' + ], + 'list' => 'Listë', + 'home' => 'shtëpi', + 'list-page' => 'Faqja e listës', + 'search' => 'Kërko', + 'recommended' => 'Reklama të rekomanduara për ju', + 'sort_by' => 'Ndaj sipas', + 'pick_option' => 'Zgjidh një mundësi', + 'pick_ordering' => 'renditje', + 'price_high' => 'Pricemimi i lartë deri në i ulët', + 'price-low' => 'Pricemimi i ulët deri në i lartë', + 'newest' => 'Më të Rejat', + 'categories' => 'Kategoritë', + 'all_categories' => 'Të gjitha kategoritë', + 'location' => 'vend', + 'send_message' => 'Dërgoni mesazh', + 'phone_gsm' => 'Gsm Telefon', + 'phone_office' => 'Telefoni i zyres', + 'add_to_favorites' => "Shto te të preferuarat", + 'send' => 'Send', + 'search_name' => 'Emri i kërkimit', + 'my_favorite_searches' => 'Kërkimet e preferuara', + 'search_desc' => 'Ju mund të shtoni dhe menaxhoni zgjedhjet tuaja të preferuara të kërkimit këtu.', + 'complaint_placeholder' => 'Shkruaj detajet e ankesave këtu.', + 'show_details' => 'Trego detajet', + 'edit' => 'redaktoj', + 'approve' => 'miratoj', + 'passive' => "pasiv", + 'offered_by' => 'Ofrohet nga', + 'more_ads_by' => 'Më shumë reklama nga', + 'click_phone' => 'Trego numrin e telefonit', + 'share' => 'pjesë', + 'report' => 'Raporto këtë shpallje', + 'features' => 'Features', + "streetview" => "Pamja e rrugës", + 'recommended_ads' => 'Reklama të rekomanduara për ju', + 'new' => 'I ri', + 'short_info' => 'Informacion i shkurtër', + 'secure_trading' => 'Tregtim i Sigurt', + '24/7' => '24/7 Mbështetje', + 'easy_trading' => 'Tregtim i lehtë', + 'need_help' => 'Kam nevojë për ndihmë?', + 'give_a_call' => 'Bëni një telefonatë', + 'message_sent' => 'Mesazhi u Dergua!', + 'asap' => 'Mesazhi i dërguar, shitësi do t\'ju kontaktojë po ashtu.', + 'ad_id' => 'Id Id', + 'contact_with' => 'Kontaktoni me', + 'create_adv' => 'Krijoni shpalljen', + 'edit_adv' => 'Ndrysho shpalljen', + 'mandatory_fields' => 'Të dhëna të detyrueshme', + 'ad_post' => 'Postimi i reklamave', + 'sell_item' => 'Shitet nje artikull ose sherbim', + 'search_save' => 'Kërkimi i preferuar u ruajt me sukses', + 'address' => 'Adresë', + 'email' => 'E-Mail', + 'phone' => 'telefon', + 'send_us_your_feedback' => 'Na Dërgoni Reagimin tuaj', + 'online_shopping' => 'MARR', + 'approved' => 'Miratuar me sukses', + 'extended' => 'Zgjatur me sukses', + 'declined' => 'Ka rënë me sukses', + 'search_on_map' => 'Kërkimi në hartë', + 'post_free_ad' => 'Posto reklamën falas', + 'select_a_category' => 'Zgjidh nje kategori', + 'select_a_sub_category' => 'Zgjidhni një Nën Kategori', + 'all_dopings_added' => 'Të gjitha llojet e dopingut janë shtuar për këtë shpallje.', + 'is_get_adv' => [ + 'name' => 'MARR' + ], + 'corporate_info' => 'Informacioni i korporatës', + 'featured_ads' => "Shpalljet e preferuara", + 'trending_ads' => 'Reklamat e modës', + 'search_ads_result_message' => [ + 'name' => ': numëroni reklama të gjetura për: kërkim të emrit', + ], + 'total' => 'Total', + 'quantity' => 'sasi', + 'view_cart' => 'Shikoni Shportën', + 'no_ads' => 'Pa reklama!', + 'show_display_mode' => [ + 'map' => 'hartë', + 'list' => 'Listë', + ], + 'advs_list_table_thead' => [ + 'name' => 'Emri i reklamës', + 'price' => 'çmim', + 'publish_at' => 'Data e reklamës', + 'location_city' => 'qytet', + 'location_country' => 'vend', + ], + 'show_list_view' => [ + 'name' => 'Listë', + ], + 'show_table_view' => [ + 'name' => 'tabelë', + ], + 'showcase' => [ + 'name' => 'vitrinë', + ], + 'new_ad' => [ + 'name' => 'Shpallja e re', + ], + 'profile' => [ + 'name' => 'Profile', + ], + 'my_ads' => [ + 'name' => 'Reklamat e mia', + ], + 'sold_out' => [ + 'name' => 'E shitur', + ], + 'edit_category' => 'Ndrysho kategorinë', + 'max' => [ + 'name' => 'Max', + ], + 'min' => [ + 'name' => 'Min', + ], + 'in_the_last_24_hours' => [ + 'name' => 'Në 24 orët e fundit' + ], + 'in_the_last_week' => [ + 'name' => 'Në Javën e Fundit' + ], + 'in_the_last_month' => [ + 'name' => 'Në muajin e fundit' + ], + 'ads_with_photo' => [ + 'name' => 'Reklama me foto' + ], + 'ads_with_video' => [ + 'name' => 'Reklama me video' + ], + 'yes' => [ + 'name' => 'po' + ], + "no_location" => "Asnjë vendndodhje nuk është zgjedhur.", + "continue" => 'vazhdoj', + "gallery" => 'Galeri', +]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/message.php b/addons/default/visiosoft/advs-module/resources/lang/sq/message.php new file mode 100644 index 000000000..022b39f09 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/message.php @@ -0,0 +1,28 @@ + 'Produkti i kërkuar aktualisht mungon ose joaktiv', + 'please_buy_package' => 'Ju lutemi blini paketën', + 'please_payment' => 'Ju lutemi paguani', + 'bank_account_info' => 'Informacione për llogarinë bankare', + 'agreement' => 'Duke klikuar Postën, ju pranoni që Kushtet tona të Përdorimit dhe Politika e Privatësisë pranojnë se jeni pronari i ligjshëm i këtij artikulli.', + 'update_category_msg' => 'Kategoria e klasifikuar do të azhurnohet.', + 'updated_category_msg' => 'Kategoria u redaktua me sukses.', + 'max_ad_limit' => [ + 'title' => "Kufiri juaj falas për reklama është jashtë.", + 'msg' => "Ju keni arritur kufirin tuaj falas të reklamave.", + 'nextBtn' => "Shfaq reklamat", + 'cancelBtn' => "ose Anuloni", + ], + 'create_ad_with_post_cat' => [ + 'title' => "Posto një shpallje në vetëm 30 sekonda", + 'msg' => "Ju lutemi NUK postoni reklama të shumta për të njëjtat artikuj ose shërbim. Të gjitha reklamat e kopjuara, spam dhe të kategorizuara gabimisht do të fshihen.", + 'nextBtn' => "tjetër", + 'cancelBtn' => "ose Anuloni", + 'link' => "", + ], + 'update_category_info' => 'Ju lutemi azhurnoni kategorinë.', + 'filter_by_search_msg' => 'Filtro Nga kërkimi.', + 'delete_author_error' => 'Ju nuk mund të fshini një postim që nuk ju përket juve', + 'success_delete' => 'Shpallja është fshirë', +]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/permission.php b/addons/default/visiosoft/advs-module/resources/lang/sq/permission.php new file mode 100644 index 000000000..a5b992709 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/permission.php @@ -0,0 +1,52 @@ + [ + 'name' => 'Ads', + 'option' => [ + 'read' => 'Mund të lexoni reklama?', + 'write' => 'Mund të krijoni / modifikoni reklama?', + 'delete' => 'Mund të fshini reklamat?', + ], + ], + 'categories' => [ + 'name' => 'Kategoritë', + 'option' => [ + 'read' => 'Mund të lexoni kategori?', + 'write' => 'Mund të krijoni / modifikoni kategori?', + 'delete' => 'Mund të fshini kategoritë?', + ], + ], + 'village' => [ + 'name' => 'fshati', + 'option' => [ + 'read' => 'Mund të lexoni fshatin?', + 'write' => 'Mund të krijojë / modifikojë fshatin?', + 'delete' => 'Mund të fshini fshatin?', + ], + ], + 'custom_fields' => [ + 'name' => 'Fushat e personalizuara', + 'option' => [ + 'read' => 'Mund të lexoni fushat me porosi?', + 'write' => 'Mund të krijoni / modifikoni fushat me porosi?', + 'delete' => 'Mund të fshini fushat me porosi?', + ], + ], + 'custom_field_advs' => [ + 'name' => 'Reklama me terren personal', + 'option' => [ + 'read' => 'Mund të lexoni reklama në terren me porosi?', + 'write' => 'Mund të krijoni / modifikoni reklama me terren personal?', + 'delete' => 'Mund të fshini reklamat e fushave me porosi?', + ], + ], + 'cf_values' => [ + 'name' => 'Vlerat Cf', + 'option' => [ + 'read' => 'A mund të lexoni vlerat cf?', + 'write' => 'Mund të krijoni / modifikoni vlerat cf?', + 'delete' => 'Mund të fshini vlerat cf?', + ], + ], +]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/section.php b/addons/default/visiosoft/advs-module/resources/lang/sq/section.php new file mode 100644 index 000000000..c95fe2546 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/section.php @@ -0,0 +1,43 @@ + [ + 'title' => 'Ads', + ], + 'categories' => [ + 'title' => 'Kategoritë', + ], + 'countries' => [ + 'title' => 'vendet', + ], + 'cities' => [ + 'title' => 'Qytetet', + ], + 'districts' => [ + 'title' => 'rrethet', + ], + 'neighborhoods' => [ + 'title' => 'lagjet', + ], + 'village' => [ + 'title' => 'fshati', + ], + 'custom_fields' => [ + 'title' => 'Fushat e personalizuara', + ], + 'custom_field_advs' => [ + 'title' => 'Reklama me terren personal', + ], + 'cf_values' => [ + 'title' => 'Vlerat Cf', + ], + 'fields' => [ + 'title' => 'Fushat e personalizuara' + ], + 'assets_clear' => [ + 'name' => 'Pasuritë e Qarta' + ], + 'general' => 'i përgjithshëm', + 'ads' => 'Ads', + 'user' => 'përdorues', +]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/setting.php b/addons/default/visiosoft/advs-module/resources/lang/sq/setting.php new file mode 100644 index 000000000..3ecdbbd73 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/setting.php @@ -0,0 +1,113 @@ + [ + 'name' => 'Miratimi automatik', + ], + 'default_published_time' => [ + 'name' => 'Koha e publikimit të paracaktuar', + ], + 'default_adv_limit' => [ + 'name' => 'Kufiri i paracaktuar i reklamave', + ], + 'address' => [ + 'name' => 'Kontaktoni Adresën', + ], + 'phone' => [ + 'name' => 'Telefon kontakti', + ], + 'favicon' => [ + 'name' => 'Favicon', + ] + ,'map_coordinates_long' => [ + 'name' => 'Koordinata e gjatë e hartës', + ], + 'map_coordinates_lat' => [ + 'name' => 'Koordinata Lat Harta', + ], + 'iban_numbers' => [ + 'name' => 'IBAN', + ], + 'logo' => [ + 'name' => 'Logo', + ], + 'ogImage' => [ + 'name' => 'Logo e përbashkët sociale', + 'warning' => 'Ajo duhet të jetë në një rezolutë prej 1200 x 630. ', + + ], + 'currencies' => [ + 'name' => 'Monedha aktive', + ], + 'latest-limit' => [ + 'name' => 'Kufiri i fundit', + ], + 'site_address' => [ + 'name' => 'Adresa e sitit', + 'warning' => 'Auto shtuar www. www.sitename.com ', + ], + 'google_map_key' => [ + 'name' => 'Google Key Api Key', + ], + + 'default_country' => [ + 'name' => 'Vendi i paracaktuar i reklamave', + ], + 'free_currencyconverterapi_key' => [ + 'name' => 'Keyelësi API i Konvertuesit të Valutave' + ], + 'default_city' => [ + 'name' => 'Qyteti i paracaktuar Ad', + ], + 'default_district' => [ + 'name' => 'Rrethi i paracaktuar i reklamave', + ], + 'default_neighborhood' => [ + 'name' => 'Lagjia e paracaktuar e reklamave', + ], + 'default_currency' => [ + 'name' => 'Valuta e paracaktuar e reklamës', + ], + 'default_GET' => [ + 'name' => 'Reklama e paracaktuar GET', + ], + 'twitter' => [ + 'name' => 'Cicëroj', + ], + 'facebook' => [ + 'name' => 'Facebook', + ], + 'youtube' => [ + 'name' => 'YouTube', + ], + 'google' => [ + 'name' => 'Google', + ], + 'watermark_type' => [ + 'name' => 'Lloji ujëra', + ], + 'watermark_text' => [ + 'name' => 'Teksti i Filigranit', + ], + 'watermark_image' => [ + 'name' => 'Imazhi i Filigranit', + ], + 'watermark_position' => [ + 'name' => 'Pozicioni i Filigranit', + ], + 'watermark_opacity' => [ + 'name' => 'Hapësira e Filigranit', + ], + 'listing_page_image' => [ + 'name' => 'Lista e figurës së faqes', + ], + 'enabled_currencies' => [ + 'name' => 'Monedhat e aktivizuara', + ], + 'google_statistic_code' => [ + 'name' => 'Kodi i Statistikave të Google', + ], + 'register_email_field' => [ + 'name' => 'Kërkesa për regjistrim përmes postës elektronike', + ], +]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/stream.php b/addons/default/visiosoft/advs-module/resources/lang/sq/stream.php new file mode 100644 index 000000000..b0e3aa396 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/stream.php @@ -0,0 +1,22 @@ + [ + 'name' => 'advs', + ], + 'categories' => [ + 'name' => 'Kategoritë', + ], + 'village' => [ + 'name' => 'fshati', + ], + 'custom_fields' => [ + 'name' => 'Fushat e personalizuara', + ], + 'custom_field_advs' => [ + 'name' => 'Këshillat e fushës me porosi', + ], + 'cf_values' => [ + 'name' => 'Vlerat Cf', + ], +]; diff --git a/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig b/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig index 4d3e812a5..0af3c879b 100644 --- a/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig +++ b/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig @@ -1,4 +1,16 @@ -
+{% if 'cat' in param|keys %} + {% set catId = entries('cats', 'category').find(param['cat']) %} + {% set cityId = null %} + {% if 'city' in param|keys %} + {% set citiesArray = param['city'][0]|split(',') %} + {% if count(citiesArray) is same as(1) %} + {% set cityId = entries('location', 'cities').find(param['city'][0]) %} + {% endif %} + {% endif %} + +{% else %} + +{% endif %}
@@ -16,7 +28,8 @@ 'cities':cities, 'districts':districts, 'neighborhoods':neighborhoods, - 'villages':villages + 'villages':villages, + 'param':param })|raw }} @@ -47,7 +60,8 @@
- + @@ -64,7 +78,8 @@
@@ -73,13 +88,15 @@ style="max-height: 300px;">
- +
- + @@ -105,7 +122,8 @@ style="max-height: 300px;">
- + @@ -133,13 +151,13 @@ {% set active_currencies = setting_value('visiosoft.module.advs::enabled_currencies') %}
@@ -147,7 +165,9 @@
diff --git a/addons/default/visiosoft/advs-module/src/Adv/Command/appendRequestURL.php b/addons/default/visiosoft/advs-module/src/Adv/Command/appendRequestURL.php new file mode 100644 index 000000000..af6962551 --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Adv/Command/appendRequestURL.php @@ -0,0 +1,90 @@ +url = $url; + $this->request = $request; + $this->new_parameters = $new_parameters; + } + + /** + * @return appendRequestURL + */ + public function handle() + { + if (count($this->new_parameters) === 0 && count($this->request) === 0) { + return $this->url; + } elseif (count($this->request) > 0) { + return $this->url + . (Str::contains($this->url, '?') ? '&' : '?') + . Arr::query($this->appends($this->request)); + } elseif (count($this->new_parameters) > 0) { + return $this->url + . (Str::contains($this->url, '?') ? '&' : '?') + . Arr::query($this->appends($this->new_parameters)); + } else { + return $this->url + . (Str::contains($this->url, '?') ? '&' : '?') + . Arr::query($this->appends(array_merge($this->request, $this->new_parameters))); + } + } + + /** + * @param $key + * @param null $value + * @return $this|appendRequestURL + */ + public function appends($key, $value = null) + { + if (is_null($key)) { + return $this->query; + } + + if (is_array($key)) { + return $this->appendArray($key)->query; + } + + return $this->addQuery($key, $value)->query; + } + + /** + * @param array $keys + * @return $this + */ + protected function appendArray(array $keys) + { + foreach ($keys as $key => $value) { + $this->addQuery($key, $value); + } + + return $this; + } + + /** + * @param $key + * @param $value + * @return $this + */ + protected function addQuery($key, $value) + { + $this->query[$key] = $value; + + return $this; + } +} diff --git a/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php b/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php index cfbb7fd70..da7789d85 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModulePlugin.php @@ -1,6 +1,7 @@ dispatch(new appendRequestURL($request, $url, $new_parameters)); + } ) ]; } diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php index 39e7ddb1d..814e2cee3 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php @@ -132,6 +132,10 @@ class AdvsModuleServiceProvider extends AddonServiceProvider ], 'advs/categories' => 'Visiosoft\AdvsModule\Http\Controller\CategoriesController@index', 'advs/c/{cat}' => 'Visiosoft\AdvsModule\Http\Controller\CategoriesController@listByCat', + 'c/{category?}/{city?}' => [ + 'as' => 'adv_list_seo', + 'uses' => 'Visiosoft\AdvsModule\Http\Controller\advsController@index' + ], 'advs/module_active' => 'Visiosoft\AdvsModule\Http\Controller\advsController@index', 'advs/create_adv' => [ 'as' => "advs::create_adv", diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/CategoriesController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/CategoriesController.php index 05d8fba37..034e64b19 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/CategoriesController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/CategoriesController.php @@ -6,7 +6,8 @@ use Illuminate\Support\Facades\DB; class CategoriesController extends PublicController { - public function listByCat($cat) { + public function listByCat($cat) + { $advs = DB::table('advs_advs') ->where('cat1', $cat) ->orwhere('cat2', $cat) diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php index 24c6c5339..9fdc6f4ae 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php @@ -6,11 +6,13 @@ use Anomaly\Streams\Platform\Model\Advs\AdvsAdvsEntryModel; use Anomaly\Streams\Platform\Model\Advs\PurchasePurchaseEntryModel; use Anomaly\Streams\Platform\Model\Complaints\ComplaintsComplainTypesEntryModel; use Anomaly\Streams\Platform\Model\Options\OptionsAdvertisementEntryModel; +use Visiosoft\AdvsModule\Adv\Command\appendRequestURL; use Visiosoft\AdvsModule\Adv\Event\showAdPhone; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Cookie; use Illuminate\Support\Facades\DB; +use Visiosoft\LocationModule\City\CityRepository; use function PMA\Util\get; use Sunra\PhpSimple\HtmlDomParser; use Visiosoft\AdvsModule\Adv\AdvModel; @@ -61,6 +63,7 @@ class AdvsController extends PublicController private $country_repository; private $city_model; + private $cityRepository; private $district_model; @@ -85,6 +88,7 @@ class AdvsController extends PublicController CountryRepositoryInterface $country_repository, CityModel $city_model, + CityRepository $cityRepository, DistrictModel $district_model, @@ -111,6 +115,7 @@ class AdvsController extends PublicController $this->country_repository = $country_repository; $this->city_model = $city_model; + $this->cityRepository = $cityRepository; $this->district_model = $district_model; @@ -138,7 +143,7 @@ class AdvsController extends PublicController /** * @return \Illuminate\Contracts\View\View|mixed */ - public function index() + public function index($category = null, $city = null) { $customParameters = array(); $featured_advs = array(); @@ -146,11 +151,55 @@ class AdvsController extends PublicController $param = $this->requestHttp->toArray(); - $countries = $this->country_repository->viewAll(); $isActiveDopings = $this->adv_model->is_enabled('dopings'); + // Search by category slug + if ($category) { + $categoryId = $this->category_repository->findBy('slug', $category); + if ($categoryId) { + $param['cat'] = $categoryId->id; + } + } + + // Search by city slug + if (is_null($city) && isset($param['city'][0]) && !empty($param['city'][0]) && strpos($param['city'][0], ',') === false) { + $cityId = $this->cityRepository->find($param['city'][0]); + return redirect($this->fullLink( + $param, + route('adv_list_seo', [$categoryId->slug, $cityId->slug]), + array() + )); + } elseif (isset($param['city']) && !empty($param['city'][0]) && strpos($param['city'][0], ',') === false) { + $cityId = $this->cityRepository->find($param['city'][0]); + $param['city'] = [$cityId->id]; + if ($city !== $cityId->slug) { + return redirect($this->fullLink( + $param, + route('adv_list_seo', [$categoryId->slug, $cityId->slug]), + array() + )); + } + } elseif ($city && isset($param['city'][0]) && !empty($param['city'][0]) && strpos($param['city'][0], ',') !== false) { + return redirect($this->fullLink( + $param, + route('adv_list_seo', [$categoryId->slug]), + array() + )); + } elseif ($city) { + if (isset($param['city'][0]) && empty($param['city'][0])) { + return redirect($this->fullLink( + $param, + route('adv_list_seo', [$categoryId->slug]), + array() + )); + } else { + $cityId = $this->cityRepository->findBy('slug', $city); + $param['city'] = [$cityId->id]; + } + } + $isActiveCustomFields = $this->adv_model->is_enabled('customfields'); $advs = $this->adv_repository->searchAdvs('list', $param, $customParameters); $advs = $this->adv_repository->addAttributes($advs); @@ -164,8 +213,6 @@ class AdvsController extends PublicController $featured_advs[$index]->detail_url = $this->adv_model->getAdvDetailLinkByModel($ad, 'list'); $featured_advs[$index] = $this->adv_model->AddAdsDefaultCoverImage($ad); } - - $advs = $dopingModel->reFilterAdvs(2, $advs); } foreach ($advs as $index => $ad) { @@ -216,13 +263,13 @@ class AdvsController extends PublicController $userProfile = $this->profile_repository->getProfile($user->id); } - $compact = compact('advs', 'countries', 'mainCats', 'subCats', 'checkboxes', 'request', - 'user', 'userProfile', 'featured_advs', 'type', 'topfields', 'ranges', 'seenList', 'searchedCountry', 'radio'); - Cookie::queue(Cookie::make('last_search', $this->requestHttp->getRequestUri(), 84000)); $viewType = $this->requestHttp->cookie('viewType'); + $compact = compact('advs', 'countries', 'mainCats', 'subCats', 'checkboxes', 'request', 'param', + 'user', 'userProfile', 'featured_advs', 'viewType', 'topfields', 'ranges', 'seenList', 'searchedCountry', 'radio'); + if (isset($viewType) and $viewType == 'table') return $this->view->make('visiosoft.module.advs::list/table', $compact); elseif (isset($viewType) and $viewType == 'map') @@ -233,6 +280,10 @@ class AdvsController extends PublicController return $this->view->make('visiosoft.module.advs::list/list', $compact); } + public function fullLink($request, $url, $newParameters) { + return $this->dispatch(new appendRequestURL($request, $url, $newParameters)); + } + public function viewType($type) { Cookie::queue(Cookie::make('viewType', $type, 84000)); diff --git a/addons/default/visiosoft/base-theme/resources/lang/sq/addon.php b/addons/default/visiosoft/base-theme/resources/lang/sq/addon.php new file mode 100644 index 000000000..766e4fa77 --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/lang/sq/addon.php @@ -0,0 +1,7 @@ + 'BaseTheme', + 'name' => 'BaseTheme', + 'description' => 'BaseTheme' +]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/sq/button.php b/addons/default/visiosoft/base-theme/resources/lang/sq/button.php new file mode 100644 index 000000000..6143f1bd9 --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/lang/sq/button.php @@ -0,0 +1,11 @@ + [ + 'name' => 'Posto reklamën', + ], + 'login' => 'hyrje', + 'register' => 'Regjistrohu', + 'continue' => 'vazhdoj', + 'reset_password' => 'Rivendosni fjalëkalimin', +]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sq/field.php b/addons/default/visiosoft/base-theme/resources/lang/sq/field.php new file mode 100644 index 000000000..a2cda1599 --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/lang/sq/field.php @@ -0,0 +1,33 @@ + 'Reklamat më të fundit', + 'show_all' => 'Trego të Gjithë', + 'login' => [ + 'name' => 'hyrje', + ], + 'logout' => [ + 'name' => 'Shkyç', + ], + 'profile' => 'Profile', + 'email' => 'Adresa e postës elektronike', + 'reset_code' => 'Rivendosni kodin', + 'password_confirmation' => 'Konfirmimi i fjalëkalimit', + 'password' => 'fjalëkalim', + 'first_name' => 'Emri', + 'last_name' => 'Mbiemri', + 'remember_me' => 'Më kujto', + 'not_a_member_yet' => 'Jo Anëtar ende', + 'not_a_member_yet_message' => 'Regjistrohuni që anëtarët tanë të përfitojnë nga shërbimi ynë special', + 'forgot_password' => 'Kam harruar fjalëkalimin tim', + 'email_or_phone_number' => 'Adresa e emailit ose numri i telefonit', + 'phone_number' => 'Numri i telefonit', + + // Registration instructions + 'personal_registration_header' => 'Cilat janë avantazhet e anëtarësisë individuale?', + 'personal_registration_body' => 'Shes dhe marr me qira shtëpinë, makinën tënde, shes sendet e tua të papërdorura, merr të reja.', + 'personal_registration_list_1' => 'Posto një reklamë falas,', + 'personal_registration_list_2' => 'Shtoni reklamat që ju interesojnë, ndiqni ndryshimet e çmimeve pasi t\'i shtoni ato në të preferuarat tuaja, krijoni kërkime të preferuara që plotësojnë kriteret tuaja,', + 'personal_registration_list_3' => 'Dërgoni mesazhe pronarëve të reklamave në faqe.', + 'register_information_note' => 'Informacioni në këtë faqe merret për ' . env('APPLICATION_DOMAIN') . ' anëtarësimi. Mund të gjeni informacione të hollësishme në lidhje me mbrojtjen e të dhënave personale këtu.', +]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sq/section.php b/addons/default/visiosoft/base-theme/resources/lang/sq/section.php new file mode 100644 index 000000000..f41e76203 --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/lang/sq/section.php @@ -0,0 +1,7 @@ + [ + 'name' => 'Mënyra e katalogut', + ], +]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sq/setting.php b/addons/default/visiosoft/base-theme/resources/lang/sq/setting.php new file mode 100644 index 000000000..e78a3baf8 --- /dev/null +++ b/addons/default/visiosoft/base-theme/resources/lang/sq/setting.php @@ -0,0 +1,31 @@ + [ + 'name' => 'Titulli i lundrimit', + ], + 'navigation_action' => [ + 'name' => 'Veprimi i lundrimit', + ], + 'country_fields' => [ + 'name' => 'Fushat e vendit', + ], + 'date_fields' => [ + 'name' => 'Fushat e datës', + ], + 'price_fields' => [ + 'name' => 'Fushat e çmimeve', + ], + 'breadcrumbs' => [ + 'name' => 'Breadcrumb', + ], + 'ad_details' => [ + 'name' => 'Detajet e reklamës', + ], + 'ad_details_tab' => [ + 'name' => 'Tab Detajet e Ad', + ], + 'latest_and_view_all_btn' => [ + 'name' => 'Më të fundit dhe Shiko të gjitha Btn', + ], +]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/tr/field.php b/addons/default/visiosoft/base-theme/resources/lang/tr/field.php index 39b64425e..c33f904dd 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/tr/field.php +++ b/addons/default/visiosoft/base-theme/resources/lang/tr/field.php @@ -23,9 +23,10 @@ return [ 'email_or_phone_number' => 'E-Posta Adresiniz veya Telefon Numaranız', 'phone_number' => 'Telefon Numarası', + // Registration instructions 'personal_registration_header' => 'Bireysel Üyelik Avantajları Nelerdir?', 'personal_registration_body' => 'Evinizi, arabanızı satmak ve kiralamak, kullanılmayan eşyalarınızı satmak, yenilerini almak.', - 'personal_registration_list_1' => 'Ücretsiz bir ilan gönderin,', + 'personal_registration_list_1' => 'Ücretsiz bir reklam gönderin,', 'personal_registration_list_2' => 'İlgilendiğiniz reklamları ekleyin, favorilerinize ekledikten sonra fiyat değişikliklerini takip edin, kriterlerinize uygun favori aramalar oluşturun,', 'personal_registration_list_3' => 'Sitedeki reklam sahiplerine mesaj gönderin.', 'register_information_note' => 'Bu sayfadaki bilgiler ' . env('APPLICATION_DOMAIN') . ' üyelik. Kişisel verilerin korunması hakkında ayrıntılı bilgiyi burada bulabilirsiniz.', diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/addon.php b/addons/default/visiosoft/cats-module/resources/lang/sq/addon.php new file mode 100644 index 000000000..9d329aa5d --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/addon.php @@ -0,0 +1,7 @@ + 'kategori', + 'name' => 'Moduli i kategorisë', + 'description' => '' +]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/button.php b/addons/default/visiosoft/cats-module/resources/lang/sq/button.php new file mode 100644 index 000000000..1e53f51ae --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/button.php @@ -0,0 +1,8 @@ + 'Kategoria e Re', + 'add_sub_category' => 'Shtoni Nën Kategorinë', + 'sub_category' => 'Trego Nën Kategorinë', + 'new_placeholderforsearch' => 'Vendndodhësi i ri i vendndodhjes', +]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/field.php b/addons/default/visiosoft/cats-module/resources/lang/sq/field.php new file mode 100644 index 000000000..e5f662309 --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/field.php @@ -0,0 +1,28 @@ + [ + 'name' => 'titull', + ], + 'order' => [ + 'name' => 'urdhër', + ], + 'slug' => [ + 'name' => 'goditje e fortë' + ], + 'files' => [ + 'name' => 'imazh' + ], + 'seo_keyword' => [ + 'name' => 'Fjalë kyçe SEO' + ], + 'seo_description' => [ + 'name' => 'Përshkrimi i Seos' + ], + 'icon' => [ + 'name' => 'ikonë' + ], + + 'please_wait' => 'Ju lutemi prisni. Zgjedhja e kategorive nën', + 'category_selection' => 'Zgjedhja e kategorisë', +]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/permission.php b/addons/default/visiosoft/cats-module/resources/lang/sq/permission.php new file mode 100644 index 000000000..02bdb2582 --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/permission.php @@ -0,0 +1,20 @@ + [ + 'name' => 'kategori', + 'option' => [ + 'read' => 'Mund të lexoni kategori?', + 'write' => 'Mund të krijoni / modifikoni kategori?', + 'delete' => 'Mund të fshini kategorinë?', + ], + ], + 'placeholderforsearch' => [ + 'name' => 'Placeholderforsearch', + 'option' => [ + 'read' => 'A mund të lexoni pronarin e faqes?', + 'write' => 'Mund të krijojë / modifikojë vendin e fshehtë?', + 'delete' => 'Mund ta fshini vendin e mbajtjes së faqes?', + ], + ], +]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/section.php b/addons/default/visiosoft/cats-module/resources/lang/sq/section.php new file mode 100644 index 000000000..3dcd54858 --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/section.php @@ -0,0 +1,10 @@ + [ + 'title' => 'kategori', + ], + 'placeholderforsearch' => [ + 'title' => 'placeholder', + ], +]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/stream.php b/addons/default/visiosoft/cats-module/resources/lang/sq/stream.php new file mode 100644 index 000000000..42e11cd3c --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/stream.php @@ -0,0 +1,10 @@ + [ + 'name' => 'kategori', + ], + 'placeholderforsearch' => [ + 'name' => 'Placeholderforsearch', + ], +]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/view.php b/addons/default/visiosoft/cats-module/resources/lang/sq/view.php new file mode 100644 index 000000000..b16427b28 --- /dev/null +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/view.php @@ -0,0 +1,5 @@ + 'Nënkategoritë e pastra', +]; diff --git a/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/list-filter.twig b/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/list-filter.twig index 389a4dc08..8961f7c04 100644 --- a/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/list-filter.twig +++ b/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/list-filter.twig @@ -17,21 +17,39 @@ {% set id = maincat['id'] %} {% set parent_category = true %} {% if app.request.get('cat') is null or app.request.get('cat') == "" %} - {% set name = maincat.name %} - {% set id = maincat.id %} - {% set parent_category = false %} + {% if params.param['cat'] is null or params.param['cat'] == "" %} + {% set name = maincat.name %} + {% set id = maincat.id %} + {% set parent_category = false %} + {% endif %} {% endif %} - + {% set catId = entries('cats', 'category').find(id) %} + {% set cityId = null %} + {% if 'city' in params.param|keys %} + {% set citiesArray = params.param['city'][0]|split(',') %} + {% if count(citiesArray) is same as(1) %} + {% set cityId = entries('location', 'cities').find(params.param['city'][0]) %} + {% endif %} + {% endif %} + {{ name }} {% for subcat in params.subCats %}
{% if subcat.parent_category_id == maincat['id'] %} - {{ subcat.name }} + {% set subCatId = entries('cats', 'category').find(subcat.id) %} + + {{ subcat.name }} + {% endif %}
{% endfor %} diff --git a/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php b/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php index 13a4feb08..64ba11f6d 100644 --- a/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php +++ b/addons/default/visiosoft/cats-module/src/Http/Controller/Admin/CategoryController.php @@ -181,10 +181,12 @@ class CategoryController extends AdminController public function delete(CategoryRepositoryInterface $categoryRepository, Request $request, CategoryModel $categoryModel, $id) { $categoryRepository->DeleteCategories($id); - if ($request->parent == "") - return redirect('admin/cats')->with('success', ['Category and related sub-categories deleted successfully.']); - else + $subCats = $categoryRepository->getSubCatById($request->parent); + if (count($subCats)) { return redirect('admin/cats?cat=' . $request->parent)->with('success', ['Category and related sub-categories deleted successfully.']); + } else { + return redirect('admin/cats')->with('success', ['Category and related sub-categories deleted successfully.']); + } } public function cleanSubcats() diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/addon.php b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/addon.php new file mode 100644 index 000000000..95ebc8236 --- /dev/null +++ b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/addon.php @@ -0,0 +1,7 @@ + 'Visiosoft Admin', + 'name' => 'Tema e administratorit Visiosoft', + 'description' => 'Tema zyrtare e administratorit për OpenClassify.', +]; diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/control_panel.php b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/control_panel.php new file mode 100644 index 000000000..f3c539b4d --- /dev/null +++ b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/control_panel.php @@ -0,0 +1,10 @@ + 'Ndihmë', + 'search' => 'Kërko', + 'logout' => 'Shkyç', + 'view_site' => 'Shiko sitin', + 'title' => 'Paneli i kontrollit', + 'search_placeholder' => 'Tipi për të kërkuar', +]; diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/help.php b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/help.php new file mode 100644 index 000000000..708715499 --- /dev/null +++ b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/help.php @@ -0,0 +1,14 @@ + 'Burime të dobishme', + 'description' => 'Gjeni ndihmë dhe zbuloni tipare me këto burime të dobishme.', + 'documentation_link' => 'Dokumentacioni i OpenClassify', + 'documentation_description' => 'Gjeni dokumentacionin për OpenClassify, zhvillimin e shtesave dhe përdorimin e shtesave gjithashtu.', + 'slack_link' => 'Skuadër e ngathët', + 'slack_description' => 'Gjeni dhe komunikoni me përdoruesit dhe zhvilluesit e tjerë të OpenClassify.', + 'forum_link' => 'Forumi i Diskutimit', + 'forum_description' => 'Gjeni përgjigje dhe postoni pyetje në lidhje me përdorimin dhe zhvillimin me OpenClassify.', + 'addons_link' => 'Shtesa të disponueshme', + 'addons_description' => 'Zbuloni shtesat në dispozicion për OpenClassify.', +]; diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/preference.php b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/preference.php new file mode 100644 index 000000000..a953f89c6 --- /dev/null +++ b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/preference.php @@ -0,0 +1,30 @@ + [ + 'name' => 'Rri pezull', + 'instructions' => 'Zgjeroni shiritin anësor në rri pezull?', + ], + 'navigation' => [ + 'name' => 'lundrim', + 'instructions' => 'Specifikoni tuaj personal rendin e lundrimit.', + 'warning' => 'Artikulli i parë i mundshëm i navigimit përdoret si zona shtëpisë tuaj.', + 'reorder' => 'Zvarritni dhe lëshoni artikujt kryesorë të lundrimit në sidebar për t\'i rivartuar ato.', + ], + 'display' => [ + 'name' => 'Dendësia e ekranit', + 'instructions' => 'Ekrani kompakt lejon që më shumë përmbajtje të shfaqen në ekran menjëherë.', + 'option' => [ + 'default' => 'Default', + 'compact' => 'kompakt', + ], + ], + 'sidebars' => [ + 'name' => 'Mënyra e shiritit anësor', + 'instructions' => 'Shiritat anësore statike do të jenë gjithmonë të dukshme.', + 'option' => [ + 'default' => 'Default', + 'static' => 'i pandryshueshëm', + ], + ], +]; diff --git a/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/setting.php b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/setting.php new file mode 100644 index 000000000..032f0282b --- /dev/null +++ b/addons/default/visiosoft/defaultadmin-theme/resources/lang/sq/setting.php @@ -0,0 +1,14 @@ + [ + 'name' => 'Rri pezull', + 'instructions' => 'Zgjeroni shiritin anësor në rri pezull?', + ], + 'navigation' => [ + 'name' => 'lundrim', + 'instructions' => 'Specifikoni parazgjedhur rendin e lundrimit.', + 'warning' => 'Artikulli i parë i arritshëm i navigimit përdoret si zona shtëpi.', + 'reorder' => 'Zvarritni dhe lëshoni artikujt kryesorë të lundrimit në sidebar për t\'i rivartuar ato.', + ], +]; diff --git a/addons/default/visiosoft/json-field_type/resources/lang/sq/addon.php b/addons/default/visiosoft/json-field_type/resources/lang/sq/addon.php new file mode 100644 index 000000000..a299812c7 --- /dev/null +++ b/addons/default/visiosoft/json-field_type/resources/lang/sq/addon.php @@ -0,0 +1,7 @@ + 'JSON', + 'name' => 'Lloji fushor Json', + 'description' => '' +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/addon.php b/addons/default/visiosoft/location-module/resources/lang/sq/addon.php new file mode 100644 index 000000000..ef77b8a89 --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/addon.php @@ -0,0 +1,7 @@ + 'vend', + 'name' => 'Moduli i vendndodhjes', + 'description' => 'Përshkrim', +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/button.php b/addons/default/visiosoft/location-module/resources/lang/sq/button.php new file mode 100644 index 000000000..5ea0fad92 --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/button.php @@ -0,0 +1,17 @@ + 'Vendi i ri', + 'new_city' => 'Qyteti i ri', + 'new_district' => 'Rrethi i Ri', + 'new_neighborhood' => 'Lagjja e re', + 'new_village' => 'Fshati i Ri', + 'sub_cities' => 'Qytetet nën-qytet', + 'add_sub_cities' => 'Shtoni Nën Qytetin', + 'add_sub_districts' => 'Shtoni nën-rrethin', + 'add_sub_neighborhoods' => 'Shtoni lagjen nën', + 'add_sub_village' => 'Shtoni Nën Fshatin', + 'sub_districts' => 'Nën Rrethet', + 'sub_neighborhoods' => 'Nën lagjet', + 'sub_village' => 'Nën fshat', +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/field.php b/addons/default/visiosoft/location-module/resources/lang/sq/field.php new file mode 100644 index 000000000..625b9d6d8 --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/field.php @@ -0,0 +1,37 @@ + [ + 'name' => 'titull' + ], + 'slug' => [ + 'name' => 'goditje e fortë' + ], + 'city' => [ + 'name' => 'qytet' + ], + 'country' => [ + 'name' => 'vend' + ], + 'district' => [ + 'name' => 'rreth' + ], + 'order' => [ + 'name' => 'Renditja e renditjes' + ], + 'neighborhood' => [ + 'name' => 'lagje' + ], + 'village' => [ + 'name' => 'fshati' + ], + 'description' => [ + 'name' => 'Përshkrim' + ], + 'pick_option' => [ + 'name' => 'Zgjidh një mundësi', + ], + 'address' => [ + 'name' => 'Adresë', + ], +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/message.php b/addons/default/visiosoft/location-module/resources/lang/sq/message.php new file mode 100644 index 000000000..8c09553c4 --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/message.php @@ -0,0 +1,6 @@ + 'Shkruaj këtu për të kërkuar', + 'null_msg' => 'Nuk u gjet', +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/permission.php b/addons/default/visiosoft/location-module/resources/lang/sq/permission.php new file mode 100644 index 000000000..5adec71ba --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/permission.php @@ -0,0 +1,13 @@ + [ + 'name' => 'fshati', + 'option' => [ + 'read' => 'Mund të lexoni fshatin?', + 'write' => 'Mund të krijojë / modifikojë fshatin?', + 'delete' => 'Mund të fshini fshatin?', + ], + ], +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/section.php b/addons/default/visiosoft/location-module/resources/lang/sq/section.php new file mode 100644 index 000000000..f8e0aac4e --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/section.php @@ -0,0 +1,22 @@ + [ + 'title' => 'vendet', + ], + 'cities' => [ + 'title' => 'Qytetet', + ], + 'districts' => [ + 'title' => 'rrethet', + ], + 'neighborhoods' => [ + 'title' => 'lagjet', + ], + 'village' => [ + 'title' => 'fshati', + ], + 'general' => 'i përgjithshëm', + 'map' => 'hartë', + 'setting' => 'mjedis', +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/setting.php b/addons/default/visiosoft/location-module/resources/lang/sq/setting.php new file mode 100644 index 000000000..6b0720115 --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/setting.php @@ -0,0 +1,43 @@ + [ + 'name' => 'Fusha e vendndodhjes së faqes kryesore', + ], + 'list_page_location' => [ + 'name' => 'Fusha e vendndodhjes së faqeve të listës', + ], + 'detail_page_location' => [ + 'name' => 'Fusha e vendndodhjes së faqes së detajuar', + ], + 'show_search_location_btn' => [ + 'name' => 'Shfaq butonin e vendndodhjes së kërkimit', + ], + 'default_country' => [ + 'name' => 'Vend i paracaktuar', + ], + 'create_ad_page_location' => [ + 'name' => 'Krijoni vendndodhjen e faqes së reklamave', + ], + 'default_city' => [ + 'name' => 'Qyteti i paracaktuar', + ], + 'default_district' => [ + 'name' => 'Rrethi i paracaktuar', + ], + 'default_neighborhood' => [ + 'name' => 'Lagjia e paracaktuar', + ], + + 'google_map_key' => [ + 'name' => 'Google Key Api Key', + ], + + 'map_coordinates_long' => [ + 'name' => 'Default Long', + ], + + 'map_coordinates_lat' => [ + 'name' => 'Default Lat', + ], +]; diff --git a/addons/default/visiosoft/location-module/resources/lang/sq/stream.php b/addons/default/visiosoft/location-module/resources/lang/sq/stream.php new file mode 100644 index 000000000..07ac338db --- /dev/null +++ b/addons/default/visiosoft/location-module/resources/lang/sq/stream.php @@ -0,0 +1,7 @@ + [ + 'name' => 'fshati', + ], +]; diff --git a/addons/default/visiosoft/location-module/resources/views/ads-list/partials/location-fields.twig b/addons/default/visiosoft/location-module/resources/views/ads-list/partials/location-fields.twig index 7156b88a7..f674df48a 100644 --- a/addons/default/visiosoft/location-module/resources/views/ads-list/partials/location-fields.twig +++ b/addons/default/visiosoft/location-module/resources/views/ads-list/partials/location-fields.twig @@ -18,7 +18,7 @@ {{ trans("visiosoft.module.location::field.city.name") }} - {% set selected_cities = app.request.get('city') %} + {% set selected_cities = params.param['city'] %} {% set selected_cities_name = [] %} {% for selected_city in selected_cities[0]|split(',') %} {% set selected_cities_name = selected_cities_name|merge([getCity(selected_city|trim(',')).name]) %} @@ -26,7 +26,7 @@
{{ selected_cities_name|join(',') }}
- +
\ No newline at end of file