From 72d56c31f7940406037283b4b3be94cd21d45a3a Mon Sep 17 00:00:00 2001 From: Gemini Agent Date: Fri, 5 Dec 2025 17:57:19 +0000 Subject: [PATCH] Refactor: Moved app source code back to 'src/' directory for cleaner Docker build context --- Dockerfile | 2 +- add_article.php => src/add_article.php | 20 +++++ .../add_packing_list.php | 0 .../api_packing_list_handler.php | 0 articles.php => src/articles.php | 0 {assets => src/assets}/css/style.css | 12 ++- backpack_utils.php => src/backpack_utils.php | 0 backpacks.php => src/backpacks.php | 0 categories.php => src/categories.php | 0 db_connect.php => src/db_connect.php | 2 +- delete_article.php => src/delete_article.php | 0 .../delete_packing_list.php | 0 .../duplicate_packing_list.php | 0 edit_article.php => src/edit_article.php | 19 ++++ edit_backpack.php => src/edit_backpack.php | 84 +++++++++++++++++- .../edit_packing_list_details.php | 3 +- footer.php => src/footer.php | 0 header.php => src/header.php | 0 help.php => src/help.php | 0 household.php => src/household.php | 0 .../household_actions.php | 0 index.php => src/index.php | 0 keinbild.png => src/keinbild.png | Bin login.php => src/login.php | 0 logo.png => src/logo.png | Bin logout.php => src/logout.php | 0 .../manage_packing_list_items.php | 39 +++++++- manufacturers.php => src/manufacturers.php | 0 .../packing_list_detail.php | 0 packing_lists.php => src/packing_lists.php | 0 .../print_packing_list.php | 0 public_list.php => src/public_list.php | 0 register.php => src/register.php | 0 rucksack_icon.png => src/rucksack_icon.png | Bin .../setup_backpacks.php | 0 .../share_packing_list.php | 0 .../storage_locations.php | 0 {uploads => src/uploads}/6852fc1190bc2.png | Bin {uploads => src/uploads}/685306028b828.png | Bin {uploads => src/uploads}/685306a5be4af.png | Bin {uploads => src/uploads}/68530b5956db3.png | Bin {uploads => src/uploads}/685314e648206.png | Bin {uploads => src/uploads}/6853157b136ce.png | Bin .../images/bp_img_69323e81d72cb8.63112841.jpg | Bin .../images/bp_img_6932403035e899.09967829.jpg | Bin .../images/bp_img_6932403756cb16.99209873.png | Bin .../images/bp_img_69324148109174.55311184.jpg | Bin .../images/img_68519d40cefc91.06373491.png | Bin .../images/img_68528c880b1401.14908112.jpg | Bin .../images/img_6852aa2e9a9ac8.18122970.png | Bin .../images/img_6852aae52a8590.99789219.png | Bin .../images/img_6852d1707d0af4.43646571.png | Bin .../images/img_68530888b01da3.01042792.png | Bin .../images/img_685308945b37e1.08844156.png | Bin .../images/img_6853093a3b0fb7.10685249.png | Bin .../images/img_68530974a15736.57910512.png | Bin .../images/img_685309b775df63.28364476.png | Bin .../images/img_68530a6f2c08f5.96614673.png | Bin .../images/img_68530aff6faf10.53187686.png | Bin .../images/img_68530ba765f0c1.87888941.png | Bin .../images/img_68530bdb75d1a9.18204952.png | Bin .../images/img_68530c8fc7ce78.25162975.png | Bin .../images/img_68530d38ce6cd7.76753737.png | Bin .../images/img_68530e3263a8f3.11354541.png | Bin .../images/img_68530fbf34fd66.94667834.png | Bin .../images/img_685310c0348007.20030955.png | Bin .../images/img_68531110a66323.47909040.png | Bin .../images/img_685311fd9dc421.95301293.png | Bin .../images/img_685312afc6c000.67281690.png | Bin .../images/img_685313c68df985.82769092.png | Bin .../images/img_685314c336de58.35409547.png | Bin .../images/img_68531517362e81.34960172.png | Bin .../images/img_685316a6098399.74821974.png | Bin .../images/img_68531a8befbae4.75954207.png | Bin .../images/img_68555c338e1915.37648028.png | Bin .../images/img_68555e40030f77.87225795.png | Bin .../images/img_68692cad8256a4.61815158.png | Bin .../images/img_686eade3358e94.97676456.jpg | Bin .../images/img_686eb198525ec7.50536364.jpg | Bin .../images/img_686eb1ef18f034.45725063.png | Bin .../images/img_686eb212d64645.26126428.png | Bin .../images/img_686eb271e0c6a9.39415484.jpg | Bin .../images/img_686eb3086df945.36369833.png | Bin .../images/img_686eb33807fd63.00035931.png | Bin .../images/img_686eb5bc838ae5.80233818.png | Bin .../images/img_686ebd1e6af955.32076521.png | Bin .../images/img_686ebdb32de4d3.21230679.jpg | Bin .../images/img_686ebe5846ea42.68414437.jpg | Bin .../images/img_686ebeb3473cf8.68015324.jpg | Bin .../images/img_686ebeec251778.89470573.jpg | Bin .../images/img_686ebfa1bee290.81344086.png | Bin .../images/img_686ec0042d3ad8.71473135.jpg | Bin .../images/img_686ec04d316485.12649368.png | Bin .../images/img_686ec070bc29e1.89910936.jpg | Bin .../images/img_686f30ac792db4.81124214.jpg | Bin .../images/img_686f30d181b9d3.27666927.jpg | Bin .../images/img_686f30fc1384a1.47381841.jpg | Bin .../images/img_686f31607f1ef4.88047468.jpg | Bin .../images/img_686f317edd6d15.06826823.jpg | Bin .../images/img_686f31c24a1eb8.68836662.png | Bin .../images/img_686f31e47abfd0.63425175.jpg | Bin .../images/img_686f3279b68214.98565257.jpg | Bin .../images/img_686f3303e805a2.81536340.png | Bin .../images/img_686f333fee46c9.36367057.jpg | Bin .../images/img_686f338c360455.17276035.png | Bin .../images/img_686f33cdb1c4e2.11987545.png | Bin .../images/img_686f33f86534c1.78395780.jpg | Bin .../images/img_686f34baadbfe5.18832378.png | Bin .../images/img_686f34e7636910.40820361.png | Bin .../images/img_686f356cb64139.39735084.jpg | Bin .../images/img_686f35958b7936.67005045.png | Bin .../images/img_686f35ae363884.64628771.png | Bin .../images/img_686f370f1976e2.93287285.jpg | Bin .../images/img_686f3730560947.83615495.jpg | Bin .../images/img_686f3749a170b4.13348961.jpg | Bin .../images/img_686f37a6ba9275.53457633.jpg | Bin .../images/img_686f37caede896.58256974.jpg | Bin .../images/img_686f37ed51ac20.50338733.jpg | Bin .../images/img_686f380db80c43.30914740.jpg | Bin .../images/img_686f38899806b0.95257065.jpg | Bin .../images/img_686f394288dcd3.19768162.jpg | Bin .../images/img_686f39aa04eae3.04553530.jpg | Bin .../images/img_686f39cf707ac1.84361658.jpg | Bin .../images/img_686f39f4215f93.08395251.jpg | Bin .../images/img_686f3a1a2a0037.73633683.jpg | Bin .../images/img_686f3a3ed01497.37713003.jpg | Bin .../images/img_686f3a6c250bc7.48101159.png | Bin .../images/img_686f3ae3139633.97704617.jpg | Bin .../images/img_686f3b1524cca5.24631513.jpg | Bin .../images/img_686f3b7f1f9584.32874426.png | Bin .../images/img_686f3bd6938593.78159430.jpg | Bin .../images/img_686f3bf8e10f33.28531721.jpg | Bin .../images/img_686f3c3348eca6.43106907.png | Bin .../images/img_686f3f91377274.81536093.png | Bin .../images/img_686f3fcc3451e3.78098415.png | Bin .../images/img_686f3fe298ed30.69854145.jpg | Bin .../images/img_686f4002627178.11334024.jpg | Bin .../images/img_686f402c97cfe8.90268871.png | Bin .../images/img_686f405d63dbb8.12860271.jpg | Bin .../images/img_686f409b3c88d2.06994506.jpg | Bin .../images/img_686f40cc12b408.77224909.png | Bin .../images/img_686f40f1e8cbb2.29751856.jpg | Bin .../images/img_686f4111d6ed06.84644823.jpg | Bin .../images/img_686f412c5a2956.93448132.jpg | Bin .../images/img_686f4146060367.49904903.jpg | Bin .../images/img_686f417d2dbc09.25939228.png | Bin .../images/img_686f41b265bbd0.31608008.jpg | Bin .../images/img_686f41cfea6790.97454515.jpg | Bin .../images/img_686f422f9e5c79.40048338.jpg | Bin .../images/img_686f425206f4f7.13457068.jpg | Bin .../images/img_686f426b0e7ae4.55634973.jpg | Bin .../images/img_686f42c706e886.11815798.png | Bin .../images/img_6873b410d0e190.70763660.png | Bin .../images/img_6873b8bd938336.03772389.jpg | Bin .../images/img_6873b91e0b0263.24840975.jpg | Bin .../images/img_6873b945b1ba27.21790853.jpg | Bin .../images/img_6873b96e694b37.93563817.jpg | Bin .../images/img_6873b98a89afb2.71421223.jpg | Bin .../images/img_6873b9c491a469.36216723.jpg | Bin .../images/img_6873b9ec466f38.53632322.jpg | Bin .../images/img_6873ba0e5ab3a0.49345850.jpg | Bin .../images/img_6873ba2deeac42.04951342.jpg | Bin .../images/img_6873ba9c868ea7.34060573.jpg | Bin .../images/img_6873babb355b43.65572551.jpg | Bin .../images/img_6873bace9b2965.08368704.jpg | Bin .../images/img_6873bb3fa98129.49270048.jpg | Bin .../images/img_6873bba15c7182.77829017.jpg | Bin .../images/img_6873bc17e68ff5.86485666.png | Bin .../images/img_6873bd94881b06.21895503.jpg | Bin .../images/img_6873bdc7a7bd46.75059159.jpg | Bin .../images/img_6873be00a05e82.75679206.png | Bin .../images/img_6873be2b34b1b2.79150303.jpg | Bin .../images/img_6873be68654222.43815825.jpg | Bin .../images/img_6873bfbdd860f1.17553831.jpg | Bin .../images/img_6873bfe7aa3eb3.84414915.jpg | Bin .../images/img_6873c07a83da25.07480567.png | Bin .../images/img_6873c09b4d6ed6.07697329.png | Bin .../images/img_6873c0b984f254.28085995.png | Bin .../images/img_6873c0d3605c28.29852415.png | Bin .../images/img_6873c19457dcf3.78644240.jpg | Bin .../images/img_6873c1f1d7b799.62140749.jpg | Bin .../images/img_6873c223b84d99.45142413.jpg | Bin .../images/img_6873c28714b535.33163245.jpg | Bin .../images/img_6873c2dca705b4.21033807.png | Bin .../images/img_6873c2f43fead9.02978111.png | Bin .../images/img_6873c330c78632.00215359.jpg | Bin .../images/img_6873c365a2deb4.01451936.jpg | Bin .../images/img_6873c398f0bf15.08946989.jpg | Bin .../images/img_6873c471f0bb46.02642451.png | Bin .../images/img_6873c7272527f1.79250951.png | Bin .../images/img_6873c8d07c88e7.53514986.png | Bin .../images/img_6873c9bb265099.98985276.png | Bin .../images/img_6873cab3e36435.36992325.png | Bin .../images/img_6873cadea2eb20.24231592.png | Bin .../images/img_6873cb07b661d1.33616769.png | Bin .../images/img_6873cbf36b9123.03417581.png | Bin .../images/img_6873cc2ec0b635.94772493.png | Bin .../images/img_6873fc8dba6b61.51783154.jpg | Bin .../images/img_6873fca5d74c69.87509606.jpg | Bin .../images/img_6873fcbc592a81.71907231.jpg | Bin .../images/img_6873fcda30d246.96270936.jpg | Bin .../images/img_6873fcff027a31.27424643.jpg | Bin .../images/img_6873fd1dcdb330.70889760.jpg | Bin .../images/img_6873fd47ba9b38.58891857.png | Bin .../images/img_6873fd608e9e98.26192169.jpg | Bin .../images/img_6873fd919d2231.57835779.jpg | Bin .../images/img_6873fdb0a94ea6.69909445.jpg | Bin .../images/img_6873fdc3daf237.38891265.jpg | Bin .../images/img_6873fdf6dba980.47825518.jpg | Bin .../images/img_6873fe0e730e81.53394437.jpg | Bin .../images/img_6873fe1ff36020.44091511.jpg | Bin .../images/img_6873fe3900e621.75546414.png | Bin .../images/img_6873fe65db7d23.31893984.jpg | Bin .../images/img_6873fe7d6f7db6.03372700.jpg | Bin .../images/img_6873fe8d33b227.86495307.jpg | Bin .../images/img_6873fee5abf3f2.20579342.jpg | Bin .../images/img_6873ff810199c5.98467484.jpg | Bin .../images/img_6873ffd9552582.08292227.jpg | Bin .../images/img_687400a1157fa5.34296195.jpg | Bin .../images/img_687400e51b6b68.76009900.png | Bin .../images/img_68749b63c95922.22044870.png | Bin .../img_paste_68692d8ae02cf4.92621791.png | Bin user_profile.php => src/user_profile.php | 0 wallpaper.jpg => src/wallpaper.jpg | Bin 224 files changed, 172 insertions(+), 9 deletions(-) rename add_article.php => src/add_article.php (95%) mode change 100755 => 100644 rename add_packing_list.php => src/add_packing_list.php (100%) mode change 100755 => 100644 rename api_packing_list_handler.php => src/api_packing_list_handler.php (100%) mode change 100755 => 100644 rename articles.php => src/articles.php (100%) mode change 100755 => 100644 rename {assets => src/assets}/css/style.css (98%) rename backpack_utils.php => src/backpack_utils.php (100%) rename backpacks.php => src/backpacks.php (100%) mode change 100755 => 100644 rename categories.php => src/categories.php (100%) mode change 100755 => 100644 rename db_connect.php => src/db_connect.php (96%) rename delete_article.php => src/delete_article.php (100%) mode change 100755 => 100644 rename delete_packing_list.php => src/delete_packing_list.php (100%) mode change 100755 => 100644 rename duplicate_packing_list.php => src/duplicate_packing_list.php (100%) mode change 100755 => 100644 rename edit_article.php => src/edit_article.php (96%) mode change 100755 => 100644 rename edit_backpack.php => src/edit_backpack.php (83%) mode change 100755 => 100644 rename edit_packing_list_details.php => src/edit_packing_list_details.php (99%) mode change 100755 => 100644 rename footer.php => src/footer.php (100%) mode change 100755 => 100644 rename header.php => src/header.php (100%) mode change 100755 => 100644 rename help.php => src/help.php (100%) mode change 100755 => 100644 rename household.php => src/household.php (100%) mode change 100755 => 100644 rename household_actions.php => src/household_actions.php (100%) mode change 100755 => 100644 rename index.php => src/index.php (100%) mode change 100755 => 100644 rename keinbild.png => src/keinbild.png (100%) mode change 100755 => 100644 rename login.php => src/login.php (100%) mode change 100755 => 100644 rename logo.png => src/logo.png (100%) mode change 100755 => 100644 rename logout.php => src/logout.php (100%) mode change 100755 => 100644 rename manage_packing_list_items.php => src/manage_packing_list_items.php (92%) mode change 100755 => 100644 rename manufacturers.php => src/manufacturers.php (100%) mode change 100755 => 100644 rename packing_list_detail.php => src/packing_list_detail.php (100%) mode change 100755 => 100644 rename packing_lists.php => src/packing_lists.php (100%) mode change 100755 => 100644 rename print_packing_list.php => src/print_packing_list.php (100%) rename public_list.php => src/public_list.php (100%) mode change 100755 => 100644 rename register.php => src/register.php (100%) mode change 100755 => 100644 rename rucksack_icon.png => src/rucksack_icon.png (100%) mode change 100755 => 100644 rename setup_backpacks.php => src/setup_backpacks.php (100%) rename share_packing_list.php => src/share_packing_list.php (100%) mode change 100755 => 100644 rename storage_locations.php => src/storage_locations.php (100%) mode change 100755 => 100644 rename {uploads => src/uploads}/6852fc1190bc2.png (100%) rename {uploads => src/uploads}/685306028b828.png (100%) rename {uploads => src/uploads}/685306a5be4af.png (100%) rename {uploads => src/uploads}/68530b5956db3.png (100%) rename {uploads => src/uploads}/685314e648206.png (100%) rename {uploads => src/uploads}/6853157b136ce.png (100%) rename {uploads => src/uploads}/images/bp_img_69323e81d72cb8.63112841.jpg (100%) rename {uploads => src/uploads}/images/bp_img_6932403035e899.09967829.jpg (100%) rename {uploads => src/uploads}/images/bp_img_6932403756cb16.99209873.png (100%) rename {uploads => src/uploads}/images/bp_img_69324148109174.55311184.jpg (100%) rename {uploads => src/uploads}/images/img_68519d40cefc91.06373491.png (100%) rename {uploads => src/uploads}/images/img_68528c880b1401.14908112.jpg (100%) rename {uploads => src/uploads}/images/img_6852aa2e9a9ac8.18122970.png (100%) rename {uploads => src/uploads}/images/img_6852aae52a8590.99789219.png (100%) rename {uploads => src/uploads}/images/img_6852d1707d0af4.43646571.png (100%) rename {uploads => src/uploads}/images/img_68530888b01da3.01042792.png (100%) rename {uploads => src/uploads}/images/img_685308945b37e1.08844156.png (100%) rename {uploads => src/uploads}/images/img_6853093a3b0fb7.10685249.png (100%) rename {uploads => src/uploads}/images/img_68530974a15736.57910512.png (100%) rename {uploads => src/uploads}/images/img_685309b775df63.28364476.png (100%) rename {uploads => src/uploads}/images/img_68530a6f2c08f5.96614673.png (100%) rename {uploads => src/uploads}/images/img_68530aff6faf10.53187686.png (100%) rename {uploads => src/uploads}/images/img_68530ba765f0c1.87888941.png (100%) rename {uploads => src/uploads}/images/img_68530bdb75d1a9.18204952.png (100%) rename {uploads => src/uploads}/images/img_68530c8fc7ce78.25162975.png (100%) rename {uploads => src/uploads}/images/img_68530d38ce6cd7.76753737.png (100%) rename {uploads => src/uploads}/images/img_68530e3263a8f3.11354541.png (100%) rename {uploads => src/uploads}/images/img_68530fbf34fd66.94667834.png (100%) rename {uploads => src/uploads}/images/img_685310c0348007.20030955.png (100%) rename {uploads => src/uploads}/images/img_68531110a66323.47909040.png (100%) rename {uploads => src/uploads}/images/img_685311fd9dc421.95301293.png (100%) rename {uploads => src/uploads}/images/img_685312afc6c000.67281690.png (100%) rename {uploads => src/uploads}/images/img_685313c68df985.82769092.png (100%) rename {uploads => src/uploads}/images/img_685314c336de58.35409547.png (100%) rename {uploads => src/uploads}/images/img_68531517362e81.34960172.png (100%) rename {uploads => src/uploads}/images/img_685316a6098399.74821974.png (100%) rename {uploads => src/uploads}/images/img_68531a8befbae4.75954207.png (100%) rename {uploads => src/uploads}/images/img_68555c338e1915.37648028.png (100%) rename {uploads => src/uploads}/images/img_68555e40030f77.87225795.png (100%) rename {uploads => src/uploads}/images/img_68692cad8256a4.61815158.png (100%) rename {uploads => src/uploads}/images/img_686eade3358e94.97676456.jpg (100%) rename {uploads => src/uploads}/images/img_686eb198525ec7.50536364.jpg (100%) rename {uploads => src/uploads}/images/img_686eb1ef18f034.45725063.png (100%) rename {uploads => src/uploads}/images/img_686eb212d64645.26126428.png (100%) rename {uploads => src/uploads}/images/img_686eb271e0c6a9.39415484.jpg (100%) rename {uploads => src/uploads}/images/img_686eb3086df945.36369833.png (100%) rename {uploads => src/uploads}/images/img_686eb33807fd63.00035931.png (100%) rename {uploads => src/uploads}/images/img_686eb5bc838ae5.80233818.png (100%) rename {uploads => src/uploads}/images/img_686ebd1e6af955.32076521.png (100%) rename {uploads => src/uploads}/images/img_686ebdb32de4d3.21230679.jpg (100%) rename {uploads => src/uploads}/images/img_686ebe5846ea42.68414437.jpg (100%) rename {uploads => src/uploads}/images/img_686ebeb3473cf8.68015324.jpg (100%) rename {uploads => src/uploads}/images/img_686ebeec251778.89470573.jpg (100%) rename {uploads => src/uploads}/images/img_686ebfa1bee290.81344086.png (100%) rename {uploads => src/uploads}/images/img_686ec0042d3ad8.71473135.jpg (100%) rename {uploads => src/uploads}/images/img_686ec04d316485.12649368.png (100%) rename {uploads => src/uploads}/images/img_686ec070bc29e1.89910936.jpg (100%) rename {uploads => src/uploads}/images/img_686f30ac792db4.81124214.jpg (100%) rename {uploads => src/uploads}/images/img_686f30d181b9d3.27666927.jpg (100%) rename {uploads => src/uploads}/images/img_686f30fc1384a1.47381841.jpg (100%) rename {uploads => src/uploads}/images/img_686f31607f1ef4.88047468.jpg (100%) rename {uploads => src/uploads}/images/img_686f317edd6d15.06826823.jpg (100%) rename {uploads => src/uploads}/images/img_686f31c24a1eb8.68836662.png (100%) rename {uploads => src/uploads}/images/img_686f31e47abfd0.63425175.jpg (100%) rename {uploads => src/uploads}/images/img_686f3279b68214.98565257.jpg (100%) rename {uploads => src/uploads}/images/img_686f3303e805a2.81536340.png (100%) rename {uploads => src/uploads}/images/img_686f333fee46c9.36367057.jpg (100%) rename {uploads => src/uploads}/images/img_686f338c360455.17276035.png (100%) rename {uploads => src/uploads}/images/img_686f33cdb1c4e2.11987545.png (100%) rename {uploads => src/uploads}/images/img_686f33f86534c1.78395780.jpg (100%) rename {uploads => src/uploads}/images/img_686f34baadbfe5.18832378.png (100%) rename {uploads => src/uploads}/images/img_686f34e7636910.40820361.png (100%) rename {uploads => src/uploads}/images/img_686f356cb64139.39735084.jpg (100%) rename {uploads => src/uploads}/images/img_686f35958b7936.67005045.png (100%) rename {uploads => src/uploads}/images/img_686f35ae363884.64628771.png (100%) rename {uploads => src/uploads}/images/img_686f370f1976e2.93287285.jpg (100%) rename {uploads => src/uploads}/images/img_686f3730560947.83615495.jpg (100%) rename {uploads => src/uploads}/images/img_686f3749a170b4.13348961.jpg (100%) rename {uploads => src/uploads}/images/img_686f37a6ba9275.53457633.jpg (100%) rename {uploads => src/uploads}/images/img_686f37caede896.58256974.jpg (100%) rename {uploads => src/uploads}/images/img_686f37ed51ac20.50338733.jpg (100%) rename {uploads => src/uploads}/images/img_686f380db80c43.30914740.jpg (100%) rename {uploads => src/uploads}/images/img_686f38899806b0.95257065.jpg (100%) rename {uploads => src/uploads}/images/img_686f394288dcd3.19768162.jpg (100%) rename {uploads => src/uploads}/images/img_686f39aa04eae3.04553530.jpg (100%) rename {uploads => src/uploads}/images/img_686f39cf707ac1.84361658.jpg (100%) rename {uploads => src/uploads}/images/img_686f39f4215f93.08395251.jpg (100%) rename {uploads => src/uploads}/images/img_686f3a1a2a0037.73633683.jpg (100%) rename {uploads => src/uploads}/images/img_686f3a3ed01497.37713003.jpg (100%) rename {uploads => src/uploads}/images/img_686f3a6c250bc7.48101159.png (100%) rename {uploads => src/uploads}/images/img_686f3ae3139633.97704617.jpg (100%) rename {uploads => src/uploads}/images/img_686f3b1524cca5.24631513.jpg (100%) rename {uploads => src/uploads}/images/img_686f3b7f1f9584.32874426.png (100%) rename {uploads => src/uploads}/images/img_686f3bd6938593.78159430.jpg (100%) rename {uploads => src/uploads}/images/img_686f3bf8e10f33.28531721.jpg (100%) rename {uploads => src/uploads}/images/img_686f3c3348eca6.43106907.png (100%) rename {uploads => src/uploads}/images/img_686f3f91377274.81536093.png (100%) rename {uploads => src/uploads}/images/img_686f3fcc3451e3.78098415.png (100%) rename {uploads => src/uploads}/images/img_686f3fe298ed30.69854145.jpg (100%) rename {uploads => src/uploads}/images/img_686f4002627178.11334024.jpg (100%) rename {uploads => src/uploads}/images/img_686f402c97cfe8.90268871.png (100%) rename {uploads => src/uploads}/images/img_686f405d63dbb8.12860271.jpg (100%) rename {uploads => src/uploads}/images/img_686f409b3c88d2.06994506.jpg (100%) rename {uploads => src/uploads}/images/img_686f40cc12b408.77224909.png (100%) rename {uploads => src/uploads}/images/img_686f40f1e8cbb2.29751856.jpg (100%) rename {uploads => src/uploads}/images/img_686f4111d6ed06.84644823.jpg (100%) rename {uploads => src/uploads}/images/img_686f412c5a2956.93448132.jpg (100%) rename {uploads => src/uploads}/images/img_686f4146060367.49904903.jpg (100%) rename {uploads => src/uploads}/images/img_686f417d2dbc09.25939228.png (100%) rename {uploads => src/uploads}/images/img_686f41b265bbd0.31608008.jpg (100%) rename {uploads => src/uploads}/images/img_686f41cfea6790.97454515.jpg (100%) rename {uploads => src/uploads}/images/img_686f422f9e5c79.40048338.jpg (100%) rename {uploads => src/uploads}/images/img_686f425206f4f7.13457068.jpg (100%) rename {uploads => src/uploads}/images/img_686f426b0e7ae4.55634973.jpg (100%) rename {uploads => src/uploads}/images/img_686f42c706e886.11815798.png (100%) rename {uploads => src/uploads}/images/img_6873b410d0e190.70763660.png (100%) rename {uploads => src/uploads}/images/img_6873b8bd938336.03772389.jpg (100%) rename {uploads => src/uploads}/images/img_6873b91e0b0263.24840975.jpg (100%) rename {uploads => src/uploads}/images/img_6873b945b1ba27.21790853.jpg (100%) rename {uploads => src/uploads}/images/img_6873b96e694b37.93563817.jpg (100%) rename {uploads => src/uploads}/images/img_6873b98a89afb2.71421223.jpg (100%) rename {uploads => src/uploads}/images/img_6873b9c491a469.36216723.jpg (100%) rename {uploads => src/uploads}/images/img_6873b9ec466f38.53632322.jpg (100%) rename {uploads => src/uploads}/images/img_6873ba0e5ab3a0.49345850.jpg (100%) rename {uploads => src/uploads}/images/img_6873ba2deeac42.04951342.jpg (100%) rename {uploads => src/uploads}/images/img_6873ba9c868ea7.34060573.jpg (100%) rename {uploads => src/uploads}/images/img_6873babb355b43.65572551.jpg (100%) rename {uploads => src/uploads}/images/img_6873bace9b2965.08368704.jpg (100%) rename {uploads => src/uploads}/images/img_6873bb3fa98129.49270048.jpg (100%) rename {uploads => src/uploads}/images/img_6873bba15c7182.77829017.jpg (100%) rename {uploads => src/uploads}/images/img_6873bc17e68ff5.86485666.png (100%) rename {uploads => src/uploads}/images/img_6873bd94881b06.21895503.jpg (100%) rename {uploads => src/uploads}/images/img_6873bdc7a7bd46.75059159.jpg (100%) rename {uploads => src/uploads}/images/img_6873be00a05e82.75679206.png (100%) rename {uploads => src/uploads}/images/img_6873be2b34b1b2.79150303.jpg (100%) rename {uploads => src/uploads}/images/img_6873be68654222.43815825.jpg (100%) rename {uploads => src/uploads}/images/img_6873bfbdd860f1.17553831.jpg (100%) rename {uploads => src/uploads}/images/img_6873bfe7aa3eb3.84414915.jpg (100%) rename {uploads => src/uploads}/images/img_6873c07a83da25.07480567.png (100%) rename {uploads => src/uploads}/images/img_6873c09b4d6ed6.07697329.png (100%) rename {uploads => src/uploads}/images/img_6873c0b984f254.28085995.png (100%) rename {uploads => src/uploads}/images/img_6873c0d3605c28.29852415.png (100%) rename {uploads => src/uploads}/images/img_6873c19457dcf3.78644240.jpg (100%) rename {uploads => src/uploads}/images/img_6873c1f1d7b799.62140749.jpg (100%) rename {uploads => src/uploads}/images/img_6873c223b84d99.45142413.jpg (100%) rename {uploads => src/uploads}/images/img_6873c28714b535.33163245.jpg (100%) rename {uploads => src/uploads}/images/img_6873c2dca705b4.21033807.png (100%) rename {uploads => src/uploads}/images/img_6873c2f43fead9.02978111.png (100%) rename {uploads => src/uploads}/images/img_6873c330c78632.00215359.jpg (100%) rename {uploads => src/uploads}/images/img_6873c365a2deb4.01451936.jpg (100%) rename {uploads => src/uploads}/images/img_6873c398f0bf15.08946989.jpg (100%) rename {uploads => src/uploads}/images/img_6873c471f0bb46.02642451.png (100%) rename {uploads => src/uploads}/images/img_6873c7272527f1.79250951.png (100%) rename {uploads => src/uploads}/images/img_6873c8d07c88e7.53514986.png (100%) rename {uploads => src/uploads}/images/img_6873c9bb265099.98985276.png (100%) rename {uploads => src/uploads}/images/img_6873cab3e36435.36992325.png (100%) rename {uploads => src/uploads}/images/img_6873cadea2eb20.24231592.png (100%) rename {uploads => src/uploads}/images/img_6873cb07b661d1.33616769.png (100%) rename {uploads => src/uploads}/images/img_6873cbf36b9123.03417581.png (100%) rename {uploads => src/uploads}/images/img_6873cc2ec0b635.94772493.png (100%) rename {uploads => src/uploads}/images/img_6873fc8dba6b61.51783154.jpg (100%) rename {uploads => src/uploads}/images/img_6873fca5d74c69.87509606.jpg (100%) rename {uploads => src/uploads}/images/img_6873fcbc592a81.71907231.jpg (100%) rename {uploads => src/uploads}/images/img_6873fcda30d246.96270936.jpg (100%) rename {uploads => src/uploads}/images/img_6873fcff027a31.27424643.jpg (100%) rename {uploads => src/uploads}/images/img_6873fd1dcdb330.70889760.jpg (100%) rename {uploads => src/uploads}/images/img_6873fd47ba9b38.58891857.png (100%) rename {uploads => src/uploads}/images/img_6873fd608e9e98.26192169.jpg (100%) rename {uploads => src/uploads}/images/img_6873fd919d2231.57835779.jpg (100%) rename {uploads => src/uploads}/images/img_6873fdb0a94ea6.69909445.jpg (100%) rename {uploads => src/uploads}/images/img_6873fdc3daf237.38891265.jpg (100%) rename {uploads => src/uploads}/images/img_6873fdf6dba980.47825518.jpg (100%) rename {uploads => src/uploads}/images/img_6873fe0e730e81.53394437.jpg (100%) rename {uploads => src/uploads}/images/img_6873fe1ff36020.44091511.jpg (100%) rename {uploads => src/uploads}/images/img_6873fe3900e621.75546414.png (100%) rename {uploads => src/uploads}/images/img_6873fe65db7d23.31893984.jpg (100%) rename {uploads => src/uploads}/images/img_6873fe7d6f7db6.03372700.jpg (100%) rename {uploads => src/uploads}/images/img_6873fe8d33b227.86495307.jpg (100%) rename {uploads => src/uploads}/images/img_6873fee5abf3f2.20579342.jpg (100%) rename {uploads => src/uploads}/images/img_6873ff810199c5.98467484.jpg (100%) rename {uploads => src/uploads}/images/img_6873ffd9552582.08292227.jpg (100%) rename {uploads => src/uploads}/images/img_687400a1157fa5.34296195.jpg (100%) rename {uploads => src/uploads}/images/img_687400e51b6b68.76009900.png (100%) rename {uploads => src/uploads}/images/img_68749b63c95922.22044870.png (100%) rename {uploads => src/uploads}/images/img_paste_68692d8ae02cf4.92621791.png (100%) rename user_profile.php => src/user_profile.php (100%) mode change 100755 => 100644 rename wallpaper.jpg => src/wallpaper.jpg (100%) mode change 100755 => 100644 diff --git a/Dockerfile b/Dockerfile index c5e1386..a977949 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ RUN apt-get update && apt-get install -y \ RUN a2enmod rewrite # Copy application source -COPY . /var/www/html/ +COPY src/ /var/www/html/ # Set permissions for upload directory RUN mkdir -p /var/www/html/uploads/images && \ diff --git a/add_article.php b/src/add_article.php old mode 100755 new mode 100644 similarity index 95% rename from add_article.php rename to src/add_article.php index 768e015..0c3ca28 --- a/add_article.php +++ b/src/add_article.php @@ -209,6 +209,10 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $conn->close(); ?> + + + +

Neuen Artikel erstellen

@@ -348,6 +352,22 @@ document.addEventListener('DOMContentLoaded', function() { quantityOwnedInput.disabled = false; } }); + + // Initialize Tom Select for searchable dropdowns + const tsOptions = { + create: false, + sortField: { field: "text", direction: "asc" }, + onChange: function(value) { + // Force trigger change event for the "New" option toggle logic + const event = new Event('change'); + this.input.dispatchEvent(event); + } + }; + + if(document.getElementById('manufacturer_id')) new TomSelect('#manufacturer_id', tsOptions); + if(document.getElementById('category_id')) new TomSelect('#category_id', tsOptions); + if(document.getElementById('parent_article_id')) new TomSelect('#parent_article_id', tsOptions); + if(document.getElementById('storage_location_id')) new TomSelect('#storage_location_id', tsOptions); }); diff --git a/add_packing_list.php b/src/add_packing_list.php old mode 100755 new mode 100644 similarity index 100% rename from add_packing_list.php rename to src/add_packing_list.php diff --git a/api_packing_list_handler.php b/src/api_packing_list_handler.php old mode 100755 new mode 100644 similarity index 100% rename from api_packing_list_handler.php rename to src/api_packing_list_handler.php diff --git a/articles.php b/src/articles.php old mode 100755 new mode 100644 similarity index 100% rename from articles.php rename to src/articles.php diff --git a/assets/css/style.css b/src/assets/css/style.css similarity index 98% rename from assets/css/style.css rename to src/assets/css/style.css index 4ef2d41..558950b 100755 --- a/assets/css/style.css +++ b/src/assets/css/style.css @@ -460,9 +460,16 @@ body::before { .section-card { border: 1px solid rgba(0,0,0,0.08); border-radius: var(--border-radius-md); - overflow: hidden; /* Ensure header radius respects container */ + overflow: visible; /* Allow dropdowns to overflow */ background-color: var(--glass-bg); backdrop-filter: var(--glass-blur); + position: relative; + transition: z-index 0.1s step-start; /* Instant z-index change */ +} + +/* Lift card when interacting to ensure dropdowns appear over subsequent cards */ +.section-card:hover, .section-card:focus-within { + z-index: 10; } .section-card .card-header { @@ -470,10 +477,13 @@ body::before { color: var(--color-primary-dark); border-bottom: 1px solid rgba(0,0,0,0.05); font-weight: 700; + border-top-left-radius: var(--border-radius-md); + border-top-right-radius: var(--border-radius-md); } .section-card .card-body { background-color: transparent; + overflow: visible; /* Allow dropdowns to overflow */ } .paste-area { diff --git a/backpack_utils.php b/src/backpack_utils.php similarity index 100% rename from backpack_utils.php rename to src/backpack_utils.php diff --git a/backpacks.php b/src/backpacks.php old mode 100755 new mode 100644 similarity index 100% rename from backpacks.php rename to src/backpacks.php diff --git a/categories.php b/src/categories.php old mode 100755 new mode 100644 similarity index 100% rename from categories.php rename to src/categories.php diff --git a/db_connect.php b/src/db_connect.php similarity index 96% rename from db_connect.php rename to src/db_connect.php index 1ab0bb0..a565767 100644 --- a/db_connect.php +++ b/src/db_connect.php @@ -9,7 +9,7 @@ $dbname = getenv('DB_NAME'); // 2. Fallback: config.ini (Lokale Entwicklung) if (!$servername || !$username || !$dbname) { - $config_path = __DIR__ . '/config.ini'; + $config_path = __DIR__ . '/../config.ini'; if (file_exists($config_path)) { $config = parse_ini_file($config_path); if ($config) { diff --git a/delete_article.php b/src/delete_article.php old mode 100755 new mode 100644 similarity index 100% rename from delete_article.php rename to src/delete_article.php diff --git a/delete_packing_list.php b/src/delete_packing_list.php old mode 100755 new mode 100644 similarity index 100% rename from delete_packing_list.php rename to src/delete_packing_list.php diff --git a/duplicate_packing_list.php b/src/duplicate_packing_list.php old mode 100755 new mode 100644 similarity index 100% rename from duplicate_packing_list.php rename to src/duplicate_packing_list.php diff --git a/edit_article.php b/src/edit_article.php old mode 100755 new mode 100644 similarity index 96% rename from edit_article.php rename to src/edit_article.php index f0f7144..3804698 --- a/edit_article.php +++ b/src/edit_article.php @@ -260,6 +260,10 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && $can_edit) { $conn->close(); ?> + + + +

Artikel bearbeiten

@@ -422,6 +426,21 @@ document.addEventListener('DOMContentLoaded', function() { quantityOwnedInput.disabled = false; } }); + + // Initialize Tom Select + const tsOptions = { + create: false, + sortField: { field: "text", direction: "asc" }, + onChange: function(value) { + const event = new Event('change'); + this.input.dispatchEvent(event); + } + }; + + if(document.getElementById('manufacturer_id')) new TomSelect('#manufacturer_id', tsOptions); + if(document.getElementById('category_id')) new TomSelect('#category_id', tsOptions); + if(document.getElementById('parent_article_id')) new TomSelect('#parent_article_id', tsOptions); + if(document.getElementById('storage_location_id')) new TomSelect('#storage_location_id', tsOptions); }); diff --git a/edit_backpack.php b/src/edit_backpack.php old mode 100755 new mode 100644 similarity index 83% rename from edit_backpack.php rename to src/edit_backpack.php index ea8d8c6..662ac62 --- a/edit_backpack.php +++ b/src/edit_backpack.php @@ -90,10 +90,41 @@ if ($backpack_id > 0) { } } +// Load Manufacturers +$stmt_man_load = $conn->prepare("SELECT id, name FROM manufacturers WHERE user_id = ? ORDER BY name ASC"); +$stmt_man_load->bind_param("i", $user_id); +$stmt_man_load->execute(); +$manufacturers = $stmt_man_load->get_result()->fetch_all(MYSQLI_ASSOC); +$stmt_man_load->close(); + // Handle Form Submission BEFORE loading header if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = trim($_POST['name']); - $manufacturer = trim($_POST['manufacturer']); + + // Manufacturer Logic + $manufacturer = ''; + if (isset($_POST['manufacturer_select'])) { + if ($_POST['manufacturer_select'] === 'new') { + $new_man = trim($_POST['new_manufacturer_name']); + if (!empty($new_man)) { + // Optional: Save to manufacturers table for future use + $stmt_new_man = $conn->prepare("INSERT INTO manufacturers (name, user_id) VALUES (?, ?)"); + $stmt_new_man->bind_param("si", $new_man, $user_id); + $stmt_new_man->execute(); + $manufacturer = $new_man; + } + } else { + // Look up name from ID + $man_id = intval($_POST['manufacturer_select']); + foreach ($manufacturers as $m) { + if ($m['id'] == $man_id) { + $manufacturer = $m['name']; + break; + } + } + } + } + $model = trim($_POST['model']); $weight = intval($_POST['weight_grams']); $volume = intval($_POST['volume_liters']); @@ -212,9 +243,16 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { exit; } +// Handle Form Submission BEFORE loading header +// ... (existing logic) ... + require_once 'header.php'; ?> + + + +
@@ -237,7 +275,20 @@ require_once 'header.php';
- + +
@@ -324,6 +375,21 @@ require_once 'header.php'; diff --git a/edit_packing_list_details.php b/src/edit_packing_list_details.php old mode 100755 new mode 100644 similarity index 99% rename from edit_packing_list_details.php rename to src/edit_packing_list_details.php index 5a8b33b..cc31c62 --- a/edit_packing_list_details.php +++ b/src/edit_packing_list_details.php @@ -365,5 +365,4 @@ function selectBackpack(userId, bpId) { .bp-select-card:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-color: var(--color-primary); } - - \ No newline at end of file + \ No newline at end of file diff --git a/footer.php b/src/footer.php old mode 100755 new mode 100644 similarity index 100% rename from footer.php rename to src/footer.php diff --git a/header.php b/src/header.php old mode 100755 new mode 100644 similarity index 100% rename from header.php rename to src/header.php diff --git a/help.php b/src/help.php old mode 100755 new mode 100644 similarity index 100% rename from help.php rename to src/help.php diff --git a/household.php b/src/household.php old mode 100755 new mode 100644 similarity index 100% rename from household.php rename to src/household.php diff --git a/household_actions.php b/src/household_actions.php old mode 100755 new mode 100644 similarity index 100% rename from household_actions.php rename to src/household_actions.php diff --git a/index.php b/src/index.php old mode 100755 new mode 100644 similarity index 100% rename from index.php rename to src/index.php diff --git a/keinbild.png b/src/keinbild.png old mode 100755 new mode 100644 similarity index 100% rename from keinbild.png rename to src/keinbild.png diff --git a/login.php b/src/login.php old mode 100755 new mode 100644 similarity index 100% rename from login.php rename to src/login.php diff --git a/logo.png b/src/logo.png old mode 100755 new mode 100644 similarity index 100% rename from logo.png rename to src/logo.png diff --git a/logout.php b/src/logout.php old mode 100755 new mode 100644 similarity index 100% rename from logout.php rename to src/logout.php diff --git a/manage_packing_list_items.php b/src/manage_packing_list_items.php old mode 100755 new mode 100644 similarity index 92% rename from manage_packing_list_items.php rename to src/manage_packing_list_items.php index 2d91290..7385b1c --- a/manage_packing_list_items.php +++ b/src/manage_packing_list_items.php @@ -51,7 +51,7 @@ if ($current_user_household_id) { $placeholders = implode(',', array_fill(0, count($household_member_ids), '?')); $types = str_repeat('i', count($household_member_ids)); -$sql_all_articles = "SELECT a.id, a.name, a.weight_grams, a.quantity_owned, a.product_designation, a.consumable, a.parent_article_id, c.name as category_name, m.name as manufacturer_name +$sql_all_articles = "SELECT a.id, a.name, a.weight_grams, a.quantity_owned, a.product_designation, a.consumable, a.parent_article_id, a.image_url, c.name as category_name, m.name as manufacturer_name FROM articles a LEFT JOIN categories c ON a.category_id = c.id LEFT JOIN manufacturers m ON a.manufacturer_id = m.id @@ -150,6 +150,7 @@ $conn->close();
Änderungen gespeichert!
+