This commit is contained in:
Diatrex 2020-04-27 11:09:13 +03:00
commit a27f1e06bd
132 changed files with 2653 additions and 162 deletions

View File

@ -0,0 +1,3 @@
.editContact {
font-size: 13px;
}

View File

@ -0,0 +1,30 @@
phoneMask("input[name='gsm_phone'],input[name='office_phone'],input[name='land_phone']")
$('.formEditInfo').on('submit', function (e) {
e.preventDefault();
var form = $(this);
crud(form.serialize() + "&action=update", '/ajax/update-user-info', 'POST', function (callback) {
if (callback.status == "success") {
var profile = callback.data;
$('.infoName').html(profile.first_name + " " + profile.last_name);
$('.infoGsmPhone').html(profile.gsm_phone);
$('.infoOfficePhone').html(profile.office_phone);
$('.infoLandPhone').html(profile.land_phone);
$('#editMyInfo').modal('hide');
}
})
})
$('.editInformationUser').on('click', function () {
$('#editMyInfo').modal('show');
crud({}, '/ajax/update-user-info', 'POST', function (callback) {
if (callback.status == "success") {
var profile = callback.data;
$('input[name="first_name"]').val(profile.first_name)
$('input[name="last_name"]').val(profile.last_name)
intlTelInput(document.querySelector("input[name='gsm_phone']")).setNumber(profile.gsm_phone)
intlTelInput(document.querySelector("input[name='office_phone']")).setNumber(profile.office_phone)
intlTelInput(document.querySelector("input[name='land_phone']")).setNumber(profile.land_phone)
}
})
})

View File

@ -280,5 +280,9 @@ return [
'views' => 'الآراء',
// Detail page
"no_street_view" => "No street view image in this location"
"no_street_view" => "لا توجد صورة التجوّل الافتراضي في هذا الموقع",
'edit_my_contact_info' => 'تحرير معلومات الاتصال الخاصة بي',
'update_my_contact_info' => 'تحديث معلومات الاتصال الخاصة بي',
'contact_info' => 'معلومات للتواصل',
'ad_info' => 'معلومات الإعلان',
];

View File

@ -5,11 +5,11 @@ return [
'name' => 'الموافقة التلقائية',
],
'default_view_type' => [
'name' => 'Default View Type',
'name' => 'نوع العرض الافتراضي',
],
'hide_zero_price' => [
'name' => 'Hide Price if Zero',
'instructions' => 'Hide the price if the ad price is 0',
'name' => 'إخفاء السعر إذا كان صفر',
'instructions' => 'إخفاء السعر إذا كان سعر الإعلان 0',
],
'estimated_pending_time' => [
'name' => 'الوقت المعلق المقدر',

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'Elanlar',
'name' => 'Reklam Modulu',
'description' => 'Reklam Modulu',
];

View File

@ -0,0 +1,34 @@
<?php
return [
'new_adv' => 'Yeni Adv',
'new_category' => 'Yeni kateqoriya',
'new_country' => 'Yeni Ölkə',
'new_city' => 'Yeni Şəhər',
'new_district' => 'Yeni rayon',
'new_neighborhood' => 'Yeni qonşuluq',
'new_village' => 'Yeni Kənd',
'edit' => "Redaktə edin",
'approve' => "Təsdiq edin",
'decline' => 'Düşmək',
'extend' => 'Uzatmaq',
'extend_all' => 'Hamısını genişləndirin',
'convert_currency' => 'Valyuta çevirmək',
'categories' => 'Kateqoriyalar',
'sub_category' => 'Alt kateqoriyalar',
'add_sub_category' => 'Alt kateqoriya əlavə edin',
'sub_cities' => 'Alt şəhərlər',
'add_sub_cities' => 'Sub City əlavə edin',
'add_sub_districts' => 'Alt rayon əlavə edin',
'add_sub_neighborhoods' => 'Qonşuluq əlavə edin',
'add_sub_village' => 'Sub kəndi əlavə edin',
'sub_districts' => 'Sub rayonları',
'sub_neighborhoods' => 'Sub Qonşuluq',
'sub_village' => 'Sub kəndi',
'general_settings' => 'Ümumi Ayarlar',
'save_category' => 'Kateqoriya saxla',
'change_owner' => 'Sahibini dəyişdirin',
'update_category' => [
'name' => 'Kateqoriya yeniləyin'
],
];

View File

@ -0,0 +1,288 @@
<?php
return [
'name' => [
'name' => 'Başlıq'
],
'order' => [
'name' => 'Sifariş verin'
],
'slug' => [
'name' => 'Slug'
],
'parent_category' => [
'name' => 'Valideyn'
],
'category' => [
'name' => 'Kateqoriya Başlığı'
],
'price' => [
'name' => 'Qiyməti'
],
'date' => [
'name' => 'Tarix'
],
'photo' => [
'name' => 'Şəkil'
],
'video' => [
'name' => 'Video'
],
'map' => [
'name' => 'Xəritə'
],
'stock' => [
'name' => 'Fond'
],
'advs_desc' => [
'name' => 'Təsvir'
],
'online_payment' => [
'name' => 'Onlayn Ödəniş'
],
'city' => [
'name' => 'Şəhər'
],
'country' => [
'name' => 'Ölkə'
],
'district' => [
'name' => 'Rayon'
],
'neighborhood' => [
'name' => 'Qonşuluq'
],
'village' => [
'name' => 'Kənd'
],
'files' => [
'name' => 'Şəkillər'
],
'cat1' => [
'name' => 'Əsas Kateqoriya'
],
'cat2' => [
'name' => 'Alt kateqoriya 1'
],
'cat3' => [
'name' => 'Alt kateqoriya 2'
],
'cat4' => [
'name' => 'Alt kateqoriya 3'
],
'cat5' => [
'name' => 'Alt kateqoriya 4'
],
'cat6' => [
'name' => 'Alt kateqoriya 5'
],
'cat7' => [
'name' => 'Alt kateqoriya 6'
],
'currency' => [
'name' => 'Valyuta'
],
'status' => [
'name' => 'Vəziyyət',
'option' => [
'approved' => 'Təsdiqləndi',
'expired' => 'Müddəti bitmişdir',
'unpublished' => 'Yayılmadı',
'pending_admin' => 'Admin gözləyir',
'pending_user' => 'Gözləyən istifadəçi'
]
],
'pending_adv' => [
'name' => 'Yayılmadı'
],
'finish_at' => [
'name' => 'At'
],
'cover_photo' => [
'name' => 'Örtük şəkli'
],
'favs_adv' => [
'name' => 'Fav Elanları'
],
'my_adv' => [
'name' => 'ADVS'
],
'description' => 'Təsvir',
'explanation' => 'İzahat',
'type' => [
'name' => 'Növü'
],
'parent_adv' => [
'name' => 'Əlaqədar Elan'
],
'value' => [
'name' => 'Dəyər'
],
'list' => 'Siyahı',
'home' => 'Ev',
'list-page' => 'Siyahı Səhifə',
'search' => 'Axtarış',
'recommended' => 'Sizə tövsiyə olunan reklamlar',
'filter' => 'Süzgəc',
'sort' => 'Növ',
'sort_by' => 'Sortlaşdır',
'pick_option' => 'Bir seçim seçin',
'pick_ordering' => 'Sifariş verilir',
'price_high' => 'Qiymət yüksəkdən aşağıya',
'price_low' => 'Qiymət aşağıdan yuxarıya',
'newest' => 'Ən yeni',
'oldest' => 'Ən qədim',
'address_a_z' => 'Ünvan (A-dan Z)',
'address_z_a' => 'Ünvan (Z-dən A)',
'categories' => 'Kateqoriyalar',
'all_categories' => 'bütün kateqoriyalar',
'location' => 'Yer',
'send_message' => 'Mesaj göndər',
'phone_gsm' => 'Gsm Telefon',
'phone_office' => 'Ofis Telefonu',
'add_to_favorites' => "Seçilmişlərə əlavə et",
'send' => 'Göndər',
'search_name' => 'Axtarış Adı',
'my_favorite_searches' => 'Sevimli axtarışlar',
'search_desc' => 'Sevimli axtarış seçimlərinizi buraya əlavə edə və idarə edə bilərsiniz.',
'complaint_placeholder' => 'Şikayət məlumatlarını buraya yazın.',
'show_details' => 'Ətraflı məlumatı göstərin',
'ad_actions' => 'Reklam aksiyaları',
'edit' => 'Redaktə edin',
'approve' => 'Təsdiq edin',
'passive' => "Passivdir",
'offered_by' => 'Təqdim olunan',
'more_ads_by' => 'Daha Elanlar',
'click_phone' => 'Telefon nömrəsini göstərin',
'share' => 'Paylaşın',
'report' => 'Bu elan barədə məlumat verin',
'features' => 'Xüsusiyyətləri',
"streetview" => "küçə görünüşü",
'recommended_ads' => 'Sizə tövsiyə olunan reklamlar',
'new' => 'Yeni',
'short_info' => 'Qısa məlumat',
'secure_trading' => 'Təhlükəsiz Ticarət',
'24/7' => '24/7 Dəstək',
'easy_trading' => 'Asan Ticarət',
'need_help' => 'Kömək lazımdır?',
'give_a_call' => 'Zəng et',
'message_sent' => 'Mesaj göndərildi!',
'asap' => 'Mesaj göndərildi, satıcı sizinlə asap əlaqə saxlayır.',
'ad_id' => 'Elan İddiası',
'contact_with' => 'İlə əlaqə saxlayın',
'create_adv' => 'Reklam yaradın',
'edit_adv' => 'Elanı redaktə edin',
'mandatory_fields' => 'Məcburi sahələr',
'ad_post' => 'Elan Yazısı',
'sell_item' => 'Bir məhsul və ya xidmət satın',
'search_save' => 'Sevimli axtarış uğurla qeyd olundu',
'address' => 'Ünvan',
'email' => 'Elektron poçt',
'phone' => 'Telefon',
'send_us_your_feedback' => 'Geribildiriminizi bizə göndərin',
'online_shopping' => 'GET',
'approved' => 'Uğurla təsdiqləndi',
'extended' => 'Müvəffəqiyyətlə uzadıldı',
'declined' => 'Uğurla rədd edildi',
'search_on_map' => 'Xəritədə axtar',
'post_free_ad' => 'Pulsuz Reklam elanı',
'select_a_category' => 'Kateqoriya seç',
'select_a_sub_category' => 'Alt kateqoriya seçin',
'all_dopings_added' => 'Bu reklam üçün bütün dopinq növləri əlavə olunur.',
'is_get_adv' => [
'name' => 'GET'
],
'corporate_info' => 'Korporativ məlumat',
'featured_ads' => "Xüsusi reklamlar",
'trending_ads' => 'Trendind reklamları',
'search_ads_result_message' => [
'name' => ': axtardığınız elanları sayın',
],
'total' => 'Ümumi',
'quantity' => 'Miqdarı',
'view_cart' => 'Səbətə baxın',
'no_ads' => 'Reklam tapılmadı.',
'show_display_mode' => [
'map' => 'Xəritə',
'list' => 'Siyahı',
],
'advs_list_table_thead' => [
'name' => 'Elan Adı',
'price' => 'Qiyməti',
'publish_at' => 'Elan tarixi',
'location_city' => 'Şəhər',
'location_country' => 'Ölkə',
],
'show_list_view' => [
'name' => 'Siyahı',
],
'show_table_view' => [
'name' => 'Cədvəl',
],
'showcase' => [
'name' => 'Vitrin',
],
'new_ad' => [
'name' => 'Yeni Elan',
],
'profile' => [
'name' => 'Profil',
],
'my_ads' => [
'name' => 'Reklamlarım',
],
'sold_out' => [
'name' => 'Satıldı',
],
'edit_category' => 'Kateqoriya dəyişdirin',
'set_category' => 'Kateqoriya təyin edin',
'max' => [
'name' => 'Maks',
],
'min' => [
'name' => 'Min',
],
'in_the_last_24_hours' => [
'name' => 'Son 24 saatda'
],
'in_the_last_week' => [
'name' => 'Son Həftədə'
],
'in_the_last_month' => [
'name' => 'Son Ayda'
],
'ads_with_photo' => [
'name' => 'Fotoşəkilli Reklamlar'
],
'ads_with_video' => [
'name' => 'Video ilə Reklamlar'
],
'yes' => [
'name' => 'Bəli'
],
"no_location" => "Heç bir yer seçilməyib.",
"continue" => 'Davam edin',
"gallery" => 'Qalereya',
// Pending screen
'pending_message_1' => 'Elan təsdiqləmə prosesindədir',
'pending_message_2' => "Elanın Yeniləmə tarixi",
'pending_message_3' => 'Təxmini gözləmə vaxtı',
'pending_message_4' => 'Təsdiqləmə müddətində keçirilmiş vaxt dopinq vaxtına əlavə ediləcəkdir.',
'pending_message_5' => 'Təsdiqləmə müddətində reklam ilə bağlı zəng mərkəzindən heç bir əməliyyat edilə bilməz.',
'hours' => 'saat',
// Preview page
'preview_text' => [
'part_1' => 'Reklamınız haqqında aşağıdakı məlumatlar düzgündürsə, "Davam et" düyməsini basın və növbəti mərhələyə keçin.',
'part_2' => 'Əgər deyilsə, "Düzəliş et" düyməsini basın.',
],
'views' => 'Baxışlar',
// Detail page
"no_street_view" => "Bu yerdə küçə görünüşü görüntüsü yoxdur",
'edit_my_contact_info' => 'Əlaqə məlumatlarımı düzəldin',
'update_my_contact_info' => 'əlaqə məlumatımı yeniləyin',
'contact_info' => 'Əlaqə məlumatı',
'ad_info' => 'Elan haqqında məlumat',
];

View File

@ -0,0 +1,34 @@
<?php
return [
'error_added_cart' => 'Tələb olunan məhsul hazırda itkin və ya hərəkətsizdir',
'please_buy_package' => 'Zəhmət olmasa paket alın',
'please_payment' => 'Zəhmət olmasa ödəyin',
'bank_account_info' => 'Bank hesabı məlumatları',
'agreement' => 'Post\'u tıklayarak, İstifadə şərtlərimizlə razılaşırsınız və Məxfilik Siyasəti bu maddənin qanuni sahibi olduğunuzu qəbul edirsiniz.',
'update_category_msg' => 'Təsnif edilmiş kateqoriya yenilənəcəkdir.',
'updated_category_msg' => 'Kateqoriya uğurla düzəldildi.',
'max_ad_limit' => [
'title' => "Pulsuz elanınızın həddi bitib.",
'msg' => "Pulsuz reklam həddinizə çatdınız.",
'nextBtn' => "Reklamları göstər",
'cancelBtn' => "və ya Ləğv et",
],
'create_ad_with_post_cat' => [
'title' => "Cəmi 30 saniyə ərzində bir elan göndərin",
'msg' => "Zəhmət olmasa eyni maddələr və ya xidmətlər üçün birdən çox reklam göndərməyin. Bütün dublikat, spam və səhv təsnif edilmiş reklamlar silinəcəkdir.",
'nextBtn' => "Sonrakı",
'cancelBtn' => "və ya Ləğv et",
'link' => "",
],
'update_category_info' => 'Zəhmət olmasa kateqoriya yeniləyin.',
'filter_by_search_msg' => 'Axtarışa görə süzün.',
'delete_author_error' => 'Sizə aid olmayan bir yazı silə bilməzsiniz',
'success_delete' => 'Reklam Silindi',
'pending_ad_status' => 'Reklamınız Redaktor tərəfindən təsdiqlənməsini gözləyir.',
'extended' => ': nömrə elanları uğurla uzadıldı.',
'category_not_exist' => 'Bu kateqoriya artıq yoxdur!',
'currency_converted' => 'Valyuta uğurla çevrildi.',
'choose_user' => 'İstifadəçi seçin',
'owner_updated_successfully' => 'Sahib uğurla yeniləndi!',
];

View File

@ -0,0 +1,52 @@
<?php
return [
'advs' => [
'name' => 'Elanlar',
'option' => [
'read' => 'Reklamları oxuya bilərsiniz?',
'write' => 'Reklamlar yarada / düzəldə bilərsiniz?',
'delete' => 'Reklamları silə bilərsiniz?',
],
],
'categories' => [
'name' => 'Kateqoriyalar',
'option' => [
'read' => 'Kateqoriyalar oxuya bilərmi?',
'write' => 'Kateqoriyalar yarada / redaktə edə bilərsiniz?',
'delete' => 'Kateqoriyalar silə bilərmi?',
],
],
'village' => [
'name' => 'Kənd',
'option' => [
'read' => 'Kənd oxuya bilərmi?',
'write' => 'Kənd yarada / düzəldə bilərsiniz?',
'delete' => 'Kəndi silə bilərsən?',
],
],
'custom_fields' => [
'name' => 'Xüsusi sahələr',
'option' => [
'read' => 'Xüsusi sahələri oxuya bilərsinizmi?',
'write' => 'Xüsusi sahələri yarada / düzəldə bilərsiniz?',
'delete' => 'Xüsusi sahələri silə bilərsiniz?',
],
],
'custom_field_advs' => [
'name' => 'Xüsusi sahə reklamları',
'option' => [
'read' => 'Xüsusi sahə reklamlarını oxuya bilərsiniz?',
'write' => 'Xüsusi sahə reklamlarını yarada / düzəldə bilərsiniz?',
'delete' => 'Xüsusi sahə reklamlarını silə bilərsiniz?',
],
],
'cf_values' => [
'name' => 'Cf dəyərləri',
'option' => [
'read' => 'Cf dəyərlərini oxuya bilərsiniz?',
'write' => 'Cf dəyərlərini yarada / düzəldə bilərsiniz?',
'delete' => 'Cf dəyərlərini silə bilərsiniz?',
],
],
];

View File

@ -0,0 +1,43 @@
<?php
return [
'advs' => [
'title' => 'Elanlar',
],
'categories' => [
'title' => 'Kateqoriyalar',
],
'countries' => [
'title' => 'Ölkələr',
],
'cities' => [
'title' => 'Şəhərlər',
],
'districts' => [
'title' => 'Rayonlar',
],
'neighborhoods' => [
'title' => 'Qonşuluq',
],
'village' => [
'title' => 'Kənd',
],
'custom_fields' => [
'title' => 'Xüsusi sahələr',
],
'custom_field_advs' => [
'title' => 'Xüsusi sahə reklamları',
],
'cf_values' => [
'title' => 'Cf dəyərləri',
],
'fields' => [
'title' => 'Xüsusi sahələr'
],
'assets_clear' => [
'name' => 'Aktivlər Təmiz'
],
'general' => 'Ümumi',
'ads' => 'Elanlar',
'user' => 'İstifadəçi',
];

View File

@ -0,0 +1,121 @@
<?php
return [
'auto_approve' => [
'name' => 'Avtomatik təsdiq',
],
'default_view_type' => [
'name' => 'Defolt Görünüş Növü',
],
'hide_zero_price' => [
'name' => 'Sıfır varsa Qiyməti Gizlət',
'instructions' => 'Reklam qiyməti 0 olarsa qiyməti gizlət',
],
'estimated_pending_time' => [
'name' => 'Təxmini gözlənilən vaxt',
'instructions' => 'Saatda',
],
'default_published_time' => [
'name' => 'Defolt Vaxtı',
],
'default_adv_limit' => [
'name' => 'Defolt Məhdudiyyətlər',
],
'address' => [
'name' => 'Əlaqə ünvanı',
],
'phone' => [
'name' => 'Əlaqə telefonu',
],
'favicon' => [
'name' => 'Favicon',
]
,'map_coordinates_long' => [
'name' => 'Xəritə Uzun Koordinat',
],
'map_coordinates_lat' => [
'name' => 'Xəritə Lat koordinatı',
],
'iban_numbers' => [
'name' => 'İBAN',
],
'logo' => [
'name' => 'Loqo',
],
'ogImage' => [
'name' => 'Sosial paylaşma loqosu',
'warning' => '1200 x 630 qətnamə ilə olmalıdır. ',
],
'currencies' => [
'name' => 'Aktiv valyutalar',
],
'latest-limit' => [
'name' => 'Ən son hədd',
],
'site_address' => [
'name' => 'Sayt ünvanı',
'warning' => 'Avtomatik olaraq www. www.<strong>sitename.com</strong> ',
],
'google_map_key' => [
'name' => 'Google Map Api Açarı',
],
'default_country' => [
'name' => 'Defolt Elan Ölkəsi',
],
'free_currencyconverterapi_key' => [
'name' => 'Valyuta çeviricisinin API açarı'
],
'default_city' => [
'name' => 'Defolt Şəhər',
],
'default_district' => [
'name' => 'Defolt Elan Rayonu',
],
'default_neighborhood' => [
'name' => 'Defolt Elan Qonşuluq',
],
'default_currency' => [
'name' => 'Defolt Valyuta',
],
'default_GET' => [
'name' => 'Defolt Elan GET',
],
'twitter' => [
'name' => 'Twitter',
],
'facebook' => [
'name' => 'Facebook',
],
'youtube' => [
'name' => 'Youtube',
],
'google' => [
'name' => 'Google',
],
'watermark_type' => [
'name' => 'Su nişanının növü',
],
'watermark_text' => [
'name' => 'Su nişanı Mətn',
],
'watermark_image' => [
'name' => 'Su nişanı şəkli',
],
'watermark_position' => [
'name' => 'Su nişanının mövqeyi',
],
'listing_page_image' => [
'name' => 'Səhifənin görüntüləməsi',
],
'enabled_currencies' => [
'name' => 'Aktiv valyutalar',
],
'google_statistic_code' => [
'name' => 'Google Statistik Kod',
],
'register_email_field' => [
'name' => 'İstifadəçi Qeyd E-poçtu tələbi',
],
];

View File

@ -0,0 +1,22 @@
<?php
return [
'advs' => [
'name' => 'Advs',
],
'categories' => [
'name' => 'Kateqoriyalar',
],
'village' => [
'name' => 'Kənd',
],
'custom_fields' => [
'name' => 'Xüsusi sahələr',
],
'custom_field_advs' => [
'name' => 'Xüsusi sahə məsləhətçiləri',
],
'cf_values' => [
'name' => 'Cf dəyərləri',
],
];

View File

@ -281,5 +281,9 @@ return [
'views' => 'Ansichten',
// Detail page
"no_street_view" => "No street view image in this location"
"no_street_view" => "Kein Street View-Bild an dieser Stelle",
'edit_my_contact_info' => 'Bearbeiten Sie meine Kontaktinformationen',
'update_my_contact_info' => 'Aktualisiere meine Kontaktinformationen',
'contact_info' => 'Kontakt Informationen',
'ad_info' => 'Anzeigeninformationen',
];

View File

@ -5,11 +5,11 @@ return [
'name' => 'Automatisch genehmigen',
],
'default_view_type' => [
'name' => 'Default View Type',
'name' => 'Standardansichtstyp',
],
'hide_zero_price' => [
'name' => 'Hide Price if Zero',
'instructions' => 'Hide the price if the ad price is 0',
'name' => 'Preis ausblenden, wenn Null',
'instructions' => 'Verstecken Sie den Preis, wenn der Anzeigenpreis 0 ist',
],
'estimated_pending_time' => [
'name' => 'Geschätzte ausstehende Zeit',

View File

@ -280,5 +280,9 @@ return [
'views' => 'Views',
// Detail page
"no_street_view" => "No street view image in this location"
"no_street_view" => "No street view image in this location",
'edit_my_contact_info' => 'Edit My Contact Information',
'update_my_contact_info' => 'update my contact info',
'contact_info' => 'Contact information',
'ad_info' => 'Ad Information',
];

View File

@ -281,5 +281,9 @@ return [
'views' => 'Взгляды',
// Detail page
"no_street_view" => "No street view image in this location"
"no_street_view" => "Нет изображения улицы в этом месте",
'edit_my_contact_info' => 'Изменить мою контактную информацию',
'update_my_contact_info' => 'обновить мою контактную информацию',
'contact_info' => 'Контакты',
'ad_info' => 'Информация об объявлении',
];

View File

@ -5,11 +5,11 @@ return [
'name' => 'Авто Одобрить',
],
'default_view_type' => [
'name' => 'Default View Type',
'name' => 'Тип просмотра по умолчанию',
],
'hide_zero_price' => [
'name' => 'Hide Price if Zero',
'instructions' => 'Hide the price if the ad price is 0',
'name' => 'Скрыть цену, если ноль',
'instructions' => 'Скрыть цену, если цена объявления равна 0',
],
'estimated_pending_time' => [
'name' => 'Расчетное время ожидания',

View File

@ -277,8 +277,12 @@ return [
'part_1' => 'Nëse informacioni i mëposhtëm në lidhje me reklamën tuaj është i saktë, klikoni në butonin "Vazhdo" dhe shkoni në hapin tjetër.',
'part_2' => 'Nëse jo, klikoni në butonin "Ndrysho".',
],
'views' => 'Views',
'views' => 'Shikime',
// Detail page
"no_street_view" => "No street view image in this location"
"no_street_view" => "Asnjë imazh me pamje nga rruga në këtë vendndodhje",
'edit_my_contact_info' => 'Ndryshoni informacionin e kontaktit tim',
'update_my_contact_info' => 'azhurnoni informacionin e kontaktit tim',
'contact_info' => 'Informacioni i kontaktit',
'ad_info' => 'Informacione për reklamat',
];

View File

@ -5,11 +5,11 @@ return [
'name' => 'Miratimi automatik',
],
'default_view_type' => [
'name' => 'Default View Type',
'name' => 'Lloji i pamjes së paracaktuar',
],
'hide_zero_price' => [
'name' => 'Hide Price if Zero',
'instructions' => 'Hide the price if the ad price is 0',
'name' => 'Fshih çmimin nëse Zero',
'instructions' => 'Fsheh çmimin nëse çmimi i reklamës është 0',
],
'estimated_pending_time' => [
'name' => 'Koha e parashikuar e pritjes',

View File

@ -282,5 +282,9 @@ return [
'views' => 'Görüntülenme',
// Detail page
"no_street_view" => "No street view image in this location"
"no_street_view" => "Bu konumda sokak görünümü resmi yok",
'edit_my_contact_info' => 'İletişim Bilgilerimi Düzenle',
'update_my_contact_info' => 'iletişim bilgilerimi güncelle',
'contact_info' => 'İletişim bilgileri',
'ad_info' => 'İlan Bilgileri',
];

View File

@ -5,11 +5,11 @@ return [
'name' => 'Otomatik Onaylama',
],
'default_view_type' => [
'name' => 'Default View Type',
'name' => 'Varsayılan Görünüm Türü',
],
'hide_zero_price' => [
'name' => 'Hide Price if Zero',
'instructions' => 'Hide the price if the ad price is 0',
'name' => 'Sıfır ise Fiyatı Gizle',
'instructions' => 'Reklam fiyatı 0 ise fiyatı gizle',
],
'estimated_pending_time' => [
'name' => 'Tahmini Bekleme Süresi',

View File

@ -38,6 +38,59 @@
<input type="hidden" id="currencies" name="currencies" value="">
<input type="hidden" name="update_id" value="{{ id }}">
<fieldset>
<h5 class="pb-1 border-bottom">{{ trans('visiosoft.module.advs::field.contact_info') }}</h5>
<div class="col-12 bg-light row m-0">
<div class="col-12 col-md-6 border my-4 bg-white py-3 row m-0 px-0 editContact rounded">
<div class="col-12 row m-0 border-bottom py-2">
<div class="col-12 col-md-4 pl-0">
<label class="mb-0 font-weight-bold">
{{ trans('visiosoft.module.profile::field.first_name.name') }}
{{ trans('visiosoft.module.profile::field.last_name.name') }}:
</label>
</div>
<div class="col-12 col-md-8 infoName">
{{ getProfileDetail(auth_user().id).first_name }}
{{ getProfileDetail(auth_user().id).last_name }}
</div>
</div>
<div class="col-12 row m-0 border-bottom py-1">
<div class="col-12 col-md-4 pl-0">
<label class="mb-0 font-weight-bold">{{ trans('visiosoft.module.profile::field.gsm_phone.name') }}</label>
</div>
<div class="col-12 col-md-8 infoGsmPhone">
{{ getProfileDetail(auth_user().id).gsm_phone }}
</div>
</div>
<div class="col-12 row m-0 border-bottom py-1">
<div class="col-12 col-md-4 pl-0">
<label class="mb-0 font-weight-bold">{{ trans('visiosoft.module.profile::field.office_phone.name') }}</label>
</div>
<div class="col-12 col-md-8 infoOfficePhone">
{{ getProfileDetail(auth_user().id).office_phone }}
</div>
</div>
<div class="col-12 row m-0 py-1">
<div class="col-12 col-md-4 pl-0">
<label class="mb-0 font-weight-bold">{{ trans('visiosoft.module.profile::field.land_phone.name') }}</label>
</div>
<div class="col-12 col-md-8 infoLandPhone">
{{ getProfileDetail(auth_user().id).land_phone }}
</div>
</div>
<p class="px-3 py-2">
<a href="#" class="editInformationUser">
<i class="fas fa-pen"></i>
{{ trans('visiosoft.module.advs::field.update_my_contact_info') }}
</a>
</p>
</div>
</div>
<h5 class="mt-5 pb-1 border-bottom">{{ trans('visiosoft.module.advs::field.ad_info') }}</h5>
<div class="section postdetails">
<div class="row form-group add-title">
{% set fields = form.fields.base().pluck('field_name').all() %}
@ -69,7 +122,8 @@
<input class="form-control priceField" value="{{ PriceValue|first }}">
</div>
<div class="col-4 col-md-1">
<input class="form-control priceDecimalField" placeholder="00" maxlength="2" value="{{ PriceValue[1] }}">
<input class="form-control priceDecimalField" placeholder="00" maxlength="2"
value="{{ PriceValue[1] }}">
</div>
<div class="col-sm-3 col-xs-6">
{{ form.fields.currency.setAttributes({
@ -120,6 +174,8 @@
{{ form.close|raw }}
</div>
</section>
{% include "visiosoft.module.advs::new-ad/partials/modals" %}
{{ addBlock('new-ad/modals')|raw }}
<script>
var default_country = "{{ setting_value('visiosoft.module.location::default_country') }}";
var default_city = "{{ setting_value('visiosoft.module.location::default_city') }}";
@ -133,5 +189,6 @@
{{ asset_add("scripts.js", "visiosoft.module.advs::js/new-create.js") }}
{{ asset_add("scripts.js", "streams::js/form/form.js") }}
{{ asset_add("scripts.js", "streams::js/form/translations.js") }}
{{ asset_add("styles.css", "visiosoft.module.advs::css/new-create.js") }}
{% endblock %}

View File

@ -0,0 +1,62 @@
<!-- The modal -->
<div class="modal fade" id="editMyInfo" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
<i class="fas fa-pen"></i>
{{ trans('visiosoft.module.advs::field.edit_my_contact_info') }}
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
{% set profileForm = form('profile').entry(user.id).get() %}
<fieldset>
<div class="section">
<form class="formEditInfo">
<div class="row">
<div class="col-12 py-2">
<label class="font-weight-bold">{{ trans('visiosoft.module.profile::field.first_name.name') }}</label>
<input class="form-control" name="first_name" required>
</div>
<div class="col-12 py-2">
<label class="font-weight-bold">{{ trans('visiosoft.module.profile::field.last_name.name') }}</label>
<input class="form-control" name="last_name" required>
</div>
<div class="form-group required-profile-phone-field col-12">
<label class="control-label font-weight-bold">
{{ profileForm.fields.gsm_phone.label }}
</label>
{{ profileForm.fields.gsm_phone.input|raw }}
</div>
<div class="form-group required-profile-phone-field col-12">
<label class="control-label font-weight-bold">
{{ profileForm.fields.office_phone.label }}
</label>
{{ profileForm.fields.office_phone.input|raw }}
</div>
<div class="form-group required-profile-phone-field col-12">
<label class="control-label font-weight-bold">
{{ profileForm.fields.land_phone.label }}
</label>
{{ profileForm.fields.land_phone.input|raw }}
</div>
<div class="col-12 py-2">
<button class="btn btn-sm btn-success" type="submit" name="action" value="update">
<i class="fas fa-save"></i>
{{ trans('streams::button.update') }}
</button>
</div>
</div>
</form>
</div>
</fieldset>
</div>
</div>
</div>
</div>
{{ asset_add("scripts.js", "visiosoft.module.advs::js/editContactInformation.js") }}

View File

@ -50,9 +50,16 @@ class AdvsController extends AdminController
'status' => [
'text' => function (EntryInterface $entry) {
if ($entry->status == 'approved') {
return "visiosoft.module.advs::button.decline";
return "<font class='hidden-xs-down'>" . trans('visiosoft.module.advs::button.decline') . "</font>";
} else {
return "visiosoft.module.advs::button.approve";
return "<font class='hidden-xs-down'>" . trans('visiosoft.module.advs::button.approve') . "</font>";
}
},
'icon' => function (EntryInterface $entry) {
if ($entry->status == 'approved') {
return "fa fa-eye-slash";
} else {
return "fa fa-eye";
}
},
'href' => function (EntryInterface $entry) {
@ -72,10 +79,13 @@ class AdvsController extends AdminController
],
'edit' => [
'href' => '/advs/edit_advs/{entry.id}',
'text' => "<font class='hidden-xs-down'>" . trans('streams::button.edit') . "</font>",
],
'change_owner' => [
'data-toggle' => 'modal',
'data-target' => '#modal',
'text' => "<font class='hidden-xs-down'>" . trans('visiosoft.module.advs::button.change_owner') . "</font>",
'icon' => 'fa fa-users',
'href' => 'admin/advs-users/choose/{entry.id}',
]
]);

View File

@ -15,6 +15,7 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;
use Visiosoft\LocationModule\City\CityRepository;
use Visiosoft\ProfileModule\Adress\Contract\AdressRepositoryInterface;
use function PMA\Util\get;
use Visiosoft\AdvsModule\Adv\AdvModel;
use Visiosoft\AdvsModule\Adv\Event\priceChange;
@ -528,6 +529,7 @@ class AdvsController extends PublicController
CategoryRepositoryInterface $categoryRepository,
Dispatcher $events,
AdvModel $advModel,
AdressRepositoryInterface $address,
CategoryModel $categoryModel
)
{
@ -601,6 +603,16 @@ class AdvsController extends PublicController
}
$form->render($request->update_id);
if ($this->request->address_id != "") {
$adv = $form->getFormEntry();
$address = $address->find($this->request->address_id);
$adv->country_id = $address->country_id;
$adv->city = $address->city;
$adv->district = $address->district;
$adv->neighborhood = null;
$adv->village = null;
$adv->save();
}
$post = $form->getPostData();
$post['id'] = $request->update_id;
$events->dispatch(new priceChange($post));//price history
@ -682,7 +694,6 @@ class AdvsController extends PublicController
if (count($Cloudinary) > 0) {
$Cloudinary = $Cloudinary->first()->toArray();
}
}
$request = $cats;

View File

@ -0,0 +1 @@
phoneMask(".forgotPhone")

View File

@ -8,4 +8,6 @@ return [
'register' => 'تسجيل',
'continue' => 'استمر',
'reset_password' => 'إعادة تعيين كلمة المرور',
'email' => 'البريد الإلكتروني',
'phone' => 'هاتف',
];

View File

@ -11,6 +11,7 @@ return [
],
'profile' => 'الملف الشخصي',
'email' => 'عنوان البريد الإلكتروني',
'phone' => 'رقم الهاتف',
'reset_code' => 'إعادة تعيين الرمز',
'password_confirmation' => 'تأكيد كلمة المرور',
'password' => 'كلمه السر',
@ -39,10 +40,14 @@ return [
// Login page
'or' => 'أو',
'login_with_phone_number' => 'تسجيل الدخول برقم الهاتف',
'login_with_email_address' => 'تسجيل الدخول باستخدام عنوان البريد الإلكتروني',
// Side menu links
'company_directory' => 'دليل شركة',
'popular_ads' => 'إعلانات شعبية',
'last_48_hours' => 'آخر 48 ساعة',
'secure_e-commerce_ads' => 'إعلانات التجارة الإلكترونية الآمنة',
'sms' => 'إرسال رسالة نصية (SMS)',
'mail' => 'ارسل بريد',
];

View File

@ -1,4 +1,6 @@
<?php
return [];
return [
'send_forgot_sms' => 'تم إرسال الرسائل القصيرة إلى هاتفك المسجل. يرجى المراجعة.',
'found_phone' => 'لم يتم العثور على رقم الهاتف المسجل في النظام.',
];

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'BaseTheme',
'name' => 'BaseTheme',
'description' => 'BaseTheme'
];

View File

@ -0,0 +1,13 @@
<?php
return [
'post_ad' => [
'name' => 'Elan göndər',
],
'login' => 'Daxil ol',
'register' => 'Qeydiyyatdan keçin',
'continue' => 'Davam edin',
'reset_password' => 'Parolu sıfırlamak',
'email' => 'Elektron poçt',
'phone' => 'Telefon',
];

View File

@ -0,0 +1,53 @@
<?php
return [
'latest_ads' => 'Son elanlar',
'show_all' => 'Hamısını göstər',
'login' => [
'name' => 'Daxil ol',
],
'logout' => [
'name' => ıxış',
],
'profile' => 'Profil',
'email' => 'Elektron poçt ünvanı',
'phone' => 'Telefon nömrəsi',
'reset_code' => 'Kodu sıfırlayın',
'password_confirmation' => 'Şifrə Təsdiqləmə',
'password' => 'Şifrə',
'first_name' => 'Ad',
'last_name' => 'Soyad',
'remember_me' => 'Məni xatırla',
'not_a_member_yet' => 'Üzv deyil Hələ',
'not_a_member_yet_message' => 'Xüsusi xidmətimizdən faydalanmaq üçün üzvlərimiz üçün qeydiyyatdan keçin',
'forgot_password' => 'Şifrəmi Unutdum',
'email_or_phone_number' => 'E-poçt ünvanı və ya telefon nömrəsi',
'phone_number' => 'Telefon nömrəsi',
// Registration instructions
'personal_registration_header' => 'Fərdi üzvlüyün üstünlükləri nələrdir?',
'personal_registration_body' => 'Evinizi, avtomobilinizi satın və kirayə verin, istifadə olunmamış əşyaları satın, yenisini əldə edin.',
'personal_registration_list_1' => 'Pulsuz elan göndərin,',
'personal_registration_list_2' => 'Maraqlandığınız elanları əlavə edin, favoritlərinizə əlavə etdikdən sonra qiymət dəyişikliklərini izləyin, meyarlarınıza cavab verən sevimli axtarışları yaradın,',
'personal_registration_list_3' => 'Saytdakı reklam sahiblərinə mesaj göndərin.',
'register_information_note' => 'Bu səhifədəki məlumatlar alınır ' . env('APPLICATION_DOMAIN') . ' üzvlük. Şəxsi məlumatların qorunması haqqında ətraflı məlumatı burada tapa bilərsiniz.',
// Register page
'phone_validation_error' => 'Bu telefon nömrəsi başqa bir üzv tərəfindən istifadə olunur.',
// Forgot Password
'create_new_password' => 'Yeni Şifrə yaradın',
// Login page
'or' => 'və ya',
'login_with_phone_number' => 'Telefon nömrəsi ilə daxil olun',
'login_with_email_address' => 'E-poçt ünvanı ilə daxil olun',
// Side menu links
'company_directory' => 'Şirkət kataloqu',
'popular_ads' => 'Populyar elanlar',
'last_48_hours' => 'Son 48 saat',
'secure_e-commerce_ads' => 'Təhlükəsiz e-ticarət reklamları',
'sms' => 'Mətn mesajı göndərin (SMS)',
'mail' => 'Məktub göndərin',
];

View File

@ -0,0 +1,6 @@
<?php
return [
'send_forgot_sms' => 'Qeydli telefonunuza SMS göndərildi. Xahiş edirəm yoxlayın.',
'found_phone' => 'Sistemdə qeydiyyata alınan telefon nömrəsi tapılmadı.',
];

View File

@ -0,0 +1,8 @@
<?php
return [
'catalog_mode' => [
'name' => 'Kataloq rejimi',
],
'template' => 'Şablon',
];

View File

@ -0,0 +1,37 @@
<?php
return [
'navigation_title' => [
'name' => 'Naviqasiya Başlığı',
],
'navigation_action' => [
'name' => 'Naviqasiya Fəaliyyəti',
],
'country_fields' => [
'name' => 'Ölkə sahələri',
],
'date_fields' => [
'name' => 'Tarix sahələri',
],
'price_fields' => [
'name' => 'Qiymət sahələri',
],
'breadcrumbs' => [
'name' => 'Çörək qırıntısı',
],
'ad_details' => [
'name' => 'Elan təfərrüatları',
],
'ad_details_tab' => [
'name' => 'Elan Detalları Nişanı',
],
'latest_and_view_all_btn' => [
'name' => 'Ən son və Hamısına bax Btn',
],
'register_page_instruction_logo' => [
'name' => 'Səhifə Təlimatı Loqosunu qeyd edin',
],
'style' => [
'name' => 'Stil (CSS)',
],
];

View File

@ -8,4 +8,6 @@ return [
'register' => 'Registrieren',
'continue' => 'Fortsetzen',
'reset_password' => 'Passwort zurücksetzen',
'email' => 'Email',
'phone' => 'Telefon',
];

View File

@ -11,6 +11,7 @@ return [
],
'profile' => 'Profil',
'email' => 'E-Mail-Addresse',
'phone' => 'Telefonnummer',
'reset_code' => 'Code zurücksetzen',
'password_confirmation' => 'Passwort Bestätigung',
'password' => 'Passwort',
@ -39,10 +40,14 @@ return [
// Login page
'or' => 'oder',
'login_with_phone_number' => 'Login mit Telefonnummer',
'login_with_email_address' => 'Melden Sie sich mit der E-Mail-Adresse an',
// Side menu links
'company_directory' => 'Firmenverzeichnis',
'popular_ads' => 'Beliebte Anzeigen',
'last_48_hours' => 'Letzte 48 Stunden',
'secure_e-commerce_ads' => 'Sichere E-Commerce-Anzeigen',
'sms' => 'SMS senden (SMS)',
'mail' => 'Mail senden',
];

View File

@ -0,0 +1,6 @@
<?php
return [
'send_forgot_sms' => 'SMS an Ihr registriertes Telefon gesendet. Bitte prüfe.',
'found_phone' => 'Die im System registrierte Telefonnummer wurde nicht gefunden.',
];

View File

@ -8,4 +8,6 @@ return [
'register' => 'Register',
'continue' => 'Continue',
'reset_password' => 'Reset Password',
'email' => 'Email',
'phone' => 'Phone',
];

View File

@ -11,6 +11,7 @@ return [
],
'profile' => 'Profile',
'email' => 'Email Address',
'phone' => 'Phone Number',
'reset_code' => 'Reset Code',
'password_confirmation' => 'Password Confirmation',
'password' => 'Password',
@ -47,4 +48,6 @@ return [
'popular_ads' => 'Popular Ads',
'last_48_hours' => 'Last 48 Hours',
'secure_e-commerce_ads' => 'Secure e-Commerce Ads',
'sms' => 'Send Text Message (SMS)',
'mail' => 'Send Mail',
];

View File

@ -0,0 +1,6 @@
<?php
return [
'send_forgot_sms' => 'SMS sent to your registered phone. Please check.',
'found_phone' => 'The phone number registered in the system was not found.',
];

View File

@ -8,4 +8,6 @@ return [
'register' => 'регистр',
'continue' => 'Продолжить',
'reset_password' => 'Сброс пароля',
'email' => 'Электронное письмо',
'phone' => 'Телефон',
];

View File

@ -11,6 +11,7 @@ return [
],
'profile' => 'Профиль',
'email' => 'Адрес электронной почты',
'phone' => 'Номер телефона',
'reset_code' => 'Сброс кода',
'password_confirmation' => 'Подтверждение пароля',
'password' => 'пароль',
@ -39,10 +40,14 @@ return [
// Login page
'or' => 'или',
'login_with_phone_number' => 'Войти с помощью номера телефона',
'login_with_email_address' => 'Войти с адресом электронной почты',
// Side menu links
'company_directory' => 'Каталог компаний',
'popular_ads' => 'Популярные объявления',
'last_48_hours' => 'Последние 48 часов',
'secure_e-commerce_ads' => 'Безопасные объявления электронной коммерции',
'sms' => 'Отправить текстовое сообщение (SMS)',
'mail' => 'Отправить почту',
];

View File

@ -0,0 +1,6 @@
<?php
return [
'send_forgot_sms' => 'СМС отправлено на ваш зарегистрированный телефон. Пожалуйста, проверьте.',
'found_phone' => 'Телефонный номер, зарегистрированный в системе, не найден.',
];

View File

@ -8,4 +8,6 @@ return [
'register' => 'Regjistrohu',
'continue' => 'vazhdoj',
'reset_password' => 'Rivendosni fjalëkalimin',
'email' => 'Email',
'phone' => 'telefon',
];

View File

@ -11,6 +11,7 @@ return [
],
'profile' => 'Profil',
'email' => 'Adresa e-mail',
'phone' => 'Numri i telefonit',
'reset_code' => 'Rivendosni Kodin',
'password_confirmation' => 'Konfirmimi i Fjalëkalimit',
'password' => 'Fjalëkalimi',
@ -39,10 +40,14 @@ return [
// Login page
'or' => 'ose',
'login_with_phone_number' => 'Hyni me numrin e telefonit',
'login_with_email_address' => 'Identifikohu me Adresë Email',
// Side menu links
'company_directory' => 'Drejtoria e ndërmarrjes',
'popular_ads' => 'Reklama popullore',
'last_48_hours' => '48 orët e fundit',
'secure_e-commerce_ads' => 'Reklama të sigurta për tregtinë elektronike',
'sms' => 'Dërgoni mesazhe me tekst (SMS)',
'mail' => 'Dërgo postë',
];

View File

@ -0,0 +1,6 @@
<?php
return [
'send_forgot_sms' => 'SMS dërguar në telefonin tuaj të regjistruar. Te lutem kontrollo.',
'found_phone' => 'Numri i telefonit të regjistruar në sistem nuk u gjet.',
];

View File

@ -1,7 +1,7 @@
<?php
return [
'title' => 'BaseTheme',
'name' => 'BaseTheme',
'description' => 'BaseTheme'
'title' => 'إعلانات',
'name' => 'وحدة الإعلانات',
'description' => 'وحدة الإعلانات',
];

View File

@ -8,4 +8,6 @@ return [
'register' => 'Üye Ol',
'continue' => 'Devam',
'reset_password' => 'Şifremi Güncelle',
'email' => 'E-posta',
'phone' => 'Telefon',
];

View File

@ -11,6 +11,7 @@ return [
],
'profile' => 'Profil',
'email' => 'Email Adresiniz',
'phone' => 'Telefon numarası',
'reset_code' => 'Sıfırlama Kodu',
'password_confirmation' => 'Şifrenizi Onaylayın',
'password' => 'Şifreniz',
@ -39,10 +40,14 @@ return [
// Login page
'or' => 'veya',
'login_with_phone_number' => 'Telefon Numarası ile Giriş',
'login_with_email_address' => 'E-posta Adresi ile Giriş',
// Side menu links
'company_directory' => 'şirket bilgisi',
'company_directory' => 'Firma Rehberi',
'popular_ads' => 'popüler reklamlar',
'last_48_hours' => 'son 48 saat',
'secure_e-commerce_ads' => 'güvenli e-ticaret',
'sms' => 'Kısa Mesaj Gönder (SMS)',
'mail' => 'Posta göndermek',
];

View File

@ -0,0 +1,6 @@
<?php
return [
'send_forgot_sms' => 'Kayıtlı telefonunuza SMS gönderildi. Lütfen kontrol edin.',
'found_phone' => 'Sistemde kayıtlı olan telefon numarası bulunamadı.',
];

View File

@ -7,36 +7,92 @@
alt="forgot password icon">
</div>
<div class="m-0 ml-md-5 forgot-form-wrapper w-100">
{% set form = form('forgot_pass').redirect(request_get('redirect', '/'))
.get() %}
{{ form_open({
'class': 'form ' ~ form.options.class ,
'url':form.options.url
})|raw }}
<div class="m-0 ml-md-5 w-100">
<div>
<div class="col-12 m-0 p-0">
<h5 class="d-none d-md-block">{{ trans('visiosoft.theme.base::field.create_new_password') }}</h5>
<div class="form-group email-field email-field_type text-center text-md-left">
<label class="control-label mb-3 mb-md-0">
<span>
{{ trans('visiosoft.theme.base::field.email_or_phone_number') }}
</span>
<span class="required">*</span>
</label>
<nav>
<div class="nav nav-tabs nav-fill" id="nav-tab" role="tablist">
<a class="nav-item nav-link active" id="nav-email-tab" data-toggle="tab" href="#nav-email"
role="tab" aria-controls="nav-email" aria-selected="true">
{{ trans('visiosoft.theme.base::button.email') }}
</a>
<a class="nav-item nav-link" id="nav-phone-tab" data-toggle="tab" href="#nav-phone" role="tab"
aria-controls="nav-phone" aria-selected="false">
{{ trans('visiosoft.theme.base::button.phone') }}
</a>
</div>
</nav>
<div class="tab-content py-3 px-3 px-sm-0" id="nav-tabContent">
<div class="tab-pane fade show active" id="nav-email" role="tabpanel"
aria-labelledby="nav-home-tab">
{% set form = form('forgot_pass').redirect(request_get('redirect', '/'))
.get() %}
{{ form_open({
'class': 'form ' ~ form.options.class ,
'url':form.options.url
})|raw }}
<div class="input-wrapper">
{{ form.fields.email.input|raw }}
<div>
<div class="form-group email-field email-field_type text-center text-md-left">
<div class="input-wrapper col-12 col-md-5">
{{ form.fields.resetType.input|raw }}
</div>
<div class="input-wrapper col-12 col-md-5">
<label class="control-label">
<span>
{{ trans('visiosoft.theme.base::field.email') }}
</span>
<span class="required">*</span>
</label>
{{ form.fields.email.input|raw }}
</div>
</div>
<div class="m-0 col-12 col-md-5">
<button class="btn btn-sm btn-primary py-2 px-5 w-100">
{{ trans('visiosoft.theme.base::button.continue') }}
</button>
</div>
</div>
{{ form_close() }}
</div>
<div class="tab-pane fade" id="nav-phone" role="tabpanel" aria-labelledby="nav-profile-tab">
{% set form = form('forgot_pass').redirect(request_get('redirect', '/'))
.get() %}
{{ form_open({
'class': 'form ' ~ form.options.class ,
'url':form.options.url
})|raw }}
<div>
<div class="form-group email-field email-field_type text-center text-md-left">
<div class="input-wrapper col-12 col-md-5">
{{ form.fields.resetType.input|raw }}
</div>
<div class="input-wrapper col-12 col-md-5">
<label class="control-label">
<span>
{{ trans('visiosoft.theme.base::field.phone') }}
</span>
<span class="required">*</span>
</label>
{{ form.fields.email.setAttributes({
'class' :'forgotPhone form-control',
}).input|raw }}
</div>
</div>
<div class="m-0 col-12 col-md-5">
<button class="btn btn-sm btn-primary py-2 px-5 w-100">
{{ trans('visiosoft.theme.base::button.continue') }}
</button>
</div>
</div>
{{ form_close() }}
</div>
</div>
</div>
<div class="m-0">
<button class="btn btn-sm btn-primary py-2 px-5 w-100">
{{ trans('visiosoft.theme.base::button.continue') }}
</button>
</div>
</div>
</div>
{{ asset_add('styles.css', 'visiosoft.theme.base::css/forgot.css') }}
{{ asset_add('scripts.js', 'visiosoft.theme.base::js/forgot.js') }}
{% endblock %}

View File

@ -7,7 +7,7 @@
<span class="text-dark" class="text-dark">
{{ trans('visiosoft.theme.base::field.company_directory') }}
</span>
</a>s
</a>
</li>
<li class="categories-list-li category-icon border-bottom-0 mt-0">
<img src="{{ img('visiosoft.theme.base::images/popular-ads.png').url }}" class="img-responsive">

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'Kateqoriya',
'name' => 'Kateqoriya Modulu',
'description' => ''
];

View File

@ -0,0 +1,8 @@
<?php
return [
'new_category' => 'Yeni kateqoriya',
'add_sub_category' => 'Alt kateqoriya əlavə edin',
'sub_category' => 'Alt kateqoriyanı göstər',
'new_placeholderforsearch' => 'Yeni yerdəyişən axtarışı',
];

View File

@ -0,0 +1,35 @@
<?php
return [
'name' => [
'name' => 'Başlıq',
'instructions' => 'Müəyyən edəcəyiniz əsas kateqoriyanın adıdır. Bu istifadəçiyə axtardıqları məhsulu asanlıqla tapmağa imkan verir.',
],
'order' => [
'name' => 'Sifariş verin',
],
'slug' => [
'name' => 'Slug',
'instructions' => 'Yazılarınızı başqalarına qruplaşdırmaq üçün hər hansı bir təşkil etiketini daxil edin.',
],
'files' => [
'name' => 'Şəkil',
],
'seo_keyword' => [
'name' => 'Seo Açar söz',
'instructions' => 'Axtarış nəticələrinin üstündə görünmək üçün Google brauzerindəki sayta əlavə olunmuş sözlər.',
],
'seo_description' => [
'name' => 'Seo Təsviri',
'instructions' => 'Ziyarətçilərinizin axtarış nəticələrindəki məzmunu tıklamaq istəmələri barədə qərarına təsir göstərə bilər.',
],
'icon' => [
'name' => 'Nişan',
'instructions' => 'Bu kateqoriya növünü göstərən nişanlar əlavə etmək üçün istifadə olunur.',
],
'please_wait' => 'Xahiş edirəm gözləyin. Alt kateqoriyaların silinməsi',
'category_selection' => 'Kateqoriya seçimi',
];

View File

@ -0,0 +1,20 @@
<?php
return [
'category' => [
'name' => 'Kateqoriya',
'option' => [
'read' => 'Kateqoriyanı oxuya bilərsiniz?',
'write' => 'Kateqoriya yarada / redaktə edə bilərsiniz?',
'delete' => 'Kateqoriyanı silə bilərsiniz?',
],
],
'placeholderforsearch' => [
'name' => 'Yerdəyişən axtarışı',
'option' => [
'read' => 'Yerdəyişmə axtarışını oxuya bilərsiniz?',
'write' => 'Yerdəyişmə axtarışını yarada / düzəldə bilərsiniz?',
'delete' => 'Yerdəyişmə axtarışını silə bilərsiniz?',
],
],
];

View File

@ -0,0 +1,10 @@
<?php
return [
'category' => [
'title' => 'Kateqoriya',
],
'placeholderforsearch' => [
'title' => 'Yer sahibi',
],
];

View File

@ -0,0 +1,10 @@
<?php
return [
'category' => [
'name' => 'Kateqoriya',
],
'placeholderforsearch' => [
'name' => 'Yerdəyişən axtarışı',
],
];

View File

@ -0,0 +1,5 @@
<?php
return [
'clean_subcategories' => 'Təmiz Alt kateqoriyalar',
];

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'Visiosoft Admin',
'name' => 'Visiosoft Admin Teması',
'description' => 'OpenClassify üçün rəsmi admin mövzusu.',
];

View File

@ -0,0 +1,13 @@
<?php
return [
'help' => 'Kömək edin',
'search' => 'Axtarış',
'logout' => ıxış',
'view_site' => 'Saytı görün',
'title' => 'İdarə paneli',
'search_placeholder' => 'Axtarış üçün yazın',
// Users Module
'search_by_gsm_number' => 'GSM nömrəsinə görə axtarın',
];

View File

@ -0,0 +1,14 @@
<?php
return [
'title' => 'Faydalı Resurslar',
'description' => 'Bu faydalı qaynaqlar ilə kömək tapın və xüsusiyyətləri aşkar edin.',
'documentation_link' => 'OpenClassify Sənədləşdirmə',
'documentation_description' => 'OpenClassify, addons inkişaf etdirmək və əlavə əlavələrdən istifadə üçün sənədlər tapın.',
'slack_link' => 'Kəskin komanda',
'slack_description' => 'Digər OpenClassify istifadəçiləri və inkişafçıları tapın və onlarla ünsiyyət qurun.',
'forum_link' => 'Müzakirə Forumu',
'forum_description' => 'OpenClassify istifadə və inkişaf etdirmə ilə əlaqədar cavabları tapın və suallarınızı göndərin.',
'addons_link' => 'Mövcud Əlavələr',
'addons_description' => 'OpenClassify üçün mövcud addonları kəşf edin.',
];

View File

@ -0,0 +1,30 @@
<?php
return [
'sidebar_hover' => [
'name' => 'Side Panel Hover',
'instructions' => 'Yan tərəfdəki paneli genişləndirin?',
],
'navigation' => [
'name' => 'Naviqasiya',
'instructions' => '<em>şəxsi</em> naviqasiya sifarişinizi göstərin.',
'warning' => 'İlk əlçatan naviqasiya elementi <strong>ev</strong> əraziniz kimi istifadə olunur.',
'reorder' => 'Sıralamaq üçün <strong>yan çubuğun</strong> də ilkin naviqasiya elementlərini sürükləyin və buraxın.',
],
'display' => [
'name' => 'Ekran sıxlığı',
'instructions' => 'Kompakt ekran daha çox məzmunun bir anda ekranda göstərilməsinə imkan verir.',
'option' => [
'default' => 'Defolt',
'compact' => 'Yığcam',
],
],
'sidebars' => [
'name' => 'Yan panel rejimi',
'instructions' => 'Statik yan dirəklər həmişə görünəcəkdir.',
'option' => [
'default' => 'Defolt',
'static' => 'Statik',
],
],
];

View File

@ -0,0 +1,14 @@
<?php
return [
'sidebar_hover' => [
'name' => 'Side Panel Hover',
'instructions' => 'Yan tərəfdəki paneli genişləndirin?',
],
'navigation' => [
'name' => 'Naviqasiya',
'instructions' => '<em>standart</em> naviqasiya qaydasını göstərin.',
'warning' => 'İlk əlçatan naviqasiya elementi <strong>ev</strong> sahə kimi istifadə olunur.',
'reorder' => 'Sıralamaq üçün <strong>yan çubuğun</strong> də ilkin naviqasiya elementlərini sürükləyin və buraxın.',
],
];

View File

@ -1,6 +1,7 @@
<?php namespace Visiosoft\DefaultadminTheme\Listener;
use Anomaly\Streams\Platform\Support\Collection;
use Anomaly\Streams\Platform\Ui\Table\Component\Header\Header;
use Illuminate\Support\Collection;
use Anomaly\Streams\Platform\Ui\Table\Component\Filter\Type\SearchFilter;
use Anomaly\Streams\Platform\Ui\Table\Event\TableIsQuerying;
use Anomaly\UsersModule\User\Contract\UserRepositoryInterface;
@ -52,16 +53,36 @@ class AddGsmFilter
$builder->setColumns([
'email',
'gsm_phone',
'created_at' => [
'value' => 'entry.created_at'
],
'status' => [
'value' => 'entry.status_label',
],]
);
$c = Collection::make([
['heading' => 'anomaly.module.users::field.email.name'],
['heading' => 'visiosoft.module.profile::field.gsm_phone.name'],
['heading' => 'anomaly.module.users::field.status.name'],
$builder->setOptions([
'order_by' =>
[
'email' => 'DESC'
],
]);
$builder->getTable()->setHeaders($c);
$collection = new Collection();
$header_email = new Header();
$header_email = $header_email->setBuilder($builder)->setHeading('anomaly.module.users::field.email.name')->setSortable(true)->setSortColumn('email');
$header_phone = new Header();
$header_gsm_phone = $header_phone->setBuilder($builder)->setHeading('visiosoft.module.profile::field.gsm_phone.name');
$header_created_at = new Header();
$header_created_at = $header_created_at->setBuilder($builder)->setHeading('streams::entry.created_at')->setSortColumn('created_at')->setSortable(true);
$header_status = new Header();
$header_status = $header_status->setBuilder($builder)->setHeading('anomaly.module.users::field.status.name');
$collection = $collection->add($header_email);
$collection = $collection->add($header_gsm_phone);
$collection = $collection->add($header_created_at);
$collection = $collection->add($header_status);
$builder->getTable()->setHeaders($collection);
}
/**

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'Json',
'name' => 'Json Sahə Növü',
'description' => ''
];

View File

@ -0,0 +1,91 @@
phoneMask("input[name='adress_gsm_phone']")
$('.selectAddress').on('click', function () {
var id = $(this).attr('data-id')
var old_selected = $("#my_address").find('.selected');
old_selected.find("b").html(chooseAddressText);
old_selected.removeClass('selected')
$('input[name="address_id"]').val(id);
$(this).find("b").html(selectedAddressText);
$(this).addClass('selected');
});
$('.locationSection').on('click', function () {
var old_selected = $("#my_address").find('.selected');
old_selected.find("b").html(chooseAddressText);
old_selected.removeClass('selected')
$('input[name="address_id"]').val("");
})
//Edit Address Modal Get Field Value
$('.edit-this-address').on('click', function () {
var edit_address_id = $(this).data('id');
resetForm();
//Set Update Form Action
$("#newAdd-address").attr("action", '/profile/adress/ajaxUpdate/' + edit_address_id);
//Get Address Detail
crud({"id": edit_address_id}, '/profile/adress/ajaxDetail', 'POST', function (callback) {
var address_detail = callback.data;
var address_field = ['adress_name', 'adress_gsm_phone', 'adress_first_name', 'adress_last_name'];
//Each Value for Fields
$.each(address_field, function (index, field) {
$('input[name="' + field + '"]').val(address_detail[field])
});
var iti = intlTelInput(document.querySelector("input[name='adress_gsm_phone']"), {
setNumber: address_detail.adress_gsm_phone
})
$("#newAdd-address").find('textarea[name="adress_content"]').html(address_detail.adress_content)
$("#newAdd-address").find('select[name="country"]').val(address_detail.country_id)
//Get City Options
var cat = default_country;
var level = 1;
var name = 'city';
Locations(cat, level, name);
//Get District Options
var selectedCity = new Promise(function (resolve) {
$("#newAdd-address").find('select[name="city"]').val(address_detail.city)
var cat = address_detail.city;
var level = 2;
var name = 'district';
Locations(cat, level, name);
resolve();
});
//Selected District
selectedCity.then(function (categories_list) {
$("#newAdd-address").find('select[name="district"]').val(address_detail.district)
})
})
//Open Edit Address Modal
$('#editAddress').modal('show')
})
function resetForm() {
$("#newAdd-address").trigger("reset");
$("#newAdd-address").find("textarea").html('');
$("#newAdd-address").find('select[name="district"]').html('')
}
$("#newAdd-address").submit(function (e) {
e.preventDefault(); // avoid to execute the actual submit of the form.
var form = $(this);
var url = form.attr('action');
crud(form.serialize(), url, "POST", function (response) {
if (response.status == "updated") {
$('.row-address' + response.data.id).find(".address-title").html(response.data.adress_name)
$('#editAddress').modal('hide');
resetForm();
} else {
alert(response.msg)
}
});
});

View File

@ -34,4 +34,5 @@ return [
'address' => [
'name' => 'عنوان',
],
'selected' => 'المحدد'
];

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'Yer',
'name' => 'Yer Modulu',
'description' => 'Təsvir',
];

View File

@ -0,0 +1,17 @@
<?php
return [
'new_country' => 'Yeni Ölkə',
'new_city' => 'Yeni Şəhər',
'new_district' => 'Yeni rayon',
'new_neighborhood' => 'Yeni qonşuluq',
'new_village' => 'Yeni Kənd',
'sub_cities' => 'Alt şəhərlər',
'add_sub_cities' => 'Sub City əlavə edin',
'add_sub_districts' => 'Alt rayon əlavə edin',
'add_sub_neighborhoods' => 'Qonşuluq əlavə edin',
'add_sub_village' => 'Sub kəndi əlavə edin',
'sub_districts' => 'Sub rayonları',
'sub_neighborhoods' => 'Sub Qonşuluq',
'sub_village' => 'Sub kəndi',
];

View File

@ -0,0 +1,38 @@
<?php
return [
'name' => [
'name' => 'Başlıq'
],
'slug' => [
'name' => 'Slug'
],
'city' => [
'name' => 'Şəhər'
],
'country' => [
'name' => 'Ölkə'
],
'district' => [
'name' => 'Rayon'
],
'order' => [
'name' => 'Sırala Sırala'
],
'neighborhood' => [
'name' => 'Qonşuluq'
],
'village' => [
'name' => 'Kənd'
],
'description' => [
'name' => 'Təsvir'
],
'pick_option' => [
'name' => 'Bir seçim seçin',
],
'address' => [
'name' => 'Ünvan',
],
'selected' => 'Seçilib'
];

View File

@ -0,0 +1,6 @@
<?php
return [
'placeholder' => 'Axtarış üçün buraya yazın',
'null_msg' => 'Tapılmadı',
];

View File

@ -0,0 +1,13 @@
<?php
return [
'village' => [
'name' => 'Kənd',
'option' => [
'read' => 'Kənd oxuya bilərmi?',
'write' => 'Kənd yarada / düzəldə bilərsiniz?',
'delete' => 'Kəndi silə bilərsən?',
],
],
];

View File

@ -0,0 +1,22 @@
<?php
return [
'countries' => [
'title' => 'Ölkələr',
],
'cities' => [
'title' => 'Şəhərlər',
],
'districts' => [
'title' => 'Rayonlar',
],
'neighborhoods' => [
'title' => 'Qonşuluq',
],
'village' => [
'title' => 'Kənd',
],
'general' => 'Ümumi',
'map' => 'Xəritə',
'setting' => 'Quraşdırma',
];

View File

@ -0,0 +1,43 @@
<?php
return [
'home_page_location' => [
'name' => 'Əsas səhifə yeri sahəsi',
],
'list_page_location' => [
'name' => 'Siyahı Səhifə yeri sahəsi',
],
'detail_page_location' => [
'name' => 'Ətraflı səhifə yeri sahəsi',
],
'show_search_location_btn' => [
'name' => 'Axtarış yeri düyməsini göstər',
],
'default_country' => [
'name' => 'Defolt Ölkə',
],
'create_ad_page_location' => [
'name' => 'Elan səhifəsi yeri yaradın',
],
'default_city' => [
'name' => 'Defolt Şəhər',
],
'default_district' => [
'name' => 'Defolt Rayon',
],
'default_neighborhood' => [
'name' => 'Defolt Qonşuluq',
],
'google_map_key' => [
'name' => 'Google Maps Api Key',
],
'map_coordinates_long' => [
'name' => 'Defolt Uzun',
],
'map_coordinates_lat' => [
'name' => 'Defolt Lat',
],
];

View File

@ -0,0 +1,7 @@
<?php
return [
'village' => [
'name' => 'Kənd',
],
];

View File

@ -34,4 +34,5 @@ return [
'address' => [
'name' => 'Adresse',
],
'selected' => 'Ausgewählt'
];

View File

@ -1,7 +1,10 @@
<?php
return [
'village' => [
'name' => 'Dorf',
'profile' => [
'name' => 'Profil',
],
'adress' => [
'name' => 'Anschrift',
],
];

View File

@ -34,4 +34,5 @@ return [
'address' => [
'name' => 'Address',
],
'selected' => 'Selected'
];

View File

@ -34,4 +34,5 @@ return [
'address' => [
'name' => 'Адрес',
],
'selected' => 'выбранный'
];

View File

@ -34,4 +34,5 @@ return [
'address' => [
'name' => 'Adresë',
],
'selected' => 'i zgjedhur'
];

View File

@ -34,4 +34,5 @@ return [
'address' => [
'name' => 'Adres',
],
'selected' => 'seçilmiş'
];

View File

@ -1,32 +1,91 @@
{% if setting_value('visiosoft.module.location::create_ad_page_location') %}
<div class="row form-group location-map">
<div class="col-sm-4">
<ul style="padding: 0" class="list-unstyled">
<li class="country-data" data-content="{{ adv['country_id'] }}"
data-default="{{ setting_value('visiosoft.module.location::default_country') }}"
class="location-field country-data">{{ form.fields.country|raw }}</li>
<li class="city-data" data-content="{{ adv['city'] }}"
data-default="{{ setting_value('visiosoft.module.location::default_city') }}"
class="location-field city-data">{{ form.fields.city|raw }}</li>
<li class="district-data" data-content="{{ adv['district'] }}"
class="location-field district-data">{{ form.fields.district|raw }}</li>
<li class="neighborhood-data" data-content="{{ adv['neighborhood'] }}"
class="location-field neighborhood-data">{{ form.fields.neighborhood|raw }}</li>
<li class="village-data" data-content="{{ adv['village'] }}"
class="location-field">{{ form.fields.village|raw }}</li>
<div class="col-12 m-0 p-0">
<ul class="nav nav-tabs p-1 bg-dark border-bottom py-2" role="tablist">
<li role="presentation" class="p-0 m-0">
<a href="#location" class="text-dark py-1 px-4 border bg-white locationSection"
aria-controls="location"
role="tab" data-toggle="tab">{{ trans('visiosoft.module.location::addon.title') }}</a>
</li>
<li role="presentation" class="p-0 m-0 ml-1">
<a href="#my_address" class="text-dark py-1 px-4 border bg-white" aria-controls="my_address"
role="tab" data-toggle="tab">{{ trans('visiosoft.module.profile::field.my_address') }}</a>
</li>
</ul>
</div>
<div class="col-sm-8">
<div id="map-canvas" style="
<div class="tab-content bg-light">
<div role="tabpanel" class="tab-pane m-0 pt-2" id="location">
<div class="col-12 row">
<div class="col-sm-4">
<ul style="padding: 0" class="list-unstyled">
<li class="country-data" data-content="{{ adv['country_id'] }}"
data-default="{{ setting_value('visiosoft.module.location::default_country') }}"
class="location-field country-data">{{ form.fields.country|raw }}</li>
<li class="city-data" data-content="{{ adv['city'] }}"
data-default="{{ setting_value('visiosoft.module.location::default_city') }}"
class="location-field city-data">{{ form.fields.city|raw }}</li>
<li class="district-data" data-content="{{ adv['district'] }}"
class="location-field district-data">{{ form.fields.district|raw }}</li>
<li class="neighborhood-data" data-content="{{ adv['neighborhood'] }}"
class="location-field neighborhood-data">{{ form.fields.neighborhood|raw }}</li>
<li class="village-data" data-content="{{ adv['village'] }}"
class="location-field">{{ form.fields.village|raw }}</li>
</ul>
</div>
<div class="col-sm-8">
<div id="map-canvas" style="
position: relative; overflow: hidden;
transform: translateZ(0px) translateZ(0px) translateZ(0px) translateZ(0px) translateZ(0px) translateZ(0px);
width: 100%;
height:550px;
background-color: rgb(229, 227, 223);
"></div>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane active" id="my_address">
<div class="col-md-12">
<input type="hidden" name="address_id">
<table class="table addressSelect">
<tbody>
{% for key,adress in getAddressByUser(auth_user().id) %}
<tr class="row-address{{ adress.id }}">
<td class="address-title">{{ adress.adress_name }}</td>
<td>
<a class="btn btn-sm btn-info selectAddress text-white"
data-id="{{ adress.id }}"
role="button">
<i class="fas fa-check" aria-hidden="true"></i>
<b>{{ trans("visiosoft.module.profile::field.choose.name") }}</b>
</a>
<a class="btn btn-sm btn-success text-white edit-this-address"
data-id="{{ adress.id }}"
role="button">
<i class="fas fa-pencil-alt" aria-hidden="true"></i>
{{ trans("visiosoft.module.profile::field.edit.name") }}
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<script>
var selectedAddressText = "{{ trans('visiosoft.module.location::field.selected') }}";
var chooseAddressText = '{{ trans("visiosoft.module.profile::field.choose.name") }}';
</script>
<script src="https://maps.googleapis.com/maps/api/js?key={{ setting_value('visiosoft.module.location::google_map_key') }}&callback="
type="text/javascript"></script>
{{ asset_add("scripts.js", "visiosoft.module.advs::js/location.js") }}
{% endif %}
{{ asset_add("scripts.js", "visiosoft.module.location::js/addressSelect.js") }}
{% endif %}
<style>
.location-map .nav-tabs .active {
background-color: #e5e5e5;
}
</style>

View File

@ -0,0 +1,106 @@
<!-- The modal -->
<div class="modal fade" id="editAddress" tabindex="-1" role="dialog" aria-labelledby="modalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
{{ trans("visiosoft.module.profile::field.create.name") }}
{{ trans("visiosoft.module.profile::field.menu_address.name") }}
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<fieldset>
<div class="section">
<div class="row">
<div class="col-md-12">
{% include "visiosoft.theme.base::partials/messages" %}
</div>
<div class="col-md-12">
{% set form = form('profile', 'adress').get() %}
{{ form_open({
'class': 'form ' ~ form.options.class ,
'enctype': 'multipart/form-data',
'id': 'newAdd-address',
'url': url_route('visiosoft.module.profile::adress_ajax_create'),
})|raw }}
<fieldset>
<div class="section postdetails">
<div class="row">
<div class="col-sm-6">
{{ form.fields.adress_name|raw }}
</div>
<div class="col-sm-6">
{{ form.fields.adress_gsm_phone|raw }}
</div>
</div>
<div class="row">
<div class="col-sm-6">
{{ form.fields.adress_first_name|raw }}
</div>
<div class="col-sm-6">
{{ form.fields.adress_last_name|raw }}
</div>
</div>
<div class="row form-group location-map">
<div class="col-sm-4">
<label class="control-label">{{ trans("visiosoft.module.profile::field.country.name") }}</label>
<div class="input-wrapper">
<select name="country" class="custom-select form-control"
data-content="{{ adress.country.id }}"
data-field_name="adress_country_id"
data-provides="anomaly.field_type.select">
{% for countryField in getCountries() %}
<option value="{{ countryField.id }}">{{ countryField.name }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="col-sm-4">
{{ form.fields.city|raw }}
</div>
<div class="col-sm-4">
{{ form.fields.district|raw }}
</div>
</div>
<div class="row form-group location-map">
<div class="col-sm-12">
<div class="add-title">
{{ form.fields.adress_content|raw }}
</div>
</div>
</div>
<div class="col-sm-12">
<button class="btn btn-sm btn-success" value="save" type="submit">
<i class="fa fa-save "></i>
{{ trans('streams::button.save') }}
</button>
<button type="button" class="btn btn-secondary"
data-dismiss="modal">{{ trans("visiosoft.module.carts::button.close") }}</button>
</div>
</div><!-- section -->
</fieldset>
</div>
</div>
{{ form.close|raw }}
</div>
</fieldset>
</div>
</div>
</div>
</div>
<script>
var default_country = "{{ setting_value('visiosoft.module.location::default_country') }}"
</script>
{{ asset_add("scripts.js", "visiosoft.module.profile::assets/js/country.js") }}
{{ asset_add("scripts.js", "visiosoft.theme.base::js/phoneField.js") }}

View File

@ -22,15 +22,11 @@ class LocationModuleSeeder extends Seeder
$repository = "https://raw.githubusercontent.com/openclassify/Openclassify-Demo-Data/master/";
file_put_contents(__DIR__ . "/countries.sql", fopen($repository . "countries.sql", 'r'));
file_put_contents(__DIR__ . "/cities.sql", fopen($repository . "cities.sql", 'r'));
file_put_contents(__DIR__ . "/districts.sql", fopen($repository . "districts.sql", 'r'));
file_put_contents(__DIR__ . "/neighborhoods.sql", fopen($repository . "neighborhoods.sql", 'r'));
/* Demo Start */
Model::unguard();
DB::unprepared(file_get_contents(__DIR__ . '/countries.sql'));
DB::unprepared(file_get_contents(__DIR__ . '/cities.sql'));
DB::unprepared(file_get_contents(__DIR__ . '/districts.sql'));
DB::unprepared(file_get_contents(__DIR__ . '/neighborhoods.sql'));
Model::reguard();
/* Demo Stop*/
}

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'Media Sahəsi Növü',
'name' => 'Fayl Sahəsi Növü',
'description' => 'Birdən çox fayl sahə növü yükləyir.',
];

View File

@ -0,0 +1,5 @@
<?php
return [
'showOn' => 'Əsas',
];

View File

@ -0,0 +1,26 @@
<?php
return [
'folders' => [
'name' => 'Qovluqlar',
'instructions' => 'Bu sahə üçün hansı qovluqların olduğunu göstərin. Bütün qovluqları göstərmək üçün boş buraxın.',
'warning' => 'Mövcud qovluq icazələri seçilmiş qovluqlardan üstündür.',
],
'min' => [
'label' => 'Minimum Seçimlər',
'instructions' => 'İcazəli seçimlərin minimum sayını daxil edin.',
],
'max' => [
'label' => 'Maksimum Seçimlər',
'instructions' => 'İcazəli seçimlərin maksimum sayını daxil edin.',
],
'mode' => [
'name' => 'Giriş rejimi',
'instructions' => 'İstifadəçilər fayl girişini necə təmin etməlidirlər?',
'option' => [
'default' => 'Yükləyin və / və ya faylları seçin.',
'select' => 'Yalnız faylları seçin.',
'upload' => 'Yalnız faylları yükləyin.',
],
],
];

View File

@ -0,0 +1,6 @@
<?php
return [
'dropzone' => 'Yükləmək üçün faylları buraya vurun və ya buraxın.',
'help' => 'Əlavə edilmiş faylları sıralamaq üçün vurun və sürükləyin.',
];

View File

@ -0,0 +1,12 @@
<?php
return [
'choose_folder' => 'Hansı qovluğa yükləmək istərdiniz?',
'upload' => 'İmages əlavə edin | İmages yüklə | Bir şəkil əlavə edin',
'choose_files' => 'Hansı fayllardan istifadə etmək istərdiniz?',
'no_files_selected' => 'Fayl seçilməyib.',
'no_uploads' => 'Fayl yüklənməyib.',
'overwrite' => 'artıq yüklənib. Yenidən yazmaq istərdinizmi?',
'uploading' => 'Yüklənir',
'loading' => 'Yüklənir',
];

View File

@ -0,0 +1,16 @@
<?php
return [
'imageCanvasW' => [
'name' => 'Şəkil Kətan eni'
],
'imageCanvasH' => [
'name' => 'Şəkil Kətan Boyu'
],
'imageResizeW' => [
'name' => 'Şəkil ölçüsünü genişləndirin'
],
'imageResizeH' => [
'name' => 'Şəklin ölçüsünü artırın'
],
];

View File

@ -0,0 +1,5 @@
<?php
return [
'valid_disk' => 'Konfiqurasiya edilmiş yükləmə diski: atribut mövcud deyil.',
];

View File

@ -427,5 +427,8 @@ return [
'details' => [
'name' => 'تفاصيل'
],
'choose' => [
'name' => 'أختر'
],
'my_address' => 'عنواني'
];

View File

@ -27,6 +27,7 @@ return [
'registered_phone' => 'تم تسجيل رقم الهاتف هذا بالفعل.',
'ajax_address_error' => 'لا يوجد عنوان أو غير مصرح له بالمشاهدة.',
'empty_password_sms_message' => 'نظرًا لمشاكل الأمان ، قمنا بتغيير كلمة المرور الخاصة بك! كلمة المرور الجديدة:',
'required_all' => "كل الحقول مطلوبة!",
// Forgot Password
'email_phone_not_found' => 'البريد الإلكتروني ، رقم الهاتف غير صحيح!',

View File

@ -0,0 +1,7 @@
<?php
return [
'title' => 'Profil',
'name' => 'Profil Modulu',
'description' => ''
];

View File

@ -0,0 +1,15 @@
<?php
return [
'new_profile' => 'Yeni profil',
'new_adress' => 'Yeni Ünvan',
'show' => 'Ünvanı göstər',
'update_password' => 'Parolu yeniləyin',
'update_profile' => 'Profili yeniləyin',
'delete' => 'Silin',
'extend' => 'Uzatmaq',
'extend_all' => 'Hamısını genişləndirin',
'edit' => 'Redaktə edin',
'go_profile' => 'Profil təfərrüatlarına keçin',
'go_user' => 'İstifadəçi təfərrüatlarına keçin',
];

View File

@ -0,0 +1,435 @@
<?php
return [
'file' => [
'name' => 'Şəkillər'
],
'first_name' => [
'name' => 'Ad'
],
'last_name' => [
'name' => 'Soyad'
],
'username' => [
'name' => 'İstifadəçi adı'
],
'display_name' => [
'name' => 'Ekran Adı'
],
'email' => [
'name' => 'Elektron poçt ÜNVANI'
],
'sitename' => [
'name' => 'sitename'
],
'activated' => [
'name' => 'İstifadəçi aktivdir'
],
'enabled' => [
'name' => 'İstifadəçi aktivdir'
],
'country' => [
'name' => 'Ölkə'
],
'city' => [
'name' => 'Şəhər'
],
'district' => [
'name' => 'Rayon'
],
'neighborhood' => [
'name' => 'Qonşuluq'
],
'village' => [
'name' => 'Kənd'
],
'gsm_phone' => [
'name' => 'GSM Telefon'
],
'land_phone' => [
'name' => 'Torpaq Telefonu'
],
'office_phone' => [
'name' => 'Ofis Telefonu'
],
'register_type' => [
'name' => 'Qeyd Növü'
],
'identification_number' => [
'name' => 'İdentifikasiya nömrəsi'
],
'adress_name' => [
'name' => 'Adres Adı'
],
'adress_first_name' => [
'name' => 'Ad'
],
'adress_last_name' => [
'name' => 'Soyad'
],
'actions' => [
'name' => 'Tədbirlər'
],
'adress_content' => [
'name' => 'Məzmun ünvanı'
],
'adress_post_code' => [
'name' => 'Poçt kodu'
],
'adress_gsm_phone' => [
'name' => 'Gsm Telefon'
],
'adress_land_phone' => [
'name' => 'Torpaq Telefonu'
],
'adress_country' => [
'name' => 'Ölkə'
],
'adress_city' => [
'name' => 'Şəhər'
],
'adress_district' => [
'name' => 'Rayon'
],
'adress_neighborhood' => [
'name' => 'Qonşuluq'
],
'adress_village' => [
'name' => 'Kənd'
],
'messages' => [
'name' => 'Mesajlar'
],
'user' => [
'name' => 'İstifadəçi'
],
/*Menu Button*/
'profile' => [
'name' => 'Profil'
],
'create' => [
'name' => 'Yarat'
],
'edit' => [
'name' => 'Redaktə edin'
],
'delete' => [
'name' => 'Silin'
],
'list' => [
'name' => 'Siyahı'
],
'menu_address' => [
'name' => 'Ünvan'
],
'menu_orders' => [
'name' => 'Sifarişlər'
],
'menu_favorites' => [
'name' => 'Sevimlilər'
],
'menu_archived_ads' => [
'name' => 'Arxivləşdirilmiş elanlar'
],
'menu_pending_ads' => [
'name' => 'Təsdiqləmə gözlənilir'
],
'menu_delete_account' => [
'name' => 'Hesabı bağlayın'
],
'menu_my_ads' => [
'name' => 'Reklamlarım'
],
'menu_fav_ads' => [
'name' => 'Sevimli elanlar'
],
'menu_hello_msg' => [
'name' => 'Salam'
],
'menu_last_msg' => [
'name' => 'Sonuncu dəfə daxil olmusunuz'
],
'menu_packages' => [
'name' => 'Paketlərim'
],
'menu_adv_packages' => [
'name' => 'Elan paketləri'
],
'menu_time_packages' => [
'name' => 'Zaman paketləri'
],
'profile_details' => [
'name' => 'Profil Məlumatları'
],
'profile_photo' => [
'name' => 'Profil Şəkli'
],
'adv_listing_banner' => [
'name' => 'Reklam elanları səhifə bannerləri'
],
'approve' => [
'name' => 'Təsdiq edin'
],
'approved' => [
'name' => 'Təsdiqləndi'
],
'pending' => [
'name' => 'gözləyən'
],
'passive' => [
'name' => 'Passivdir'
],
'pending_admin' => [
'name' => 'gözləyən'
],
'menu_messages' => [
'name' => 'Mesajlar'
],
'menu_my_purchase' => [
'name' => 'Satışım'
],
'menu_my_sales' => [
'name' => 'Satışlarım'
],
/* Right Dock*/
'right_secure_trading_subject' => [
'name' => 'Təhlükəsiz Ticarət'
],
'right_secure_trading_msg' => [
'name' => 'Lorem ipsum dolor amet oturur, uyğunlaşma elit edir'
],
'right_support_subject' => [
'name' => '24/7 Dəstək'
],
'right_support_msg' => [
'name' => 'Lorem ipsum dolor amet oturur, uyğunlaşma elit edir'
],
'right_easy_trading_subject' => [
'name' => 'Asan Ticarət'
],
'right_easy_trading_msg' => [
'name' => 'Lorem ipsum dolor amet oturur, uyğunlaşma elit edir'
],
'right_need_help_subject' => [
'name' => 'Kömək lazımdır?'
],
'right_need_help_msg' => [
'name' => 'Zəng et'
],
'disable_account' => [
'name' => 'Hesabı deaktiv edin'
],
'disable_account_msg' => [
'name' => 'Hesabınız əlil olacaq.
Bu əməliyyatı geri qaytarmaq olmaz'
],
'message_title' => 'Mesaj başlığı',
'owner_name' => 'Mesaj',
'favorites' => "Sevimlilər",
'fav_advs' => 'Sevimli elanlar',
'fav_sellers' => "Fav Satıcılar",
'fav_searches' => "Fav axtarışları",
'posted_on' => "Göndərilib",
'message_details' => "Mesaj təfərrüatları",
'adv_no' => 'Reklam nömrəsi',
'bill_address' => [
'name' => 'Bill ünvanı',
],
'delivery_address' => [
'name' => 'Çatdırılma ünvanı',
],
'order_total' => [
'name' => 'Ümumi',
],
'order_date' => [
'name' => 'Sifariş tarixi',
],
'order_no' => [
'name' => 'Sifariş vəsiqəsi',
],
'order_detail' => [
'name' => 'Ətraflı göstər',
],
/*Detail Page Order*/
'detail' => [
'name' => 'Detal',
],
'back' => [
'name' => 'Geri',
],
'image' => [
'name' => 'Şəkil',
],
'subject' => [
'name' => 'Mövzu',
],
'price' => [
'name' => 'Qiyməti',
],
'piece' => [
'name' => 'Hissə',
],
'commission' => [
'name' => 'Komissiya',
],
'total' => [
'name' => 'Ümumi',
],
'sub_total' => [
'name' => 'Alt cəmi',
],
'sale' => [
'name' => 'Satılır',
],
'awaiting_tracking_number' => [
'name' => 'İzləmə nömrəsini gözləyirəm',
],
'awaiting_payment_approval' => [
'name' => 'Ödəniş təsdiqini gözləyirəm',
],
'paid' => [
'name' => 'Ödənişlidir',
],
'cancelled' => [
'name' => 'Ləğv edildi',
],
'waiting' => [
'name' => 'Gözləyirəm',
],
'awaiting_dispatch' => [
'name' => 'Göndərişi gözləyirik',
],
'shipped' => [
'name' => 'Göndərilib',
],
'delivered' => [
'name' => 'Çatdırılmış',
],
'tracking_number' => [
'name' => 'İzleme nömrəsi',
],
'was_delivered' => [
'name' => 'təslim edildi',
],
'not_delivered' => [
'name' => 'çatdırılmadı',
],
'show_order_msg1' => [
'name' => 'Əməliyyat nəticəsi poçtla bildiriləcəkdir.',
],
'show_order_msg2' => [
'name' => 'Məhsul bir həftə ərzində çatdırılmadıqda geri qaytarılır.',
],
'show_order_msg3' => [
'name' => 'Əməliyyatın nəticəsi qeydiyyatdan keçmiş elektron poçt ünvanınıza göndərildi.',
],
'awaiting_payment' => [
'name' => 'Ödəniş gözləyir',
],
'please_entered_tracking_number' => [
'name' => 'Zəhmət olmasa İzləmə nömrəsini daxil etdiniz',
],
'transport_days' => [
'name' => 'Nəqliyyat günləri',
],
'product_not_delivered' => [
'name' => 'Məhsul çatdırılmadı',
],
'status' => [
'name' => 'Vəziyyət',
],
'cancel_sale' => [
'name' => 'Satışı ləğv edin',
],
'send_again' => [
'name' => 'Yenidən göndərəcəyəm',
],
'content' => [
'name' => 'Məzmun',
],
'preferences_settings' => [
'name' => 'Tercih parametrləri',
],
'corporate_settings' => [
'name' => 'Korporativ Parametrlər',
],
'password' => [
'name' => 'Şifrə',
],
'new_password' => [
'name' => 'Yeni şifrə',
],
're_new_password' => [
'name' => 'Parolu təsdiqləyin',
],
'confirm_password_input' => [
'name' => 'Parolun dəyişdirilməsini təsdiq edirəm',
],
'create_address' => [
'name' => 'Ünvan yaradın',
],
'edit_address' => [
'name' => 'Ünvanı redaktə et',
],
'balance_limit' => [
'name' => 'Balans həddi',
],
'active_ads' => [
'name' => 'Aktiv Elanlar',
],
'subscriptions' => [
'name' => 'Abunəliklər',
],
'go_subscriptions_page' => [
'name' => 'Abunəliklər səhifəsinə keçin',
],
'buy_package' => [
'name' => 'Paket almaq',
],
'expired_date' => [
'name' => 'İstifadə müddəti',
],
'category' => [
'name' => 'Kateqoriya',
],
'ad_limit' => [
'name' => 'Reklam məhdudiyyəti',
],
'publish_time' => [
'name' => 'Vaxtı dərc edin',
],
'all_categories' => [
'name' => 'bütün kateqoriyalar',
],
'day' => [
'name' => 'Gün',
],
'individual' => [
'name' => 'fərdi',
],
'corporate' => [
'name' => 'korporativ',
],
'details' => [
'name' => 'Ətraflı məlumat'
],
'choose' => [
'name' => 'Seçin'
],
'my_address' => 'Ünvanım'
];

View File

@ -0,0 +1,36 @@
<?php
return [
"email" => "Elektron poçt sahəsi tələb olunur!",
"username" => "İstifadəçi adı sahəsi tələb olunur!",
"success_update" => "Profil yeniləməsi uğurla!",
"adress_success_update" => "Adress yeniləməsi uğurla!",
"adress_success_create" => "Uğurla Yarat!",
"login_error" => "Yanlış giriş və ya şifrə.",
"login_noMail_old_user" => "Daxil etdiyiniz e-poçt ünvanı tapılmadı.",
"login_noMail_old_user2" => "Lütfən, e-poçt ünvanını yoxlayın və yenidən cəhd edin.",
"login_noMail_old_user3" => "Problem davam edərsə, 'info@openclassify.com' a müraciət edin.",
"login_info_old_user" => "E-poçt ünvanınıza yeni bir parol göndərildi.",
"success" => "Uğur",
"notified_new_updates" => "Yeni yeniliklərdən xəbərdar olmaq istəyirəm",
"notified_about_ads" => "Reklamlarım barədə bildirişlərə icazə verin",
"receive_messages_email" => "Mesajları e-poçt kimi almaq istəyirəm",
"no_packages_module" => "Paket Modulu yoxdur!",
"required_add"=> "Xahiş edirəm bütün tələb olunan sətirləri doldurun.",
"no_extend_package" => "Reklam paketləri genişləndirmək yoxdur",
"saved" => "Saxlandı!",
'please_confirm_transaction' => 'Zəhmət olmasa Əməliyyatı təsdiqləyin',
'password_do_not_match' => 'Parollar uyğun gəlmir',
'your_password_changed' => 'Parolunuz uğurla yeniləndi',
'error_valid_email_or_phone' => 'Telefon nömrəsi və ya E-poçt ünvanı formatı düzgün deyil.',
'error_valid_phone' => 'Telefon nömrəsi formatı düzgün deyil.',
'registered_phone' => 'Bu telefon nömrəsi artıq qeydiyyata alınıb.',
'ajax_address_error' => 'Heç bir ünvan və ya görmək icazəsi yoxdur.',
'empty_password_sms_message' => 'Təhlükəsizlik problemləri ilə əlaqədar olaraq şifrənizi dəyişdirdik! Yeni parolunuz:',
'required_all' => "Bütün sahə tələb olunur!",
// Forgot Password
'email_phone_not_found' => 'Elektron poçt, telefon nömrəsi düzgün deyil!',
'disable_account' => 'Hesabınızı bağlamaq istəyirsiniz? Bu əməliyyatı geri qaytarmaq olmaz.',
];

View File

@ -0,0 +1,20 @@
<?php
return [
'profile' => [
'name' => 'Profil',
'option' => [
'read' => 'Profil oxuya bilərsiniz?',
'write' => 'Profil yarada / redaktə edə bilərsiniz?',
'delete' => 'Profil silə bilərsiniz?',
],
],
'adress' => [
'name' => 'Ünvan',
'option' => [
'read' => 'Adres oxuya bilərsinizmi?',
'write' => 'Ünvanı yarada / düzəldə bilərsiniz?',
'delete' => 'Ünvanı silə bilərsiniz?',
],
],
];

Some files were not shown because too many files have changed in this diff Show More