From bfd90ca8822e02da27b97453e0e27ffa4e5ac815 Mon Sep 17 00:00:00 2001 From: lkddi Date: Thu, 26 Feb 2026 23:27:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=EF=BC=9A=E6=89=80=E6=9C=89?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=90=8E=E7=BC=80=E4=BB=8E=20.GIF=20?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=20.gif?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - headface 目录 371 个文件重命名为小写后缀 - 代码中所有 .GIF 引用改为 .gif(User.php/AuthController/channels.php/frame.blade/scripts.blade) - 新增迁移:将 users 表 usersf 列中的 .GIF 批量替换为 .gif - 解决 Linux 大小写敏感导致图片加载失败的问题 --- app/Http/Controllers/AuthController.php | 2 +- app/Models/User.php | 4 +-- ...2_26_151000_lowercase_usersf_extension.php | 33 ++++++++++++++++++ public/images/headface/{1.GIF => 1.gif} | Bin public/images/headface/{10.GIF => 10.gif} | Bin public/images/headface/{100.GIF => 100.gif} | Bin .../images/headface/{10001.GIF => 10001.gif} | Bin .../images/headface/{10002.GIF => 10002.gif} | Bin .../images/headface/{10003.GIF => 10003.gif} | Bin .../images/headface/{10004.GIF => 10004.gif} | Bin .../images/headface/{10005.GIF => 10005.gif} | Bin .../images/headface/{10006.GIF => 10006.gif} | Bin .../images/headface/{10008.GIF => 10008.gif} | Bin .../images/headface/{10009.GIF => 10009.gif} | Bin .../images/headface/{10010.GIF => 10010.gif} | Bin .../images/headface/{10011.GIF => 10011.gif} | Bin .../images/headface/{10012.GIF => 10012.gif} | Bin .../images/headface/{10013.GIF => 10013.gif} | Bin .../images/headface/{10015.GIF => 10015.gif} | Bin .../images/headface/{10016.GIF => 10016.gif} | Bin .../images/headface/{10017.GIF => 10017.gif} | Bin .../images/headface/{10019.GIF => 10019.gif} | Bin .../images/headface/{10020.GIF => 10020.gif} | Bin .../images/headface/{10021.GIF => 10021.gif} | Bin .../images/headface/{10022.GIF => 10022.gif} | Bin .../images/headface/{10024.GIF => 10024.gif} | Bin .../images/headface/{10025.GIF => 10025.gif} | Bin .../images/headface/{10026.GIF => 10026.gif} | Bin .../images/headface/{10028.GIF => 10028.gif} | Bin .../images/headface/{10029.GIF => 10029.gif} | Bin .../images/headface/{10031.GIF => 10031.gif} | Bin .../images/headface/{10032.GIF => 10032.gif} | Bin .../images/headface/{10033.GIF => 10033.gif} | Bin .../images/headface/{10035.GIF => 10035.gif} | Bin .../images/headface/{10036.GIF => 10036.gif} | Bin .../images/headface/{10037.GIF => 10037.gif} | Bin .../images/headface/{10038.GIF => 10038.gif} | Bin .../images/headface/{10039.GIF => 10039.gif} | Bin .../images/headface/{10041.GIF => 10041.gif} | Bin .../images/headface/{10043.GIF => 10043.gif} | Bin .../images/headface/{10044.GIF => 10044.gif} | Bin .../images/headface/{10045.GIF => 10045.gif} | Bin .../images/headface/{10046.GIF => 10046.gif} | Bin .../images/headface/{10047.GIF => 10047.gif} | Bin .../images/headface/{10049.GIF => 10049.gif} | Bin .../images/headface/{10050.GIF => 10050.gif} | Bin .../images/headface/{10051.GIF => 10051.gif} | Bin .../images/headface/{10052.GIF => 10052.gif} | Bin .../images/headface/{10053.GIF => 10053.gif} | Bin .../images/headface/{10054.GIF => 10054.gif} | Bin .../images/headface/{10055.GIF => 10055.gif} | Bin .../images/headface/{10056.GIF => 10056.gif} | Bin .../images/headface/{10057.GIF => 10057.gif} | Bin .../images/headface/{10058.GIF => 10058.gif} | Bin .../images/headface/{10059.GIF => 10059.gif} | Bin .../images/headface/{10061.GIF => 10061.gif} | Bin .../images/headface/{10062.GIF => 10062.gif} | Bin .../images/headface/{10064.GIF => 10064.gif} | Bin .../images/headface/{10065.GIF => 10065.gif} | Bin .../images/headface/{10066.GIF => 10066.gif} | Bin .../images/headface/{10067.GIF => 10067.gif} | Bin .../images/headface/{10068.GIF => 10068.gif} | Bin .../images/headface/{10069.GIF => 10069.gif} | Bin public/images/headface/{1010.GIF => 1010.gif} | Bin public/images/headface/{1020.GIF => 1020.gif} | Bin public/images/headface/{1030.GIF => 1030.gif} | Bin public/images/headface/{1040.GIF => 1040.gif} | Bin public/images/headface/{1050.GIF => 1050.gif} | Bin public/images/headface/{1060.GIF => 1060.gif} | Bin public/images/headface/{1070.GIF => 1070.gif} | Bin public/images/headface/{1080.GIF => 1080.gif} | Bin public/images/headface/{1090.GIF => 1090.gif} | Bin public/images/headface/{1100.GIF => 1100.gif} | Bin public/images/headface/{1110.GIF => 1110.gif} | Bin public/images/headface/{1120.GIF => 1120.gif} | Bin public/images/headface/{1130.GIF => 1130.gif} | Bin public/images/headface/{1140.GIF => 1140.gif} | Bin public/images/headface/{1150.GIF => 1150.gif} | Bin public/images/headface/{1160.GIF => 1160.gif} | Bin public/images/headface/{1170.GIF => 1170.gif} | Bin public/images/headface/{1180.GIF => 1180.gif} | Bin public/images/headface/{1190.GIF => 1190.gif} | Bin public/images/headface/{1200.GIF => 1200.gif} | Bin public/images/headface/{1210.GIF => 1210.gif} | Bin public/images/headface/{1220.GIF => 1220.gif} | Bin public/images/headface/{1230.GIF => 1230.gif} | Bin public/images/headface/{1240.GIF => 1240.gif} | Bin public/images/headface/{1250.GIF => 1250.gif} | Bin public/images/headface/{1260.GIF => 1260.gif} | Bin public/images/headface/{1270.GIF => 1270.gif} | Bin public/images/headface/{1280.GIF => 1280.gif} | Bin public/images/headface/{1290.GIF => 1290.gif} | Bin public/images/headface/{13.GIF => 13.gif} | Bin public/images/headface/{1300.GIF => 1300.gif} | Bin public/images/headface/{1310.GIF => 1310.gif} | Bin public/images/headface/{1320.GIF => 1320.gif} | Bin public/images/headface/{1330.GIF => 1330.gif} | Bin public/images/headface/{1340.GIF => 1340.gif} | Bin public/images/headface/{1350.GIF => 1350.gif} | Bin public/images/headface/{1360.GIF => 1360.gif} | Bin public/images/headface/{1370.GIF => 1370.gif} | Bin public/images/headface/{1380.GIF => 1380.gif} | Bin public/images/headface/{1390.GIF => 1390.gif} | Bin public/images/headface/{14.GIF => 14.gif} | Bin public/images/headface/{1400.GIF => 1400.gif} | Bin public/images/headface/{1410.GIF => 1410.gif} | Bin public/images/headface/{1420.GIF => 1420.gif} | Bin public/images/headface/{1430.GIF => 1430.gif} | Bin public/images/headface/{1440.GIF => 1440.gif} | Bin public/images/headface/{1450.GIF => 1450.gif} | Bin public/images/headface/{1460.GIF => 1460.gif} | Bin public/images/headface/{1470.GIF => 1470.gif} | Bin public/images/headface/{1480.GIF => 1480.gif} | Bin public/images/headface/{1490.GIF => 1490.gif} | Bin public/images/headface/{15.GIF => 15.gif} | Bin public/images/headface/{1500.GIF => 1500.gif} | Bin public/images/headface/{1510.GIF => 1510.gif} | Bin public/images/headface/{1520.GIF => 1520.gif} | Bin public/images/headface/{1530.GIF => 1530.gif} | Bin public/images/headface/{1540.GIF => 1540.gif} | Bin public/images/headface/{1550.GIF => 1550.gif} | Bin public/images/headface/{1560.GIF => 1560.gif} | Bin public/images/headface/{1580.GIF => 1580.gif} | Bin public/images/headface/{1590.GIF => 1590.gif} | Bin public/images/headface/{1600.GIF => 1600.gif} | Bin public/images/headface/{1610.GIF => 1610.gif} | Bin public/images/headface/{1620.GIF => 1620.gif} | Bin public/images/headface/{1630.GIF => 1630.gif} | Bin public/images/headface/{1640.GIF => 1640.gif} | Bin public/images/headface/{1650.GIF => 1650.gif} | Bin public/images/headface/{1660.GIF => 1660.gif} | Bin public/images/headface/{18.GIF => 18.gif} | Bin public/images/headface/{19.GIF => 19.gif} | Bin public/images/headface/{2.GIF => 2.gif} | Bin public/images/headface/{20.GIF => 20.gif} | Bin .../images/headface/{20001.GIF => 20001.gif} | Bin .../images/headface/{20002.GIF => 20002.gif} | Bin .../images/headface/{20003.GIF => 20003.gif} | Bin .../images/headface/{20004.GIF => 20004.gif} | Bin .../images/headface/{20005.GIF => 20005.gif} | Bin .../images/headface/{20006.GIF => 20006.gif} | Bin .../images/headface/{20007.GIF => 20007.gif} | Bin .../images/headface/{20009.GIF => 20009.gif} | Bin .../images/headface/{20012.GIF => 20012.gif} | Bin .../images/headface/{20013.GIF => 20013.gif} | Bin .../images/headface/{20014.GIF => 20014.gif} | Bin .../images/headface/{20015.GIF => 20015.gif} | Bin .../images/headface/{20016.GIF => 20016.gif} | Bin .../images/headface/{20017.GIF => 20017.gif} | Bin .../images/headface/{20018.GIF => 20018.gif} | Bin .../images/headface/{20019.GIF => 20019.gif} | Bin .../images/headface/{20020.GIF => 20020.gif} | Bin .../images/headface/{20021.GIF => 20021.gif} | Bin .../images/headface/{20022.GIF => 20022.gif} | Bin .../images/headface/{20023.GIF => 20023.gif} | Bin .../images/headface/{20025.GIF => 20025.gif} | Bin .../images/headface/{20027.GIF => 20027.gif} | Bin .../images/headface/{20028.GIF => 20028.gif} | Bin .../images/headface/{20029.GIF => 20029.gif} | Bin .../images/headface/{20030.GIF => 20030.gif} | Bin .../images/headface/{20034.GIF => 20034.gif} | Bin .../images/headface/{20035.GIF => 20035.gif} | Bin .../images/headface/{20036.GIF => 20036.gif} | Bin .../images/headface/{20037.GIF => 20037.gif} | Bin .../images/headface/{20038.GIF => 20038.gif} | Bin .../images/headface/{20039.GIF => 20039.gif} | Bin .../images/headface/{20040.GIF => 20040.gif} | Bin .../images/headface/{20041.GIF => 20041.gif} | Bin .../images/headface/{20042.GIF => 20042.gif} | Bin .../images/headface/{20043.GIF => 20043.gif} | Bin .../images/headface/{20044.GIF => 20044.gif} | Bin .../images/headface/{20045.GIF => 20045.gif} | Bin .../images/headface/{20046.GIF => 20046.gif} | Bin .../images/headface/{20047.GIF => 20047.gif} | Bin .../images/headface/{20048.GIF => 20048.gif} | Bin .../images/headface/{20049.GIF => 20049.gif} | Bin .../images/headface/{20050.GIF => 20050.gif} | Bin .../images/headface/{20051.GIF => 20051.gif} | Bin .../images/headface/{20053.GIF => 20053.gif} | Bin .../images/headface/{20054.GIF => 20054.gif} | Bin .../images/headface/{20055.GIF => 20055.gif} | Bin public/images/headface/{21.GIF => 21.gif} | Bin public/images/headface/{3.GIF => 3.gif} | Bin .../images/headface/{30001.GIF => 30001.gif} | Bin .../images/headface/{30002.GIF => 30002.gif} | Bin .../images/headface/{30003.GIF => 30003.gif} | Bin .../images/headface/{30004.GIF => 30004.gif} | Bin .../images/headface/{30005.GIF => 30005.gif} | Bin .../images/headface/{30006.GIF => 30006.gif} | Bin .../images/headface/{30007.GIF => 30007.gif} | Bin .../images/headface/{30008.GIF => 30008.gif} | Bin .../images/headface/{30009.GIF => 30009.gif} | Bin .../images/headface/{30010.GIF => 30010.gif} | Bin .../images/headface/{30012.GIF => 30012.gif} | Bin .../images/headface/{30013.GIF => 30013.gif} | Bin .../images/headface/{30014.GIF => 30014.gif} | Bin .../images/headface/{30015.GIF => 30015.gif} | Bin .../images/headface/{30016.GIF => 30016.gif} | Bin .../images/headface/{30019.GIF => 30019.gif} | Bin .../images/headface/{30020.GIF => 30020.gif} | Bin .../images/headface/{30021.GIF => 30021.gif} | Bin .../images/headface/{30022.GIF => 30022.gif} | Bin .../images/headface/{30023.GIF => 30023.gif} | Bin .../images/headface/{30024.GIF => 30024.gif} | Bin .../images/headface/{30025.GIF => 30025.gif} | Bin .../images/headface/{30026.GIF => 30026.gif} | Bin .../images/headface/{30028.GIF => 30028.gif} | Bin .../images/headface/{30029.GIF => 30029.gif} | Bin .../images/headface/{30030.GIF => 30030.gif} | Bin .../images/headface/{30031.GIF => 30031.gif} | Bin .../images/headface/{30032.GIF => 30032.gif} | Bin .../images/headface/{30033.GIF => 30033.gif} | Bin .../images/headface/{30034.GIF => 30034.gif} | Bin .../images/headface/{30035.GIF => 30035.gif} | Bin .../images/headface/{30036.GIF => 30036.gif} | Bin .../images/headface/{30037.GIF => 30037.gif} | Bin .../images/headface/{30038.GIF => 30038.gif} | Bin .../images/headface/{30040.GIF => 30040.gif} | Bin .../images/headface/{30041.GIF => 30041.gif} | Bin .../images/headface/{30042.GIF => 30042.gif} | Bin .../images/headface/{30044.GIF => 30044.gif} | Bin .../images/headface/{30045.GIF => 30045.gif} | Bin .../images/headface/{30046.GIF => 30046.gif} | Bin .../images/headface/{30047.GIF => 30047.gif} | Bin .../images/headface/{30048.GIF => 30048.gif} | Bin .../images/headface/{30049.GIF => 30049.gif} | Bin .../images/headface/{30050.GIF => 30050.gif} | Bin .../images/headface/{30051.GIF => 30051.gif} | Bin .../images/headface/{30053.GIF => 30053.gif} | Bin .../images/headface/{30054.GIF => 30054.gif} | Bin .../images/headface/{30055.GIF => 30055.gif} | Bin .../images/headface/{30057.GIF => 30057.gif} | Bin .../images/headface/{30058.GIF => 30058.gif} | Bin .../images/headface/{30060.GIF => 30060.gif} | Bin .../images/headface/{30062.GIF => 30062.gif} | Bin .../images/headface/{30063.GIF => 30063.gif} | Bin .../images/headface/{30064.GIF => 30064.gif} | Bin public/images/headface/{31.GIF => 31.gif} | Bin public/images/headface/{4.GIF => 4.gif} | Bin .../images/headface/{40001.GIF => 40001.gif} | Bin .../images/headface/{40003.GIF => 40003.gif} | Bin .../images/headface/{40005.GIF => 40005.gif} | Bin .../images/headface/{40006.GIF => 40006.gif} | Bin .../images/headface/{40007.GIF => 40007.gif} | Bin .../images/headface/{40008.GIF => 40008.gif} | Bin .../images/headface/{40009.GIF => 40009.gif} | Bin .../images/headface/{40010.GIF => 40010.gif} | Bin .../images/headface/{40011.GIF => 40011.gif} | Bin .../images/headface/{40013.GIF => 40013.gif} | Bin .../images/headface/{40021.GIF => 40021.gif} | Bin .../images/headface/{40022.GIF => 40022.gif} | Bin .../images/headface/{40025.GIF => 40025.gif} | Bin .../images/headface/{40035.GIF => 40035.gif} | Bin .../images/headface/{40036.GIF => 40036.gif} | Bin .../images/headface/{40037.GIF => 40037.gif} | Bin .../images/headface/{40038.GIF => 40038.gif} | Bin .../images/headface/{40039.GIF => 40039.gif} | Bin .../images/headface/{40040.GIF => 40040.gif} | Bin .../images/headface/{40041.GIF => 40041.gif} | Bin .../images/headface/{40043.GIF => 40043.gif} | Bin .../images/headface/{40044.GIF => 40044.gif} | Bin .../images/headface/{40046.GIF => 40046.gif} | Bin .../images/headface/{40051.GIF => 40051.gif} | Bin .../images/headface/{40053.GIF => 40053.gif} | Bin .../images/headface/{40054.GIF => 40054.gif} | Bin .../images/headface/{40055.GIF => 40055.gif} | Bin .../images/headface/{40056.GIF => 40056.gif} | Bin .../images/headface/{40059.GIF => 40059.gif} | Bin .../images/headface/{40061.GIF => 40061.gif} | Bin .../images/headface/{40062.GIF => 40062.gif} | Bin public/images/headface/{41.GIF => 41.gif} | Bin public/images/headface/{42.GIF => 42.gif} | Bin public/images/headface/{43.GIF => 43.gif} | Bin public/images/headface/{44.GIF => 44.gif} | Bin public/images/headface/{45.GIF => 45.gif} | Bin public/images/headface/{46.GIF => 46.gif} | Bin public/images/headface/{47.GIF => 47.gif} | Bin public/images/headface/{48.GIF => 48.gif} | Bin public/images/headface/{49.GIF => 49.gif} | Bin public/images/headface/{5.GIF => 5.gif} | Bin public/images/headface/{50.GIF => 50.gif} | Bin .../images/headface/{50001.GIF => 50001.gif} | Bin public/images/headface/{51.GIF => 51.gif} | Bin public/images/headface/{52.GIF => 52.gif} | Bin public/images/headface/{53.GIF => 53.gif} | Bin public/images/headface/{54.GIF => 54.gif} | Bin public/images/headface/{55.GIF => 55.gif} | Bin public/images/headface/{56.GIF => 56.gif} | Bin public/images/headface/{57.GIF => 57.gif} | Bin public/images/headface/{58.GIF => 58.gif} | Bin public/images/headface/{59.GIF => 59.gif} | Bin public/images/headface/{60.GIF => 60.gif} | Bin .../images/headface/{60001.GIF => 60001.gif} | Bin .../images/headface/{60002.GIF => 60002.gif} | Bin .../images/headface/{60003.GIF => 60003.gif} | Bin .../images/headface/{60004.GIF => 60004.gif} | Bin .../images/headface/{60005.GIF => 60005.gif} | Bin .../images/headface/{60006.GIF => 60006.gif} | Bin .../images/headface/{60007.GIF => 60007.gif} | Bin .../images/headface/{60008.GIF => 60008.gif} | Bin .../images/headface/{60009.GIF => 60009.gif} | Bin .../images/headface/{60010.GIF => 60010.gif} | Bin .../images/headface/{60011.GIF => 60011.gif} | Bin .../images/headface/{60012.GIF => 60012.gif} | Bin .../images/headface/{60013.GIF => 60013.gif} | Bin .../images/headface/{60014.GIF => 60014.gif} | Bin .../images/headface/{60015.GIF => 60015.gif} | Bin .../images/headface/{60016.GIF => 60016.gif} | Bin .../images/headface/{60017.GIF => 60017.gif} | Bin .../images/headface/{60018.GIF => 60018.gif} | Bin .../images/headface/{60019.GIF => 60019.gif} | Bin .../images/headface/{60020.GIF => 60020.gif} | Bin .../images/headface/{60021.GIF => 60021.gif} | Bin .../images/headface/{60022.GIF => 60022.gif} | Bin .../images/headface/{60023.GIF => 60023.gif} | Bin .../images/headface/{60024.GIF => 60024.gif} | Bin .../images/headface/{60025.GIF => 60025.gif} | Bin .../images/headface/{60026.GIF => 60026.gif} | Bin .../images/headface/{60027.GIF => 60027.gif} | Bin .../images/headface/{60028.GIF => 60028.gif} | Bin .../images/headface/{60029.GIF => 60029.gif} | Bin .../images/headface/{60030.GIF => 60030.gif} | Bin .../images/headface/{60031.GIF => 60031.gif} | Bin .../images/headface/{60032.GIF => 60032.gif} | Bin .../images/headface/{60033.GIF => 60033.gif} | Bin .../images/headface/{60034.GIF => 60034.gif} | Bin .../images/headface/{60035.GIF => 60035.gif} | Bin .../images/headface/{60036.GIF => 60036.gif} | Bin .../images/headface/{60037.GIF => 60037.gif} | Bin .../images/headface/{60038.GIF => 60038.gif} | Bin .../images/headface/{60039.GIF => 60039.gif} | Bin .../images/headface/{60040.GIF => 60040.gif} | Bin .../images/headface/{60041.GIF => 60041.gif} | Bin .../images/headface/{60042.GIF => 60042.gif} | Bin .../images/headface/{60043.GIF => 60043.gif} | Bin .../images/headface/{60044.GIF => 60044.gif} | Bin .../images/headface/{60045.GIF => 60045.gif} | Bin .../images/headface/{60046.GIF => 60046.gif} | Bin .../images/headface/{60047.GIF => 60047.gif} | Bin .../images/headface/{60048.GIF => 60048.gif} | Bin .../images/headface/{60049.GIF => 60049.gif} | Bin .../images/headface/{60050.GIF => 60050.gif} | Bin .../images/headface/{60051.GIF => 60051.gif} | Bin .../images/headface/{60052.GIF => 60052.gif} | Bin .../images/headface/{60053.GIF => 60053.gif} | Bin .../images/headface/{60054.GIF => 60054.gif} | Bin .../images/headface/{60055.GIF => 60055.gif} | Bin .../images/headface/{60056.GIF => 60056.gif} | Bin .../images/headface/{60057.GIF => 60057.gif} | Bin .../images/headface/{60058.GIF => 60058.gif} | Bin .../images/headface/{60059.GIF => 60059.gif} | Bin .../images/headface/{60060.GIF => 60060.gif} | Bin .../images/headface/{60061.GIF => 60061.gif} | Bin .../images/headface/{60062.GIF => 60062.gif} | Bin .../images/headface/{60063.GIF => 60063.gif} | Bin .../images/headface/{60064.GIF => 60064.gif} | Bin .../images/headface/{60065.GIF => 60065.gif} | Bin .../images/headface/{60066.GIF => 60066.gif} | Bin public/images/headface/{61.GIF => 61.gif} | Bin public/images/headface/{62.GIF => 62.gif} | Bin public/images/headface/{63.GIF => 63.gif} | Bin public/images/headface/{64.GIF => 64.gif} | Bin public/images/headface/{65.GIF => 65.gif} | Bin public/images/headface/{66.GIF => 66.gif} | Bin public/images/headface/{67.GIF => 67.gif} | Bin public/images/headface/{68.GIF => 68.gif} | Bin public/images/headface/{69.GIF => 69.gif} | Bin public/images/headface/{70.GIF => 70.gif} | Bin public/images/headface/{72.GIF => 72.gif} | Bin public/images/headface/{73.GIF => 73.gif} | Bin public/images/headface/{74.GIF => 74.gif} | Bin public/images/headface/{75.GIF => 75.gif} | Bin public/images/headface/{76.GIF => 76.gif} | Bin public/images/headface/{77.GIF => 77.gif} | Bin resources/views/chat/frame.blade.php | 4 +-- .../views/chat/partials/scripts.blade.php | 10 +++--- routes/channels.php | 2 +- 377 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 database/migrations/2026_02_26_151000_lowercase_usersf_extension.php rename public/images/headface/{1.GIF => 1.gif} (100%) rename public/images/headface/{10.GIF => 10.gif} (100%) rename public/images/headface/{100.GIF => 100.gif} (100%) rename public/images/headface/{10001.GIF => 10001.gif} (100%) rename public/images/headface/{10002.GIF => 10002.gif} (100%) rename public/images/headface/{10003.GIF => 10003.gif} (100%) rename public/images/headface/{10004.GIF => 10004.gif} (100%) rename public/images/headface/{10005.GIF => 10005.gif} (100%) rename public/images/headface/{10006.GIF => 10006.gif} (100%) rename public/images/headface/{10008.GIF => 10008.gif} (100%) rename public/images/headface/{10009.GIF => 10009.gif} (100%) rename public/images/headface/{10010.GIF => 10010.gif} (100%) rename public/images/headface/{10011.GIF => 10011.gif} (100%) rename public/images/headface/{10012.GIF => 10012.gif} (100%) rename public/images/headface/{10013.GIF => 10013.gif} (100%) rename public/images/headface/{10015.GIF => 10015.gif} (100%) rename public/images/headface/{10016.GIF => 10016.gif} (100%) rename public/images/headface/{10017.GIF => 10017.gif} (100%) rename public/images/headface/{10019.GIF => 10019.gif} (100%) rename public/images/headface/{10020.GIF => 10020.gif} (100%) rename public/images/headface/{10021.GIF => 10021.gif} (100%) rename public/images/headface/{10022.GIF => 10022.gif} (100%) rename public/images/headface/{10024.GIF => 10024.gif} (100%) rename public/images/headface/{10025.GIF => 10025.gif} (100%) rename public/images/headface/{10026.GIF => 10026.gif} (100%) rename public/images/headface/{10028.GIF => 10028.gif} (100%) rename public/images/headface/{10029.GIF => 10029.gif} (100%) rename public/images/headface/{10031.GIF => 10031.gif} (100%) rename public/images/headface/{10032.GIF => 10032.gif} (100%) rename public/images/headface/{10033.GIF => 10033.gif} (100%) rename public/images/headface/{10035.GIF => 10035.gif} (100%) rename public/images/headface/{10036.GIF => 10036.gif} (100%) rename public/images/headface/{10037.GIF => 10037.gif} (100%) rename public/images/headface/{10038.GIF => 10038.gif} (100%) rename public/images/headface/{10039.GIF => 10039.gif} (100%) rename public/images/headface/{10041.GIF => 10041.gif} (100%) rename public/images/headface/{10043.GIF => 10043.gif} (100%) rename public/images/headface/{10044.GIF => 10044.gif} (100%) rename public/images/headface/{10045.GIF => 10045.gif} (100%) rename public/images/headface/{10046.GIF => 10046.gif} (100%) rename public/images/headface/{10047.GIF => 10047.gif} (100%) rename public/images/headface/{10049.GIF => 10049.gif} (100%) rename public/images/headface/{10050.GIF => 10050.gif} (100%) rename public/images/headface/{10051.GIF => 10051.gif} (100%) rename public/images/headface/{10052.GIF => 10052.gif} (100%) rename public/images/headface/{10053.GIF => 10053.gif} (100%) rename public/images/headface/{10054.GIF => 10054.gif} (100%) rename public/images/headface/{10055.GIF => 10055.gif} (100%) rename public/images/headface/{10056.GIF => 10056.gif} (100%) rename public/images/headface/{10057.GIF => 10057.gif} (100%) rename public/images/headface/{10058.GIF => 10058.gif} (100%) rename public/images/headface/{10059.GIF => 10059.gif} (100%) rename public/images/headface/{10061.GIF => 10061.gif} (100%) rename public/images/headface/{10062.GIF => 10062.gif} (100%) rename public/images/headface/{10064.GIF => 10064.gif} (100%) rename public/images/headface/{10065.GIF => 10065.gif} (100%) rename public/images/headface/{10066.GIF => 10066.gif} (100%) rename public/images/headface/{10067.GIF => 10067.gif} (100%) rename public/images/headface/{10068.GIF => 10068.gif} (100%) rename public/images/headface/{10069.GIF => 10069.gif} (100%) rename public/images/headface/{1010.GIF => 1010.gif} (100%) rename public/images/headface/{1020.GIF => 1020.gif} (100%) rename public/images/headface/{1030.GIF => 1030.gif} (100%) rename public/images/headface/{1040.GIF => 1040.gif} (100%) rename public/images/headface/{1050.GIF => 1050.gif} (100%) rename public/images/headface/{1060.GIF => 1060.gif} (100%) rename public/images/headface/{1070.GIF => 1070.gif} (100%) rename public/images/headface/{1080.GIF => 1080.gif} (100%) rename public/images/headface/{1090.GIF => 1090.gif} (100%) rename public/images/headface/{1100.GIF => 1100.gif} (100%) rename public/images/headface/{1110.GIF => 1110.gif} (100%) rename public/images/headface/{1120.GIF => 1120.gif} (100%) rename public/images/headface/{1130.GIF => 1130.gif} (100%) rename public/images/headface/{1140.GIF => 1140.gif} (100%) rename public/images/headface/{1150.GIF => 1150.gif} (100%) rename public/images/headface/{1160.GIF => 1160.gif} (100%) rename public/images/headface/{1170.GIF => 1170.gif} (100%) rename public/images/headface/{1180.GIF => 1180.gif} (100%) rename public/images/headface/{1190.GIF => 1190.gif} (100%) rename public/images/headface/{1200.GIF => 1200.gif} (100%) rename public/images/headface/{1210.GIF => 1210.gif} (100%) rename public/images/headface/{1220.GIF => 1220.gif} (100%) rename public/images/headface/{1230.GIF => 1230.gif} (100%) rename public/images/headface/{1240.GIF => 1240.gif} (100%) rename public/images/headface/{1250.GIF => 1250.gif} (100%) rename public/images/headface/{1260.GIF => 1260.gif} (100%) rename public/images/headface/{1270.GIF => 1270.gif} (100%) rename public/images/headface/{1280.GIF => 1280.gif} (100%) rename public/images/headface/{1290.GIF => 1290.gif} (100%) rename public/images/headface/{13.GIF => 13.gif} (100%) rename public/images/headface/{1300.GIF => 1300.gif} (100%) rename public/images/headface/{1310.GIF => 1310.gif} (100%) rename public/images/headface/{1320.GIF => 1320.gif} (100%) rename public/images/headface/{1330.GIF => 1330.gif} (100%) rename public/images/headface/{1340.GIF => 1340.gif} (100%) rename public/images/headface/{1350.GIF => 1350.gif} (100%) rename public/images/headface/{1360.GIF => 1360.gif} (100%) rename public/images/headface/{1370.GIF => 1370.gif} (100%) rename public/images/headface/{1380.GIF => 1380.gif} (100%) rename public/images/headface/{1390.GIF => 1390.gif} (100%) rename public/images/headface/{14.GIF => 14.gif} (100%) rename public/images/headface/{1400.GIF => 1400.gif} (100%) rename public/images/headface/{1410.GIF => 1410.gif} (100%) rename public/images/headface/{1420.GIF => 1420.gif} (100%) rename public/images/headface/{1430.GIF => 1430.gif} (100%) rename public/images/headface/{1440.GIF => 1440.gif} (100%) rename public/images/headface/{1450.GIF => 1450.gif} (100%) rename public/images/headface/{1460.GIF => 1460.gif} (100%) rename public/images/headface/{1470.GIF => 1470.gif} (100%) rename public/images/headface/{1480.GIF => 1480.gif} (100%) rename public/images/headface/{1490.GIF => 1490.gif} (100%) rename public/images/headface/{15.GIF => 15.gif} (100%) rename public/images/headface/{1500.GIF => 1500.gif} (100%) rename public/images/headface/{1510.GIF => 1510.gif} (100%) rename public/images/headface/{1520.GIF => 1520.gif} (100%) rename public/images/headface/{1530.GIF => 1530.gif} (100%) rename public/images/headface/{1540.GIF => 1540.gif} (100%) rename public/images/headface/{1550.GIF => 1550.gif} (100%) rename public/images/headface/{1560.GIF => 1560.gif} (100%) rename public/images/headface/{1580.GIF => 1580.gif} (100%) rename public/images/headface/{1590.GIF => 1590.gif} (100%) rename public/images/headface/{1600.GIF => 1600.gif} (100%) rename public/images/headface/{1610.GIF => 1610.gif} (100%) rename public/images/headface/{1620.GIF => 1620.gif} (100%) rename public/images/headface/{1630.GIF => 1630.gif} (100%) rename public/images/headface/{1640.GIF => 1640.gif} (100%) rename public/images/headface/{1650.GIF => 1650.gif} (100%) rename public/images/headface/{1660.GIF => 1660.gif} (100%) rename public/images/headface/{18.GIF => 18.gif} (100%) rename public/images/headface/{19.GIF => 19.gif} (100%) rename public/images/headface/{2.GIF => 2.gif} (100%) rename public/images/headface/{20.GIF => 20.gif} (100%) rename public/images/headface/{20001.GIF => 20001.gif} (100%) rename public/images/headface/{20002.GIF => 20002.gif} (100%) rename public/images/headface/{20003.GIF => 20003.gif} (100%) rename public/images/headface/{20004.GIF => 20004.gif} (100%) rename public/images/headface/{20005.GIF => 20005.gif} (100%) rename public/images/headface/{20006.GIF => 20006.gif} (100%) rename public/images/headface/{20007.GIF => 20007.gif} (100%) rename public/images/headface/{20009.GIF => 20009.gif} (100%) rename public/images/headface/{20012.GIF => 20012.gif} (100%) rename public/images/headface/{20013.GIF => 20013.gif} (100%) rename public/images/headface/{20014.GIF => 20014.gif} (100%) rename public/images/headface/{20015.GIF => 20015.gif} (100%) rename public/images/headface/{20016.GIF => 20016.gif} (100%) rename public/images/headface/{20017.GIF => 20017.gif} (100%) rename public/images/headface/{20018.GIF => 20018.gif} (100%) rename public/images/headface/{20019.GIF => 20019.gif} (100%) rename public/images/headface/{20020.GIF => 20020.gif} (100%) rename public/images/headface/{20021.GIF => 20021.gif} (100%) rename public/images/headface/{20022.GIF => 20022.gif} (100%) rename public/images/headface/{20023.GIF => 20023.gif} (100%) rename public/images/headface/{20025.GIF => 20025.gif} (100%) rename public/images/headface/{20027.GIF => 20027.gif} (100%) rename public/images/headface/{20028.GIF => 20028.gif} (100%) rename public/images/headface/{20029.GIF => 20029.gif} (100%) rename public/images/headface/{20030.GIF => 20030.gif} (100%) rename public/images/headface/{20034.GIF => 20034.gif} (100%) rename public/images/headface/{20035.GIF => 20035.gif} (100%) rename public/images/headface/{20036.GIF => 20036.gif} (100%) rename public/images/headface/{20037.GIF => 20037.gif} (100%) rename public/images/headface/{20038.GIF => 20038.gif} (100%) rename public/images/headface/{20039.GIF => 20039.gif} (100%) rename public/images/headface/{20040.GIF => 20040.gif} (100%) rename public/images/headface/{20041.GIF => 20041.gif} (100%) rename public/images/headface/{20042.GIF => 20042.gif} (100%) rename public/images/headface/{20043.GIF => 20043.gif} (100%) rename public/images/headface/{20044.GIF => 20044.gif} (100%) rename public/images/headface/{20045.GIF => 20045.gif} (100%) rename public/images/headface/{20046.GIF => 20046.gif} (100%) rename public/images/headface/{20047.GIF => 20047.gif} (100%) rename public/images/headface/{20048.GIF => 20048.gif} (100%) rename public/images/headface/{20049.GIF => 20049.gif} (100%) rename public/images/headface/{20050.GIF => 20050.gif} (100%) rename public/images/headface/{20051.GIF => 20051.gif} (100%) rename public/images/headface/{20053.GIF => 20053.gif} (100%) rename public/images/headface/{20054.GIF => 20054.gif} (100%) rename public/images/headface/{20055.GIF => 20055.gif} (100%) rename public/images/headface/{21.GIF => 21.gif} (100%) rename public/images/headface/{3.GIF => 3.gif} (100%) rename public/images/headface/{30001.GIF => 30001.gif} (100%) rename public/images/headface/{30002.GIF => 30002.gif} (100%) rename public/images/headface/{30003.GIF => 30003.gif} (100%) rename public/images/headface/{30004.GIF => 30004.gif} (100%) rename public/images/headface/{30005.GIF => 30005.gif} (100%) rename public/images/headface/{30006.GIF => 30006.gif} (100%) rename public/images/headface/{30007.GIF => 30007.gif} (100%) rename public/images/headface/{30008.GIF => 30008.gif} (100%) rename public/images/headface/{30009.GIF => 30009.gif} (100%) rename public/images/headface/{30010.GIF => 30010.gif} (100%) rename public/images/headface/{30012.GIF => 30012.gif} (100%) rename public/images/headface/{30013.GIF => 30013.gif} (100%) rename public/images/headface/{30014.GIF => 30014.gif} (100%) rename public/images/headface/{30015.GIF => 30015.gif} (100%) rename public/images/headface/{30016.GIF => 30016.gif} (100%) rename public/images/headface/{30019.GIF => 30019.gif} (100%) rename public/images/headface/{30020.GIF => 30020.gif} (100%) rename public/images/headface/{30021.GIF => 30021.gif} (100%) rename public/images/headface/{30022.GIF => 30022.gif} (100%) rename public/images/headface/{30023.GIF => 30023.gif} (100%) rename public/images/headface/{30024.GIF => 30024.gif} (100%) rename public/images/headface/{30025.GIF => 30025.gif} (100%) rename public/images/headface/{30026.GIF => 30026.gif} (100%) rename public/images/headface/{30028.GIF => 30028.gif} (100%) rename public/images/headface/{30029.GIF => 30029.gif} (100%) rename public/images/headface/{30030.GIF => 30030.gif} (100%) rename public/images/headface/{30031.GIF => 30031.gif} (100%) rename public/images/headface/{30032.GIF => 30032.gif} (100%) rename public/images/headface/{30033.GIF => 30033.gif} (100%) rename public/images/headface/{30034.GIF => 30034.gif} (100%) rename public/images/headface/{30035.GIF => 30035.gif} (100%) rename public/images/headface/{30036.GIF => 30036.gif} (100%) rename public/images/headface/{30037.GIF => 30037.gif} (100%) rename public/images/headface/{30038.GIF => 30038.gif} (100%) rename public/images/headface/{30040.GIF => 30040.gif} (100%) rename public/images/headface/{30041.GIF => 30041.gif} (100%) rename public/images/headface/{30042.GIF => 30042.gif} (100%) rename public/images/headface/{30044.GIF => 30044.gif} (100%) rename public/images/headface/{30045.GIF => 30045.gif} (100%) rename public/images/headface/{30046.GIF => 30046.gif} (100%) rename public/images/headface/{30047.GIF => 30047.gif} (100%) rename public/images/headface/{30048.GIF => 30048.gif} (100%) rename public/images/headface/{30049.GIF => 30049.gif} (100%) rename public/images/headface/{30050.GIF => 30050.gif} (100%) rename public/images/headface/{30051.GIF => 30051.gif} (100%) rename public/images/headface/{30053.GIF => 30053.gif} (100%) rename public/images/headface/{30054.GIF => 30054.gif} (100%) rename public/images/headface/{30055.GIF => 30055.gif} (100%) rename public/images/headface/{30057.GIF => 30057.gif} (100%) rename public/images/headface/{30058.GIF => 30058.gif} (100%) rename public/images/headface/{30060.GIF => 30060.gif} (100%) rename public/images/headface/{30062.GIF => 30062.gif} (100%) rename public/images/headface/{30063.GIF => 30063.gif} (100%) rename public/images/headface/{30064.GIF => 30064.gif} (100%) rename public/images/headface/{31.GIF => 31.gif} (100%) rename public/images/headface/{4.GIF => 4.gif} (100%) rename public/images/headface/{40001.GIF => 40001.gif} (100%) rename public/images/headface/{40003.GIF => 40003.gif} (100%) rename public/images/headface/{40005.GIF => 40005.gif} (100%) rename public/images/headface/{40006.GIF => 40006.gif} (100%) rename public/images/headface/{40007.GIF => 40007.gif} (100%) rename public/images/headface/{40008.GIF => 40008.gif} (100%) rename public/images/headface/{40009.GIF => 40009.gif} (100%) rename public/images/headface/{40010.GIF => 40010.gif} (100%) rename public/images/headface/{40011.GIF => 40011.gif} (100%) rename public/images/headface/{40013.GIF => 40013.gif} (100%) rename public/images/headface/{40021.GIF => 40021.gif} (100%) rename public/images/headface/{40022.GIF => 40022.gif} (100%) rename public/images/headface/{40025.GIF => 40025.gif} (100%) rename public/images/headface/{40035.GIF => 40035.gif} (100%) rename public/images/headface/{40036.GIF => 40036.gif} (100%) rename public/images/headface/{40037.GIF => 40037.gif} (100%) rename public/images/headface/{40038.GIF => 40038.gif} (100%) rename public/images/headface/{40039.GIF => 40039.gif} (100%) rename public/images/headface/{40040.GIF => 40040.gif} (100%) rename public/images/headface/{40041.GIF => 40041.gif} (100%) rename public/images/headface/{40043.GIF => 40043.gif} (100%) rename public/images/headface/{40044.GIF => 40044.gif} (100%) rename public/images/headface/{40046.GIF => 40046.gif} (100%) rename public/images/headface/{40051.GIF => 40051.gif} (100%) rename public/images/headface/{40053.GIF => 40053.gif} (100%) rename public/images/headface/{40054.GIF => 40054.gif} (100%) rename public/images/headface/{40055.GIF => 40055.gif} (100%) rename public/images/headface/{40056.GIF => 40056.gif} (100%) rename public/images/headface/{40059.GIF => 40059.gif} (100%) rename public/images/headface/{40061.GIF => 40061.gif} (100%) rename public/images/headface/{40062.GIF => 40062.gif} (100%) rename public/images/headface/{41.GIF => 41.gif} (100%) rename public/images/headface/{42.GIF => 42.gif} (100%) rename public/images/headface/{43.GIF => 43.gif} (100%) rename public/images/headface/{44.GIF => 44.gif} (100%) rename public/images/headface/{45.GIF => 45.gif} (100%) rename public/images/headface/{46.GIF => 46.gif} (100%) rename public/images/headface/{47.GIF => 47.gif} (100%) rename public/images/headface/{48.GIF => 48.gif} (100%) rename public/images/headface/{49.GIF => 49.gif} (100%) rename public/images/headface/{5.GIF => 5.gif} (100%) rename public/images/headface/{50.GIF => 50.gif} (100%) rename public/images/headface/{50001.GIF => 50001.gif} (100%) rename public/images/headface/{51.GIF => 51.gif} (100%) rename public/images/headface/{52.GIF => 52.gif} (100%) rename public/images/headface/{53.GIF => 53.gif} (100%) rename public/images/headface/{54.GIF => 54.gif} (100%) rename public/images/headface/{55.GIF => 55.gif} (100%) rename public/images/headface/{56.GIF => 56.gif} (100%) rename public/images/headface/{57.GIF => 57.gif} (100%) rename public/images/headface/{58.GIF => 58.gif} (100%) rename public/images/headface/{59.GIF => 59.gif} (100%) rename public/images/headface/{60.GIF => 60.gif} (100%) rename public/images/headface/{60001.GIF => 60001.gif} (100%) rename public/images/headface/{60002.GIF => 60002.gif} (100%) rename public/images/headface/{60003.GIF => 60003.gif} (100%) rename public/images/headface/{60004.GIF => 60004.gif} (100%) rename public/images/headface/{60005.GIF => 60005.gif} (100%) rename public/images/headface/{60006.GIF => 60006.gif} (100%) rename public/images/headface/{60007.GIF => 60007.gif} (100%) rename public/images/headface/{60008.GIF => 60008.gif} (100%) rename public/images/headface/{60009.GIF => 60009.gif} (100%) rename public/images/headface/{60010.GIF => 60010.gif} (100%) rename public/images/headface/{60011.GIF => 60011.gif} (100%) rename public/images/headface/{60012.GIF => 60012.gif} (100%) rename public/images/headface/{60013.GIF => 60013.gif} (100%) rename public/images/headface/{60014.GIF => 60014.gif} (100%) rename public/images/headface/{60015.GIF => 60015.gif} (100%) rename public/images/headface/{60016.GIF => 60016.gif} (100%) rename public/images/headface/{60017.GIF => 60017.gif} (100%) rename public/images/headface/{60018.GIF => 60018.gif} (100%) rename public/images/headface/{60019.GIF => 60019.gif} (100%) rename public/images/headface/{60020.GIF => 60020.gif} (100%) rename public/images/headface/{60021.GIF => 60021.gif} (100%) rename public/images/headface/{60022.GIF => 60022.gif} (100%) rename public/images/headface/{60023.GIF => 60023.gif} (100%) rename public/images/headface/{60024.GIF => 60024.gif} (100%) rename public/images/headface/{60025.GIF => 60025.gif} (100%) rename public/images/headface/{60026.GIF => 60026.gif} (100%) rename public/images/headface/{60027.GIF => 60027.gif} (100%) rename public/images/headface/{60028.GIF => 60028.gif} (100%) rename public/images/headface/{60029.GIF => 60029.gif} (100%) rename public/images/headface/{60030.GIF => 60030.gif} (100%) rename public/images/headface/{60031.GIF => 60031.gif} (100%) rename public/images/headface/{60032.GIF => 60032.gif} (100%) rename public/images/headface/{60033.GIF => 60033.gif} (100%) rename public/images/headface/{60034.GIF => 60034.gif} (100%) rename public/images/headface/{60035.GIF => 60035.gif} (100%) rename public/images/headface/{60036.GIF => 60036.gif} (100%) rename public/images/headface/{60037.GIF => 60037.gif} (100%) rename public/images/headface/{60038.GIF => 60038.gif} (100%) rename public/images/headface/{60039.GIF => 60039.gif} (100%) rename public/images/headface/{60040.GIF => 60040.gif} (100%) rename public/images/headface/{60041.GIF => 60041.gif} (100%) rename public/images/headface/{60042.GIF => 60042.gif} (100%) rename public/images/headface/{60043.GIF => 60043.gif} (100%) rename public/images/headface/{60044.GIF => 60044.gif} (100%) rename public/images/headface/{60045.GIF => 60045.gif} (100%) rename public/images/headface/{60046.GIF => 60046.gif} (100%) rename public/images/headface/{60047.GIF => 60047.gif} (100%) rename public/images/headface/{60048.GIF => 60048.gif} (100%) rename public/images/headface/{60049.GIF => 60049.gif} (100%) rename public/images/headface/{60050.GIF => 60050.gif} (100%) rename public/images/headface/{60051.GIF => 60051.gif} (100%) rename public/images/headface/{60052.GIF => 60052.gif} (100%) rename public/images/headface/{60053.GIF => 60053.gif} (100%) rename public/images/headface/{60054.GIF => 60054.gif} (100%) rename public/images/headface/{60055.GIF => 60055.gif} (100%) rename public/images/headface/{60056.GIF => 60056.gif} (100%) rename public/images/headface/{60057.GIF => 60057.gif} (100%) rename public/images/headface/{60058.GIF => 60058.gif} (100%) rename public/images/headface/{60059.GIF => 60059.gif} (100%) rename public/images/headface/{60060.GIF => 60060.gif} (100%) rename public/images/headface/{60061.GIF => 60061.gif} (100%) rename public/images/headface/{60062.GIF => 60062.gif} (100%) rename public/images/headface/{60063.GIF => 60063.gif} (100%) rename public/images/headface/{60064.GIF => 60064.gif} (100%) rename public/images/headface/{60065.GIF => 60065.gif} (100%) rename public/images/headface/{60066.GIF => 60066.gif} (100%) rename public/images/headface/{61.GIF => 61.gif} (100%) rename public/images/headface/{62.GIF => 62.gif} (100%) rename public/images/headface/{63.GIF => 63.gif} (100%) rename public/images/headface/{64.GIF => 64.gif} (100%) rename public/images/headface/{65.GIF => 65.gif} (100%) rename public/images/headface/{66.GIF => 66.gif} (100%) rename public/images/headface/{67.GIF => 67.gif} (100%) rename public/images/headface/{68.GIF => 68.gif} (100%) rename public/images/headface/{69.GIF => 69.gif} (100%) rename public/images/headface/{70.GIF => 70.gif} (100%) rename public/images/headface/{72.GIF => 72.gif} (100%) rename public/images/headface/{73.GIF => 73.gif} (100%) rename public/images/headface/{74.GIF => 74.gif} (100%) rename public/images/headface/{75.GIF => 75.gif} (100%) rename public/images/headface/{76.GIF => 76.gif} (100%) rename public/images/headface/{77.GIF => 77.gif} (100%) diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 3a8b1bb..fabc5c7 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -76,7 +76,7 @@ class AuthController extends Controller 'last_ip' => $ip, 'user_level' => 1, // 默认普通用户等级 'sex' => $sex, - 'usersf' => '1.GIF', // 默认头像 + 'usersf' => '1.gif', // 默认头像 ]); $this->performLogin($newUser, $ip); diff --git a/app/Models/User.php b/app/Models/User.php index bfd3a70..2ac1872 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -81,14 +81,14 @@ class User extends Authenticatable /** * 头像文件名访问器 * - * 原 ASP 系统的头像文件名存储在 usersf 字段中(如 "75.GIF"), + * 原 ASP 系统的头像文件名存储在 usersf 字段中(如 "75.gif"), * 但项目中各处通过 $user->headface 来引用头像。 * 此 accessor 将 headface 属性映射到 usersf 字段,保持代码一致性。 */ protected function headface(): Attribute { return Attribute::make( - get: fn () => $this->usersf ?: '1.GIF', + get: fn () => $this->usersf ?: '1.gif', set: fn (string $value) => ['usersf' => $value], ); } diff --git a/database/migrations/2026_02_26_151000_lowercase_usersf_extension.php b/database/migrations/2026_02_26_151000_lowercase_usersf_extension.php new file mode 100644 index 0000000..ebfcb32 --- /dev/null +++ b/database/migrations/2026_02_26_151000_lowercase_usersf_extension.php @@ -0,0 +1,33 @@ +where('usersf', 'LIKE', '%.GIF') + ->update(['usersf' => DB::raw("REPLACE(usersf, '.GIF', '.gif')")]); + } + + /** + * 回滚:将 .gif 转回 .GIF + */ + public function down(): void + { + DB::table('users') + ->where('usersf', 'LIKE', '%.gif') + ->update(['usersf' => DB::raw("REPLACE(usersf, '.gif', '.GIF')")]); + } +}; diff --git a/public/images/headface/1.GIF b/public/images/headface/1.gif similarity index 100% rename from public/images/headface/1.GIF rename to public/images/headface/1.gif diff --git a/public/images/headface/10.GIF b/public/images/headface/10.gif similarity index 100% rename from public/images/headface/10.GIF rename to public/images/headface/10.gif diff --git a/public/images/headface/100.GIF b/public/images/headface/100.gif similarity index 100% rename from public/images/headface/100.GIF rename to public/images/headface/100.gif diff --git a/public/images/headface/10001.GIF b/public/images/headface/10001.gif similarity index 100% rename from public/images/headface/10001.GIF rename to public/images/headface/10001.gif diff --git a/public/images/headface/10002.GIF b/public/images/headface/10002.gif similarity index 100% rename from public/images/headface/10002.GIF rename to public/images/headface/10002.gif diff --git a/public/images/headface/10003.GIF b/public/images/headface/10003.gif similarity index 100% rename from public/images/headface/10003.GIF rename to public/images/headface/10003.gif diff --git a/public/images/headface/10004.GIF b/public/images/headface/10004.gif similarity index 100% rename from public/images/headface/10004.GIF rename to public/images/headface/10004.gif diff --git a/public/images/headface/10005.GIF b/public/images/headface/10005.gif similarity index 100% rename from public/images/headface/10005.GIF rename to public/images/headface/10005.gif diff --git a/public/images/headface/10006.GIF b/public/images/headface/10006.gif similarity index 100% rename from public/images/headface/10006.GIF rename to public/images/headface/10006.gif diff --git a/public/images/headface/10008.GIF b/public/images/headface/10008.gif similarity index 100% rename from public/images/headface/10008.GIF rename to public/images/headface/10008.gif diff --git a/public/images/headface/10009.GIF b/public/images/headface/10009.gif similarity index 100% rename from public/images/headface/10009.GIF rename to public/images/headface/10009.gif diff --git a/public/images/headface/10010.GIF b/public/images/headface/10010.gif similarity index 100% rename from public/images/headface/10010.GIF rename to public/images/headface/10010.gif diff --git a/public/images/headface/10011.GIF b/public/images/headface/10011.gif similarity index 100% rename from public/images/headface/10011.GIF rename to public/images/headface/10011.gif diff --git a/public/images/headface/10012.GIF b/public/images/headface/10012.gif similarity index 100% rename from public/images/headface/10012.GIF rename to public/images/headface/10012.gif diff --git a/public/images/headface/10013.GIF b/public/images/headface/10013.gif similarity index 100% rename from public/images/headface/10013.GIF rename to public/images/headface/10013.gif diff --git a/public/images/headface/10015.GIF b/public/images/headface/10015.gif similarity index 100% rename from public/images/headface/10015.GIF rename to public/images/headface/10015.gif diff --git a/public/images/headface/10016.GIF b/public/images/headface/10016.gif similarity index 100% rename from public/images/headface/10016.GIF rename to public/images/headface/10016.gif diff --git a/public/images/headface/10017.GIF b/public/images/headface/10017.gif similarity index 100% rename from public/images/headface/10017.GIF rename to public/images/headface/10017.gif diff --git a/public/images/headface/10019.GIF b/public/images/headface/10019.gif similarity index 100% rename from public/images/headface/10019.GIF rename to public/images/headface/10019.gif diff --git a/public/images/headface/10020.GIF b/public/images/headface/10020.gif similarity index 100% rename from public/images/headface/10020.GIF rename to public/images/headface/10020.gif diff --git a/public/images/headface/10021.GIF b/public/images/headface/10021.gif similarity index 100% rename from public/images/headface/10021.GIF rename to public/images/headface/10021.gif diff --git a/public/images/headface/10022.GIF b/public/images/headface/10022.gif similarity index 100% rename from public/images/headface/10022.GIF rename to public/images/headface/10022.gif diff --git a/public/images/headface/10024.GIF b/public/images/headface/10024.gif similarity index 100% rename from public/images/headface/10024.GIF rename to public/images/headface/10024.gif diff --git a/public/images/headface/10025.GIF b/public/images/headface/10025.gif similarity index 100% rename from public/images/headface/10025.GIF rename to public/images/headface/10025.gif diff --git a/public/images/headface/10026.GIF b/public/images/headface/10026.gif similarity index 100% rename from public/images/headface/10026.GIF rename to public/images/headface/10026.gif diff --git a/public/images/headface/10028.GIF b/public/images/headface/10028.gif similarity index 100% rename from public/images/headface/10028.GIF rename to public/images/headface/10028.gif diff --git a/public/images/headface/10029.GIF b/public/images/headface/10029.gif similarity index 100% rename from public/images/headface/10029.GIF rename to public/images/headface/10029.gif diff --git a/public/images/headface/10031.GIF b/public/images/headface/10031.gif similarity index 100% rename from public/images/headface/10031.GIF rename to public/images/headface/10031.gif diff --git a/public/images/headface/10032.GIF b/public/images/headface/10032.gif similarity index 100% rename from public/images/headface/10032.GIF rename to public/images/headface/10032.gif diff --git a/public/images/headface/10033.GIF b/public/images/headface/10033.gif similarity index 100% rename from public/images/headface/10033.GIF rename to public/images/headface/10033.gif diff --git a/public/images/headface/10035.GIF b/public/images/headface/10035.gif similarity index 100% rename from public/images/headface/10035.GIF rename to public/images/headface/10035.gif diff --git a/public/images/headface/10036.GIF b/public/images/headface/10036.gif similarity index 100% rename from public/images/headface/10036.GIF rename to public/images/headface/10036.gif diff --git a/public/images/headface/10037.GIF b/public/images/headface/10037.gif similarity index 100% rename from public/images/headface/10037.GIF rename to public/images/headface/10037.gif diff --git a/public/images/headface/10038.GIF b/public/images/headface/10038.gif similarity index 100% rename from public/images/headface/10038.GIF rename to public/images/headface/10038.gif diff --git a/public/images/headface/10039.GIF b/public/images/headface/10039.gif similarity index 100% rename from public/images/headface/10039.GIF rename to public/images/headface/10039.gif diff --git a/public/images/headface/10041.GIF b/public/images/headface/10041.gif similarity index 100% rename from public/images/headface/10041.GIF rename to public/images/headface/10041.gif diff --git a/public/images/headface/10043.GIF b/public/images/headface/10043.gif similarity index 100% rename from public/images/headface/10043.GIF rename to public/images/headface/10043.gif diff --git a/public/images/headface/10044.GIF b/public/images/headface/10044.gif similarity index 100% rename from public/images/headface/10044.GIF rename to public/images/headface/10044.gif diff --git a/public/images/headface/10045.GIF b/public/images/headface/10045.gif similarity index 100% rename from public/images/headface/10045.GIF rename to public/images/headface/10045.gif diff --git a/public/images/headface/10046.GIF b/public/images/headface/10046.gif similarity index 100% rename from public/images/headface/10046.GIF rename to public/images/headface/10046.gif diff --git a/public/images/headface/10047.GIF b/public/images/headface/10047.gif similarity index 100% rename from public/images/headface/10047.GIF rename to public/images/headface/10047.gif diff --git a/public/images/headface/10049.GIF b/public/images/headface/10049.gif similarity index 100% rename from public/images/headface/10049.GIF rename to public/images/headface/10049.gif diff --git a/public/images/headface/10050.GIF b/public/images/headface/10050.gif similarity index 100% rename from public/images/headface/10050.GIF rename to public/images/headface/10050.gif diff --git a/public/images/headface/10051.GIF b/public/images/headface/10051.gif similarity index 100% rename from public/images/headface/10051.GIF rename to public/images/headface/10051.gif diff --git a/public/images/headface/10052.GIF b/public/images/headface/10052.gif similarity index 100% rename from public/images/headface/10052.GIF rename to public/images/headface/10052.gif diff --git a/public/images/headface/10053.GIF b/public/images/headface/10053.gif similarity index 100% rename from public/images/headface/10053.GIF rename to public/images/headface/10053.gif diff --git a/public/images/headface/10054.GIF b/public/images/headface/10054.gif similarity index 100% rename from public/images/headface/10054.GIF rename to public/images/headface/10054.gif diff --git a/public/images/headface/10055.GIF b/public/images/headface/10055.gif similarity index 100% rename from public/images/headface/10055.GIF rename to public/images/headface/10055.gif diff --git a/public/images/headface/10056.GIF b/public/images/headface/10056.gif similarity index 100% rename from public/images/headface/10056.GIF rename to public/images/headface/10056.gif diff --git a/public/images/headface/10057.GIF b/public/images/headface/10057.gif similarity index 100% rename from public/images/headface/10057.GIF rename to public/images/headface/10057.gif diff --git a/public/images/headface/10058.GIF b/public/images/headface/10058.gif similarity index 100% rename from public/images/headface/10058.GIF rename to public/images/headface/10058.gif diff --git a/public/images/headface/10059.GIF b/public/images/headface/10059.gif similarity index 100% rename from public/images/headface/10059.GIF rename to public/images/headface/10059.gif diff --git a/public/images/headface/10061.GIF b/public/images/headface/10061.gif similarity index 100% rename from public/images/headface/10061.GIF rename to public/images/headface/10061.gif diff --git a/public/images/headface/10062.GIF b/public/images/headface/10062.gif similarity index 100% rename from public/images/headface/10062.GIF rename to public/images/headface/10062.gif diff --git a/public/images/headface/10064.GIF b/public/images/headface/10064.gif similarity index 100% rename from public/images/headface/10064.GIF rename to public/images/headface/10064.gif diff --git a/public/images/headface/10065.GIF b/public/images/headface/10065.gif similarity index 100% rename from public/images/headface/10065.GIF rename to public/images/headface/10065.gif diff --git a/public/images/headface/10066.GIF b/public/images/headface/10066.gif similarity index 100% rename from public/images/headface/10066.GIF rename to public/images/headface/10066.gif diff --git a/public/images/headface/10067.GIF b/public/images/headface/10067.gif similarity index 100% rename from public/images/headface/10067.GIF rename to public/images/headface/10067.gif diff --git a/public/images/headface/10068.GIF b/public/images/headface/10068.gif similarity index 100% rename from public/images/headface/10068.GIF rename to public/images/headface/10068.gif diff --git a/public/images/headface/10069.GIF b/public/images/headface/10069.gif similarity index 100% rename from public/images/headface/10069.GIF rename to public/images/headface/10069.gif diff --git a/public/images/headface/1010.GIF b/public/images/headface/1010.gif similarity index 100% rename from public/images/headface/1010.GIF rename to public/images/headface/1010.gif diff --git a/public/images/headface/1020.GIF b/public/images/headface/1020.gif similarity index 100% rename from public/images/headface/1020.GIF rename to public/images/headface/1020.gif diff --git a/public/images/headface/1030.GIF b/public/images/headface/1030.gif similarity index 100% rename from public/images/headface/1030.GIF rename to public/images/headface/1030.gif diff --git a/public/images/headface/1040.GIF b/public/images/headface/1040.gif similarity index 100% rename from public/images/headface/1040.GIF rename to public/images/headface/1040.gif diff --git a/public/images/headface/1050.GIF b/public/images/headface/1050.gif similarity index 100% rename from public/images/headface/1050.GIF rename to public/images/headface/1050.gif diff --git a/public/images/headface/1060.GIF b/public/images/headface/1060.gif similarity index 100% rename from public/images/headface/1060.GIF rename to public/images/headface/1060.gif diff --git a/public/images/headface/1070.GIF b/public/images/headface/1070.gif similarity index 100% rename from public/images/headface/1070.GIF rename to public/images/headface/1070.gif diff --git a/public/images/headface/1080.GIF b/public/images/headface/1080.gif similarity index 100% rename from public/images/headface/1080.GIF rename to public/images/headface/1080.gif diff --git a/public/images/headface/1090.GIF b/public/images/headface/1090.gif similarity index 100% rename from public/images/headface/1090.GIF rename to public/images/headface/1090.gif diff --git a/public/images/headface/1100.GIF b/public/images/headface/1100.gif similarity index 100% rename from public/images/headface/1100.GIF rename to public/images/headface/1100.gif diff --git a/public/images/headface/1110.GIF b/public/images/headface/1110.gif similarity index 100% rename from public/images/headface/1110.GIF rename to public/images/headface/1110.gif diff --git a/public/images/headface/1120.GIF b/public/images/headface/1120.gif similarity index 100% rename from public/images/headface/1120.GIF rename to public/images/headface/1120.gif diff --git a/public/images/headface/1130.GIF b/public/images/headface/1130.gif similarity index 100% rename from public/images/headface/1130.GIF rename to public/images/headface/1130.gif diff --git a/public/images/headface/1140.GIF b/public/images/headface/1140.gif similarity index 100% rename from public/images/headface/1140.GIF rename to public/images/headface/1140.gif diff --git a/public/images/headface/1150.GIF b/public/images/headface/1150.gif similarity index 100% rename from public/images/headface/1150.GIF rename to public/images/headface/1150.gif diff --git a/public/images/headface/1160.GIF b/public/images/headface/1160.gif similarity index 100% rename from public/images/headface/1160.GIF rename to public/images/headface/1160.gif diff --git a/public/images/headface/1170.GIF b/public/images/headface/1170.gif similarity index 100% rename from public/images/headface/1170.GIF rename to public/images/headface/1170.gif diff --git a/public/images/headface/1180.GIF b/public/images/headface/1180.gif similarity index 100% rename from public/images/headface/1180.GIF rename to public/images/headface/1180.gif diff --git a/public/images/headface/1190.GIF b/public/images/headface/1190.gif similarity index 100% rename from public/images/headface/1190.GIF rename to public/images/headface/1190.gif diff --git a/public/images/headface/1200.GIF b/public/images/headface/1200.gif similarity index 100% rename from public/images/headface/1200.GIF rename to public/images/headface/1200.gif diff --git a/public/images/headface/1210.GIF b/public/images/headface/1210.gif similarity index 100% rename from public/images/headface/1210.GIF rename to public/images/headface/1210.gif diff --git a/public/images/headface/1220.GIF b/public/images/headface/1220.gif similarity index 100% rename from public/images/headface/1220.GIF rename to public/images/headface/1220.gif diff --git a/public/images/headface/1230.GIF b/public/images/headface/1230.gif similarity index 100% rename from public/images/headface/1230.GIF rename to public/images/headface/1230.gif diff --git a/public/images/headface/1240.GIF b/public/images/headface/1240.gif similarity index 100% rename from public/images/headface/1240.GIF rename to public/images/headface/1240.gif diff --git a/public/images/headface/1250.GIF b/public/images/headface/1250.gif similarity index 100% rename from public/images/headface/1250.GIF rename to public/images/headface/1250.gif diff --git a/public/images/headface/1260.GIF b/public/images/headface/1260.gif similarity index 100% rename from public/images/headface/1260.GIF rename to public/images/headface/1260.gif diff --git a/public/images/headface/1270.GIF b/public/images/headface/1270.gif similarity index 100% rename from public/images/headface/1270.GIF rename to public/images/headface/1270.gif diff --git a/public/images/headface/1280.GIF b/public/images/headface/1280.gif similarity index 100% rename from public/images/headface/1280.GIF rename to public/images/headface/1280.gif diff --git a/public/images/headface/1290.GIF b/public/images/headface/1290.gif similarity index 100% rename from public/images/headface/1290.GIF rename to public/images/headface/1290.gif diff --git a/public/images/headface/13.GIF b/public/images/headface/13.gif similarity index 100% rename from public/images/headface/13.GIF rename to public/images/headface/13.gif diff --git a/public/images/headface/1300.GIF b/public/images/headface/1300.gif similarity index 100% rename from public/images/headface/1300.GIF rename to public/images/headface/1300.gif diff --git a/public/images/headface/1310.GIF b/public/images/headface/1310.gif similarity index 100% rename from public/images/headface/1310.GIF rename to public/images/headface/1310.gif diff --git a/public/images/headface/1320.GIF b/public/images/headface/1320.gif similarity index 100% rename from public/images/headface/1320.GIF rename to public/images/headface/1320.gif diff --git a/public/images/headface/1330.GIF b/public/images/headface/1330.gif similarity index 100% rename from public/images/headface/1330.GIF rename to public/images/headface/1330.gif diff --git a/public/images/headface/1340.GIF b/public/images/headface/1340.gif similarity index 100% rename from public/images/headface/1340.GIF rename to public/images/headface/1340.gif diff --git a/public/images/headface/1350.GIF b/public/images/headface/1350.gif similarity index 100% rename from public/images/headface/1350.GIF rename to public/images/headface/1350.gif diff --git a/public/images/headface/1360.GIF b/public/images/headface/1360.gif similarity index 100% rename from public/images/headface/1360.GIF rename to public/images/headface/1360.gif diff --git a/public/images/headface/1370.GIF b/public/images/headface/1370.gif similarity index 100% rename from public/images/headface/1370.GIF rename to public/images/headface/1370.gif diff --git a/public/images/headface/1380.GIF b/public/images/headface/1380.gif similarity index 100% rename from public/images/headface/1380.GIF rename to public/images/headface/1380.gif diff --git a/public/images/headface/1390.GIF b/public/images/headface/1390.gif similarity index 100% rename from public/images/headface/1390.GIF rename to public/images/headface/1390.gif diff --git a/public/images/headface/14.GIF b/public/images/headface/14.gif similarity index 100% rename from public/images/headface/14.GIF rename to public/images/headface/14.gif diff --git a/public/images/headface/1400.GIF b/public/images/headface/1400.gif similarity index 100% rename from public/images/headface/1400.GIF rename to public/images/headface/1400.gif diff --git a/public/images/headface/1410.GIF b/public/images/headface/1410.gif similarity index 100% rename from public/images/headface/1410.GIF rename to public/images/headface/1410.gif diff --git a/public/images/headface/1420.GIF b/public/images/headface/1420.gif similarity index 100% rename from public/images/headface/1420.GIF rename to public/images/headface/1420.gif diff --git a/public/images/headface/1430.GIF b/public/images/headface/1430.gif similarity index 100% rename from public/images/headface/1430.GIF rename to public/images/headface/1430.gif diff --git a/public/images/headface/1440.GIF b/public/images/headface/1440.gif similarity index 100% rename from public/images/headface/1440.GIF rename to public/images/headface/1440.gif diff --git a/public/images/headface/1450.GIF b/public/images/headface/1450.gif similarity index 100% rename from public/images/headface/1450.GIF rename to public/images/headface/1450.gif diff --git a/public/images/headface/1460.GIF b/public/images/headface/1460.gif similarity index 100% rename from public/images/headface/1460.GIF rename to public/images/headface/1460.gif diff --git a/public/images/headface/1470.GIF b/public/images/headface/1470.gif similarity index 100% rename from public/images/headface/1470.GIF rename to public/images/headface/1470.gif diff --git a/public/images/headface/1480.GIF b/public/images/headface/1480.gif similarity index 100% rename from public/images/headface/1480.GIF rename to public/images/headface/1480.gif diff --git a/public/images/headface/1490.GIF b/public/images/headface/1490.gif similarity index 100% rename from public/images/headface/1490.GIF rename to public/images/headface/1490.gif diff --git a/public/images/headface/15.GIF b/public/images/headface/15.gif similarity index 100% rename from public/images/headface/15.GIF rename to public/images/headface/15.gif diff --git a/public/images/headface/1500.GIF b/public/images/headface/1500.gif similarity index 100% rename from public/images/headface/1500.GIF rename to public/images/headface/1500.gif diff --git a/public/images/headface/1510.GIF b/public/images/headface/1510.gif similarity index 100% rename from public/images/headface/1510.GIF rename to public/images/headface/1510.gif diff --git a/public/images/headface/1520.GIF b/public/images/headface/1520.gif similarity index 100% rename from public/images/headface/1520.GIF rename to public/images/headface/1520.gif diff --git a/public/images/headface/1530.GIF b/public/images/headface/1530.gif similarity index 100% rename from public/images/headface/1530.GIF rename to public/images/headface/1530.gif diff --git a/public/images/headface/1540.GIF b/public/images/headface/1540.gif similarity index 100% rename from public/images/headface/1540.GIF rename to public/images/headface/1540.gif diff --git a/public/images/headface/1550.GIF b/public/images/headface/1550.gif similarity index 100% rename from public/images/headface/1550.GIF rename to public/images/headface/1550.gif diff --git a/public/images/headface/1560.GIF b/public/images/headface/1560.gif similarity index 100% rename from public/images/headface/1560.GIF rename to public/images/headface/1560.gif diff --git a/public/images/headface/1580.GIF b/public/images/headface/1580.gif similarity index 100% rename from public/images/headface/1580.GIF rename to public/images/headface/1580.gif diff --git a/public/images/headface/1590.GIF b/public/images/headface/1590.gif similarity index 100% rename from public/images/headface/1590.GIF rename to public/images/headface/1590.gif diff --git a/public/images/headface/1600.GIF b/public/images/headface/1600.gif similarity index 100% rename from public/images/headface/1600.GIF rename to public/images/headface/1600.gif diff --git a/public/images/headface/1610.GIF b/public/images/headface/1610.gif similarity index 100% rename from public/images/headface/1610.GIF rename to public/images/headface/1610.gif diff --git a/public/images/headface/1620.GIF b/public/images/headface/1620.gif similarity index 100% rename from public/images/headface/1620.GIF rename to public/images/headface/1620.gif diff --git a/public/images/headface/1630.GIF b/public/images/headface/1630.gif similarity index 100% rename from public/images/headface/1630.GIF rename to public/images/headface/1630.gif diff --git a/public/images/headface/1640.GIF b/public/images/headface/1640.gif similarity index 100% rename from public/images/headface/1640.GIF rename to public/images/headface/1640.gif diff --git a/public/images/headface/1650.GIF b/public/images/headface/1650.gif similarity index 100% rename from public/images/headface/1650.GIF rename to public/images/headface/1650.gif diff --git a/public/images/headface/1660.GIF b/public/images/headface/1660.gif similarity index 100% rename from public/images/headface/1660.GIF rename to public/images/headface/1660.gif diff --git a/public/images/headface/18.GIF b/public/images/headface/18.gif similarity index 100% rename from public/images/headface/18.GIF rename to public/images/headface/18.gif diff --git a/public/images/headface/19.GIF b/public/images/headface/19.gif similarity index 100% rename from public/images/headface/19.GIF rename to public/images/headface/19.gif diff --git a/public/images/headface/2.GIF b/public/images/headface/2.gif similarity index 100% rename from public/images/headface/2.GIF rename to public/images/headface/2.gif diff --git a/public/images/headface/20.GIF b/public/images/headface/20.gif similarity index 100% rename from public/images/headface/20.GIF rename to public/images/headface/20.gif diff --git a/public/images/headface/20001.GIF b/public/images/headface/20001.gif similarity index 100% rename from public/images/headface/20001.GIF rename to public/images/headface/20001.gif diff --git a/public/images/headface/20002.GIF b/public/images/headface/20002.gif similarity index 100% rename from public/images/headface/20002.GIF rename to public/images/headface/20002.gif diff --git a/public/images/headface/20003.GIF b/public/images/headface/20003.gif similarity index 100% rename from public/images/headface/20003.GIF rename to public/images/headface/20003.gif diff --git a/public/images/headface/20004.GIF b/public/images/headface/20004.gif similarity index 100% rename from public/images/headface/20004.GIF rename to public/images/headface/20004.gif diff --git a/public/images/headface/20005.GIF b/public/images/headface/20005.gif similarity index 100% rename from public/images/headface/20005.GIF rename to public/images/headface/20005.gif diff --git a/public/images/headface/20006.GIF b/public/images/headface/20006.gif similarity index 100% rename from public/images/headface/20006.GIF rename to public/images/headface/20006.gif diff --git a/public/images/headface/20007.GIF b/public/images/headface/20007.gif similarity index 100% rename from public/images/headface/20007.GIF rename to public/images/headface/20007.gif diff --git a/public/images/headface/20009.GIF b/public/images/headface/20009.gif similarity index 100% rename from public/images/headface/20009.GIF rename to public/images/headface/20009.gif diff --git a/public/images/headface/20012.GIF b/public/images/headface/20012.gif similarity index 100% rename from public/images/headface/20012.GIF rename to public/images/headface/20012.gif diff --git a/public/images/headface/20013.GIF b/public/images/headface/20013.gif similarity index 100% rename from public/images/headface/20013.GIF rename to public/images/headface/20013.gif diff --git a/public/images/headface/20014.GIF b/public/images/headface/20014.gif similarity index 100% rename from public/images/headface/20014.GIF rename to public/images/headface/20014.gif diff --git a/public/images/headface/20015.GIF b/public/images/headface/20015.gif similarity index 100% rename from public/images/headface/20015.GIF rename to public/images/headface/20015.gif diff --git a/public/images/headface/20016.GIF b/public/images/headface/20016.gif similarity index 100% rename from public/images/headface/20016.GIF rename to public/images/headface/20016.gif diff --git a/public/images/headface/20017.GIF b/public/images/headface/20017.gif similarity index 100% rename from public/images/headface/20017.GIF rename to public/images/headface/20017.gif diff --git a/public/images/headface/20018.GIF b/public/images/headface/20018.gif similarity index 100% rename from public/images/headface/20018.GIF rename to public/images/headface/20018.gif diff --git a/public/images/headface/20019.GIF b/public/images/headface/20019.gif similarity index 100% rename from public/images/headface/20019.GIF rename to public/images/headface/20019.gif diff --git a/public/images/headface/20020.GIF b/public/images/headface/20020.gif similarity index 100% rename from public/images/headface/20020.GIF rename to public/images/headface/20020.gif diff --git a/public/images/headface/20021.GIF b/public/images/headface/20021.gif similarity index 100% rename from public/images/headface/20021.GIF rename to public/images/headface/20021.gif diff --git a/public/images/headface/20022.GIF b/public/images/headface/20022.gif similarity index 100% rename from public/images/headface/20022.GIF rename to public/images/headface/20022.gif diff --git a/public/images/headface/20023.GIF b/public/images/headface/20023.gif similarity index 100% rename from public/images/headface/20023.GIF rename to public/images/headface/20023.gif diff --git a/public/images/headface/20025.GIF b/public/images/headface/20025.gif similarity index 100% rename from public/images/headface/20025.GIF rename to public/images/headface/20025.gif diff --git a/public/images/headface/20027.GIF b/public/images/headface/20027.gif similarity index 100% rename from public/images/headface/20027.GIF rename to public/images/headface/20027.gif diff --git a/public/images/headface/20028.GIF b/public/images/headface/20028.gif similarity index 100% rename from public/images/headface/20028.GIF rename to public/images/headface/20028.gif diff --git a/public/images/headface/20029.GIF b/public/images/headface/20029.gif similarity index 100% rename from public/images/headface/20029.GIF rename to public/images/headface/20029.gif diff --git a/public/images/headface/20030.GIF b/public/images/headface/20030.gif similarity index 100% rename from public/images/headface/20030.GIF rename to public/images/headface/20030.gif diff --git a/public/images/headface/20034.GIF b/public/images/headface/20034.gif similarity index 100% rename from public/images/headface/20034.GIF rename to public/images/headface/20034.gif diff --git a/public/images/headface/20035.GIF b/public/images/headface/20035.gif similarity index 100% rename from public/images/headface/20035.GIF rename to public/images/headface/20035.gif diff --git a/public/images/headface/20036.GIF b/public/images/headface/20036.gif similarity index 100% rename from public/images/headface/20036.GIF rename to public/images/headface/20036.gif diff --git a/public/images/headface/20037.GIF b/public/images/headface/20037.gif similarity index 100% rename from public/images/headface/20037.GIF rename to public/images/headface/20037.gif diff --git a/public/images/headface/20038.GIF b/public/images/headface/20038.gif similarity index 100% rename from public/images/headface/20038.GIF rename to public/images/headface/20038.gif diff --git a/public/images/headface/20039.GIF b/public/images/headface/20039.gif similarity index 100% rename from public/images/headface/20039.GIF rename to public/images/headface/20039.gif diff --git a/public/images/headface/20040.GIF b/public/images/headface/20040.gif similarity index 100% rename from public/images/headface/20040.GIF rename to public/images/headface/20040.gif diff --git a/public/images/headface/20041.GIF b/public/images/headface/20041.gif similarity index 100% rename from public/images/headface/20041.GIF rename to public/images/headface/20041.gif diff --git a/public/images/headface/20042.GIF b/public/images/headface/20042.gif similarity index 100% rename from public/images/headface/20042.GIF rename to public/images/headface/20042.gif diff --git a/public/images/headface/20043.GIF b/public/images/headface/20043.gif similarity index 100% rename from public/images/headface/20043.GIF rename to public/images/headface/20043.gif diff --git a/public/images/headface/20044.GIF b/public/images/headface/20044.gif similarity index 100% rename from public/images/headface/20044.GIF rename to public/images/headface/20044.gif diff --git a/public/images/headface/20045.GIF b/public/images/headface/20045.gif similarity index 100% rename from public/images/headface/20045.GIF rename to public/images/headface/20045.gif diff --git a/public/images/headface/20046.GIF b/public/images/headface/20046.gif similarity index 100% rename from public/images/headface/20046.GIF rename to public/images/headface/20046.gif diff --git a/public/images/headface/20047.GIF b/public/images/headface/20047.gif similarity index 100% rename from public/images/headface/20047.GIF rename to public/images/headface/20047.gif diff --git a/public/images/headface/20048.GIF b/public/images/headface/20048.gif similarity index 100% rename from public/images/headface/20048.GIF rename to public/images/headface/20048.gif diff --git a/public/images/headface/20049.GIF b/public/images/headface/20049.gif similarity index 100% rename from public/images/headface/20049.GIF rename to public/images/headface/20049.gif diff --git a/public/images/headface/20050.GIF b/public/images/headface/20050.gif similarity index 100% rename from public/images/headface/20050.GIF rename to public/images/headface/20050.gif diff --git a/public/images/headface/20051.GIF b/public/images/headface/20051.gif similarity index 100% rename from public/images/headface/20051.GIF rename to public/images/headface/20051.gif diff --git a/public/images/headface/20053.GIF b/public/images/headface/20053.gif similarity index 100% rename from public/images/headface/20053.GIF rename to public/images/headface/20053.gif diff --git a/public/images/headface/20054.GIF b/public/images/headface/20054.gif similarity index 100% rename from public/images/headface/20054.GIF rename to public/images/headface/20054.gif diff --git a/public/images/headface/20055.GIF b/public/images/headface/20055.gif similarity index 100% rename from public/images/headface/20055.GIF rename to public/images/headface/20055.gif diff --git a/public/images/headface/21.GIF b/public/images/headface/21.gif similarity index 100% rename from public/images/headface/21.GIF rename to public/images/headface/21.gif diff --git a/public/images/headface/3.GIF b/public/images/headface/3.gif similarity index 100% rename from public/images/headface/3.GIF rename to public/images/headface/3.gif diff --git a/public/images/headface/30001.GIF b/public/images/headface/30001.gif similarity index 100% rename from public/images/headface/30001.GIF rename to public/images/headface/30001.gif diff --git a/public/images/headface/30002.GIF b/public/images/headface/30002.gif similarity index 100% rename from public/images/headface/30002.GIF rename to public/images/headface/30002.gif diff --git a/public/images/headface/30003.GIF b/public/images/headface/30003.gif similarity index 100% rename from public/images/headface/30003.GIF rename to public/images/headface/30003.gif diff --git a/public/images/headface/30004.GIF b/public/images/headface/30004.gif similarity index 100% rename from public/images/headface/30004.GIF rename to public/images/headface/30004.gif diff --git a/public/images/headface/30005.GIF b/public/images/headface/30005.gif similarity index 100% rename from public/images/headface/30005.GIF rename to public/images/headface/30005.gif diff --git a/public/images/headface/30006.GIF b/public/images/headface/30006.gif similarity index 100% rename from public/images/headface/30006.GIF rename to public/images/headface/30006.gif diff --git a/public/images/headface/30007.GIF b/public/images/headface/30007.gif similarity index 100% rename from public/images/headface/30007.GIF rename to public/images/headface/30007.gif diff --git a/public/images/headface/30008.GIF b/public/images/headface/30008.gif similarity index 100% rename from public/images/headface/30008.GIF rename to public/images/headface/30008.gif diff --git a/public/images/headface/30009.GIF b/public/images/headface/30009.gif similarity index 100% rename from public/images/headface/30009.GIF rename to public/images/headface/30009.gif diff --git a/public/images/headface/30010.GIF b/public/images/headface/30010.gif similarity index 100% rename from public/images/headface/30010.GIF rename to public/images/headface/30010.gif diff --git a/public/images/headface/30012.GIF b/public/images/headface/30012.gif similarity index 100% rename from public/images/headface/30012.GIF rename to public/images/headface/30012.gif diff --git a/public/images/headface/30013.GIF b/public/images/headface/30013.gif similarity index 100% rename from public/images/headface/30013.GIF rename to public/images/headface/30013.gif diff --git a/public/images/headface/30014.GIF b/public/images/headface/30014.gif similarity index 100% rename from public/images/headface/30014.GIF rename to public/images/headface/30014.gif diff --git a/public/images/headface/30015.GIF b/public/images/headface/30015.gif similarity index 100% rename from public/images/headface/30015.GIF rename to public/images/headface/30015.gif diff --git a/public/images/headface/30016.GIF b/public/images/headface/30016.gif similarity index 100% rename from public/images/headface/30016.GIF rename to public/images/headface/30016.gif diff --git a/public/images/headface/30019.GIF b/public/images/headface/30019.gif similarity index 100% rename from public/images/headface/30019.GIF rename to public/images/headface/30019.gif diff --git a/public/images/headface/30020.GIF b/public/images/headface/30020.gif similarity index 100% rename from public/images/headface/30020.GIF rename to public/images/headface/30020.gif diff --git a/public/images/headface/30021.GIF b/public/images/headface/30021.gif similarity index 100% rename from public/images/headface/30021.GIF rename to public/images/headface/30021.gif diff --git a/public/images/headface/30022.GIF b/public/images/headface/30022.gif similarity index 100% rename from public/images/headface/30022.GIF rename to public/images/headface/30022.gif diff --git a/public/images/headface/30023.GIF b/public/images/headface/30023.gif similarity index 100% rename from public/images/headface/30023.GIF rename to public/images/headface/30023.gif diff --git a/public/images/headface/30024.GIF b/public/images/headface/30024.gif similarity index 100% rename from public/images/headface/30024.GIF rename to public/images/headface/30024.gif diff --git a/public/images/headface/30025.GIF b/public/images/headface/30025.gif similarity index 100% rename from public/images/headface/30025.GIF rename to public/images/headface/30025.gif diff --git a/public/images/headface/30026.GIF b/public/images/headface/30026.gif similarity index 100% rename from public/images/headface/30026.GIF rename to public/images/headface/30026.gif diff --git a/public/images/headface/30028.GIF b/public/images/headface/30028.gif similarity index 100% rename from public/images/headface/30028.GIF rename to public/images/headface/30028.gif diff --git a/public/images/headface/30029.GIF b/public/images/headface/30029.gif similarity index 100% rename from public/images/headface/30029.GIF rename to public/images/headface/30029.gif diff --git a/public/images/headface/30030.GIF b/public/images/headface/30030.gif similarity index 100% rename from public/images/headface/30030.GIF rename to public/images/headface/30030.gif diff --git a/public/images/headface/30031.GIF b/public/images/headface/30031.gif similarity index 100% rename from public/images/headface/30031.GIF rename to public/images/headface/30031.gif diff --git a/public/images/headface/30032.GIF b/public/images/headface/30032.gif similarity index 100% rename from public/images/headface/30032.GIF rename to public/images/headface/30032.gif diff --git a/public/images/headface/30033.GIF b/public/images/headface/30033.gif similarity index 100% rename from public/images/headface/30033.GIF rename to public/images/headface/30033.gif diff --git a/public/images/headface/30034.GIF b/public/images/headface/30034.gif similarity index 100% rename from public/images/headface/30034.GIF rename to public/images/headface/30034.gif diff --git a/public/images/headface/30035.GIF b/public/images/headface/30035.gif similarity index 100% rename from public/images/headface/30035.GIF rename to public/images/headface/30035.gif diff --git a/public/images/headface/30036.GIF b/public/images/headface/30036.gif similarity index 100% rename from public/images/headface/30036.GIF rename to public/images/headface/30036.gif diff --git a/public/images/headface/30037.GIF b/public/images/headface/30037.gif similarity index 100% rename from public/images/headface/30037.GIF rename to public/images/headface/30037.gif diff --git a/public/images/headface/30038.GIF b/public/images/headface/30038.gif similarity index 100% rename from public/images/headface/30038.GIF rename to public/images/headface/30038.gif diff --git a/public/images/headface/30040.GIF b/public/images/headface/30040.gif similarity index 100% rename from public/images/headface/30040.GIF rename to public/images/headface/30040.gif diff --git a/public/images/headface/30041.GIF b/public/images/headface/30041.gif similarity index 100% rename from public/images/headface/30041.GIF rename to public/images/headface/30041.gif diff --git a/public/images/headface/30042.GIF b/public/images/headface/30042.gif similarity index 100% rename from public/images/headface/30042.GIF rename to public/images/headface/30042.gif diff --git a/public/images/headface/30044.GIF b/public/images/headface/30044.gif similarity index 100% rename from public/images/headface/30044.GIF rename to public/images/headface/30044.gif diff --git a/public/images/headface/30045.GIF b/public/images/headface/30045.gif similarity index 100% rename from public/images/headface/30045.GIF rename to public/images/headface/30045.gif diff --git a/public/images/headface/30046.GIF b/public/images/headface/30046.gif similarity index 100% rename from public/images/headface/30046.GIF rename to public/images/headface/30046.gif diff --git a/public/images/headface/30047.GIF b/public/images/headface/30047.gif similarity index 100% rename from public/images/headface/30047.GIF rename to public/images/headface/30047.gif diff --git a/public/images/headface/30048.GIF b/public/images/headface/30048.gif similarity index 100% rename from public/images/headface/30048.GIF rename to public/images/headface/30048.gif diff --git a/public/images/headface/30049.GIF b/public/images/headface/30049.gif similarity index 100% rename from public/images/headface/30049.GIF rename to public/images/headface/30049.gif diff --git a/public/images/headface/30050.GIF b/public/images/headface/30050.gif similarity index 100% rename from public/images/headface/30050.GIF rename to public/images/headface/30050.gif diff --git a/public/images/headface/30051.GIF b/public/images/headface/30051.gif similarity index 100% rename from public/images/headface/30051.GIF rename to public/images/headface/30051.gif diff --git a/public/images/headface/30053.GIF b/public/images/headface/30053.gif similarity index 100% rename from public/images/headface/30053.GIF rename to public/images/headface/30053.gif diff --git a/public/images/headface/30054.GIF b/public/images/headface/30054.gif similarity index 100% rename from public/images/headface/30054.GIF rename to public/images/headface/30054.gif diff --git a/public/images/headface/30055.GIF b/public/images/headface/30055.gif similarity index 100% rename from public/images/headface/30055.GIF rename to public/images/headface/30055.gif diff --git a/public/images/headface/30057.GIF b/public/images/headface/30057.gif similarity index 100% rename from public/images/headface/30057.GIF rename to public/images/headface/30057.gif diff --git a/public/images/headface/30058.GIF b/public/images/headface/30058.gif similarity index 100% rename from public/images/headface/30058.GIF rename to public/images/headface/30058.gif diff --git a/public/images/headface/30060.GIF b/public/images/headface/30060.gif similarity index 100% rename from public/images/headface/30060.GIF rename to public/images/headface/30060.gif diff --git a/public/images/headface/30062.GIF b/public/images/headface/30062.gif similarity index 100% rename from public/images/headface/30062.GIF rename to public/images/headface/30062.gif diff --git a/public/images/headface/30063.GIF b/public/images/headface/30063.gif similarity index 100% rename from public/images/headface/30063.GIF rename to public/images/headface/30063.gif diff --git a/public/images/headface/30064.GIF b/public/images/headface/30064.gif similarity index 100% rename from public/images/headface/30064.GIF rename to public/images/headface/30064.gif diff --git a/public/images/headface/31.GIF b/public/images/headface/31.gif similarity index 100% rename from public/images/headface/31.GIF rename to public/images/headface/31.gif diff --git a/public/images/headface/4.GIF b/public/images/headface/4.gif similarity index 100% rename from public/images/headface/4.GIF rename to public/images/headface/4.gif diff --git a/public/images/headface/40001.GIF b/public/images/headface/40001.gif similarity index 100% rename from public/images/headface/40001.GIF rename to public/images/headface/40001.gif diff --git a/public/images/headface/40003.GIF b/public/images/headface/40003.gif similarity index 100% rename from public/images/headface/40003.GIF rename to public/images/headface/40003.gif diff --git a/public/images/headface/40005.GIF b/public/images/headface/40005.gif similarity index 100% rename from public/images/headface/40005.GIF rename to public/images/headface/40005.gif diff --git a/public/images/headface/40006.GIF b/public/images/headface/40006.gif similarity index 100% rename from public/images/headface/40006.GIF rename to public/images/headface/40006.gif diff --git a/public/images/headface/40007.GIF b/public/images/headface/40007.gif similarity index 100% rename from public/images/headface/40007.GIF rename to public/images/headface/40007.gif diff --git a/public/images/headface/40008.GIF b/public/images/headface/40008.gif similarity index 100% rename from public/images/headface/40008.GIF rename to public/images/headface/40008.gif diff --git a/public/images/headface/40009.GIF b/public/images/headface/40009.gif similarity index 100% rename from public/images/headface/40009.GIF rename to public/images/headface/40009.gif diff --git a/public/images/headface/40010.GIF b/public/images/headface/40010.gif similarity index 100% rename from public/images/headface/40010.GIF rename to public/images/headface/40010.gif diff --git a/public/images/headface/40011.GIF b/public/images/headface/40011.gif similarity index 100% rename from public/images/headface/40011.GIF rename to public/images/headface/40011.gif diff --git a/public/images/headface/40013.GIF b/public/images/headface/40013.gif similarity index 100% rename from public/images/headface/40013.GIF rename to public/images/headface/40013.gif diff --git a/public/images/headface/40021.GIF b/public/images/headface/40021.gif similarity index 100% rename from public/images/headface/40021.GIF rename to public/images/headface/40021.gif diff --git a/public/images/headface/40022.GIF b/public/images/headface/40022.gif similarity index 100% rename from public/images/headface/40022.GIF rename to public/images/headface/40022.gif diff --git a/public/images/headface/40025.GIF b/public/images/headface/40025.gif similarity index 100% rename from public/images/headface/40025.GIF rename to public/images/headface/40025.gif diff --git a/public/images/headface/40035.GIF b/public/images/headface/40035.gif similarity index 100% rename from public/images/headface/40035.GIF rename to public/images/headface/40035.gif diff --git a/public/images/headface/40036.GIF b/public/images/headface/40036.gif similarity index 100% rename from public/images/headface/40036.GIF rename to public/images/headface/40036.gif diff --git a/public/images/headface/40037.GIF b/public/images/headface/40037.gif similarity index 100% rename from public/images/headface/40037.GIF rename to public/images/headface/40037.gif diff --git a/public/images/headface/40038.GIF b/public/images/headface/40038.gif similarity index 100% rename from public/images/headface/40038.GIF rename to public/images/headface/40038.gif diff --git a/public/images/headface/40039.GIF b/public/images/headface/40039.gif similarity index 100% rename from public/images/headface/40039.GIF rename to public/images/headface/40039.gif diff --git a/public/images/headface/40040.GIF b/public/images/headface/40040.gif similarity index 100% rename from public/images/headface/40040.GIF rename to public/images/headface/40040.gif diff --git a/public/images/headface/40041.GIF b/public/images/headface/40041.gif similarity index 100% rename from public/images/headface/40041.GIF rename to public/images/headface/40041.gif diff --git a/public/images/headface/40043.GIF b/public/images/headface/40043.gif similarity index 100% rename from public/images/headface/40043.GIF rename to public/images/headface/40043.gif diff --git a/public/images/headface/40044.GIF b/public/images/headface/40044.gif similarity index 100% rename from public/images/headface/40044.GIF rename to public/images/headface/40044.gif diff --git a/public/images/headface/40046.GIF b/public/images/headface/40046.gif similarity index 100% rename from public/images/headface/40046.GIF rename to public/images/headface/40046.gif diff --git a/public/images/headface/40051.GIF b/public/images/headface/40051.gif similarity index 100% rename from public/images/headface/40051.GIF rename to public/images/headface/40051.gif diff --git a/public/images/headface/40053.GIF b/public/images/headface/40053.gif similarity index 100% rename from public/images/headface/40053.GIF rename to public/images/headface/40053.gif diff --git a/public/images/headface/40054.GIF b/public/images/headface/40054.gif similarity index 100% rename from public/images/headface/40054.GIF rename to public/images/headface/40054.gif diff --git a/public/images/headface/40055.GIF b/public/images/headface/40055.gif similarity index 100% rename from public/images/headface/40055.GIF rename to public/images/headface/40055.gif diff --git a/public/images/headface/40056.GIF b/public/images/headface/40056.gif similarity index 100% rename from public/images/headface/40056.GIF rename to public/images/headface/40056.gif diff --git a/public/images/headface/40059.GIF b/public/images/headface/40059.gif similarity index 100% rename from public/images/headface/40059.GIF rename to public/images/headface/40059.gif diff --git a/public/images/headface/40061.GIF b/public/images/headface/40061.gif similarity index 100% rename from public/images/headface/40061.GIF rename to public/images/headface/40061.gif diff --git a/public/images/headface/40062.GIF b/public/images/headface/40062.gif similarity index 100% rename from public/images/headface/40062.GIF rename to public/images/headface/40062.gif diff --git a/public/images/headface/41.GIF b/public/images/headface/41.gif similarity index 100% rename from public/images/headface/41.GIF rename to public/images/headface/41.gif diff --git a/public/images/headface/42.GIF b/public/images/headface/42.gif similarity index 100% rename from public/images/headface/42.GIF rename to public/images/headface/42.gif diff --git a/public/images/headface/43.GIF b/public/images/headface/43.gif similarity index 100% rename from public/images/headface/43.GIF rename to public/images/headface/43.gif diff --git a/public/images/headface/44.GIF b/public/images/headface/44.gif similarity index 100% rename from public/images/headface/44.GIF rename to public/images/headface/44.gif diff --git a/public/images/headface/45.GIF b/public/images/headface/45.gif similarity index 100% rename from public/images/headface/45.GIF rename to public/images/headface/45.gif diff --git a/public/images/headface/46.GIF b/public/images/headface/46.gif similarity index 100% rename from public/images/headface/46.GIF rename to public/images/headface/46.gif diff --git a/public/images/headface/47.GIF b/public/images/headface/47.gif similarity index 100% rename from public/images/headface/47.GIF rename to public/images/headface/47.gif diff --git a/public/images/headface/48.GIF b/public/images/headface/48.gif similarity index 100% rename from public/images/headface/48.GIF rename to public/images/headface/48.gif diff --git a/public/images/headface/49.GIF b/public/images/headface/49.gif similarity index 100% rename from public/images/headface/49.GIF rename to public/images/headface/49.gif diff --git a/public/images/headface/5.GIF b/public/images/headface/5.gif similarity index 100% rename from public/images/headface/5.GIF rename to public/images/headface/5.gif diff --git a/public/images/headface/50.GIF b/public/images/headface/50.gif similarity index 100% rename from public/images/headface/50.GIF rename to public/images/headface/50.gif diff --git a/public/images/headface/50001.GIF b/public/images/headface/50001.gif similarity index 100% rename from public/images/headface/50001.GIF rename to public/images/headface/50001.gif diff --git a/public/images/headface/51.GIF b/public/images/headface/51.gif similarity index 100% rename from public/images/headface/51.GIF rename to public/images/headface/51.gif diff --git a/public/images/headface/52.GIF b/public/images/headface/52.gif similarity index 100% rename from public/images/headface/52.GIF rename to public/images/headface/52.gif diff --git a/public/images/headface/53.GIF b/public/images/headface/53.gif similarity index 100% rename from public/images/headface/53.GIF rename to public/images/headface/53.gif diff --git a/public/images/headface/54.GIF b/public/images/headface/54.gif similarity index 100% rename from public/images/headface/54.GIF rename to public/images/headface/54.gif diff --git a/public/images/headface/55.GIF b/public/images/headface/55.gif similarity index 100% rename from public/images/headface/55.GIF rename to public/images/headface/55.gif diff --git a/public/images/headface/56.GIF b/public/images/headface/56.gif similarity index 100% rename from public/images/headface/56.GIF rename to public/images/headface/56.gif diff --git a/public/images/headface/57.GIF b/public/images/headface/57.gif similarity index 100% rename from public/images/headface/57.GIF rename to public/images/headface/57.gif diff --git a/public/images/headface/58.GIF b/public/images/headface/58.gif similarity index 100% rename from public/images/headface/58.GIF rename to public/images/headface/58.gif diff --git a/public/images/headface/59.GIF b/public/images/headface/59.gif similarity index 100% rename from public/images/headface/59.GIF rename to public/images/headface/59.gif diff --git a/public/images/headface/60.GIF b/public/images/headface/60.gif similarity index 100% rename from public/images/headface/60.GIF rename to public/images/headface/60.gif diff --git a/public/images/headface/60001.GIF b/public/images/headface/60001.gif similarity index 100% rename from public/images/headface/60001.GIF rename to public/images/headface/60001.gif diff --git a/public/images/headface/60002.GIF b/public/images/headface/60002.gif similarity index 100% rename from public/images/headface/60002.GIF rename to public/images/headface/60002.gif diff --git a/public/images/headface/60003.GIF b/public/images/headface/60003.gif similarity index 100% rename from public/images/headface/60003.GIF rename to public/images/headface/60003.gif diff --git a/public/images/headface/60004.GIF b/public/images/headface/60004.gif similarity index 100% rename from public/images/headface/60004.GIF rename to public/images/headface/60004.gif diff --git a/public/images/headface/60005.GIF b/public/images/headface/60005.gif similarity index 100% rename from public/images/headface/60005.GIF rename to public/images/headface/60005.gif diff --git a/public/images/headface/60006.GIF b/public/images/headface/60006.gif similarity index 100% rename from public/images/headface/60006.GIF rename to public/images/headface/60006.gif diff --git a/public/images/headface/60007.GIF b/public/images/headface/60007.gif similarity index 100% rename from public/images/headface/60007.GIF rename to public/images/headface/60007.gif diff --git a/public/images/headface/60008.GIF b/public/images/headface/60008.gif similarity index 100% rename from public/images/headface/60008.GIF rename to public/images/headface/60008.gif diff --git a/public/images/headface/60009.GIF b/public/images/headface/60009.gif similarity index 100% rename from public/images/headface/60009.GIF rename to public/images/headface/60009.gif diff --git a/public/images/headface/60010.GIF b/public/images/headface/60010.gif similarity index 100% rename from public/images/headface/60010.GIF rename to public/images/headface/60010.gif diff --git a/public/images/headface/60011.GIF b/public/images/headface/60011.gif similarity index 100% rename from public/images/headface/60011.GIF rename to public/images/headface/60011.gif diff --git a/public/images/headface/60012.GIF b/public/images/headface/60012.gif similarity index 100% rename from public/images/headface/60012.GIF rename to public/images/headface/60012.gif diff --git a/public/images/headface/60013.GIF b/public/images/headface/60013.gif similarity index 100% rename from public/images/headface/60013.GIF rename to public/images/headface/60013.gif diff --git a/public/images/headface/60014.GIF b/public/images/headface/60014.gif similarity index 100% rename from public/images/headface/60014.GIF rename to public/images/headface/60014.gif diff --git a/public/images/headface/60015.GIF b/public/images/headface/60015.gif similarity index 100% rename from public/images/headface/60015.GIF rename to public/images/headface/60015.gif diff --git a/public/images/headface/60016.GIF b/public/images/headface/60016.gif similarity index 100% rename from public/images/headface/60016.GIF rename to public/images/headface/60016.gif diff --git a/public/images/headface/60017.GIF b/public/images/headface/60017.gif similarity index 100% rename from public/images/headface/60017.GIF rename to public/images/headface/60017.gif diff --git a/public/images/headface/60018.GIF b/public/images/headface/60018.gif similarity index 100% rename from public/images/headface/60018.GIF rename to public/images/headface/60018.gif diff --git a/public/images/headface/60019.GIF b/public/images/headface/60019.gif similarity index 100% rename from public/images/headface/60019.GIF rename to public/images/headface/60019.gif diff --git a/public/images/headface/60020.GIF b/public/images/headface/60020.gif similarity index 100% rename from public/images/headface/60020.GIF rename to public/images/headface/60020.gif diff --git a/public/images/headface/60021.GIF b/public/images/headface/60021.gif similarity index 100% rename from public/images/headface/60021.GIF rename to public/images/headface/60021.gif diff --git a/public/images/headface/60022.GIF b/public/images/headface/60022.gif similarity index 100% rename from public/images/headface/60022.GIF rename to public/images/headface/60022.gif diff --git a/public/images/headface/60023.GIF b/public/images/headface/60023.gif similarity index 100% rename from public/images/headface/60023.GIF rename to public/images/headface/60023.gif diff --git a/public/images/headface/60024.GIF b/public/images/headface/60024.gif similarity index 100% rename from public/images/headface/60024.GIF rename to public/images/headface/60024.gif diff --git a/public/images/headface/60025.GIF b/public/images/headface/60025.gif similarity index 100% rename from public/images/headface/60025.GIF rename to public/images/headface/60025.gif diff --git a/public/images/headface/60026.GIF b/public/images/headface/60026.gif similarity index 100% rename from public/images/headface/60026.GIF rename to public/images/headface/60026.gif diff --git a/public/images/headface/60027.GIF b/public/images/headface/60027.gif similarity index 100% rename from public/images/headface/60027.GIF rename to public/images/headface/60027.gif diff --git a/public/images/headface/60028.GIF b/public/images/headface/60028.gif similarity index 100% rename from public/images/headface/60028.GIF rename to public/images/headface/60028.gif diff --git a/public/images/headface/60029.GIF b/public/images/headface/60029.gif similarity index 100% rename from public/images/headface/60029.GIF rename to public/images/headface/60029.gif diff --git a/public/images/headface/60030.GIF b/public/images/headface/60030.gif similarity index 100% rename from public/images/headface/60030.GIF rename to public/images/headface/60030.gif diff --git a/public/images/headface/60031.GIF b/public/images/headface/60031.gif similarity index 100% rename from public/images/headface/60031.GIF rename to public/images/headface/60031.gif diff --git a/public/images/headface/60032.GIF b/public/images/headface/60032.gif similarity index 100% rename from public/images/headface/60032.GIF rename to public/images/headface/60032.gif diff --git a/public/images/headface/60033.GIF b/public/images/headface/60033.gif similarity index 100% rename from public/images/headface/60033.GIF rename to public/images/headface/60033.gif diff --git a/public/images/headface/60034.GIF b/public/images/headface/60034.gif similarity index 100% rename from public/images/headface/60034.GIF rename to public/images/headface/60034.gif diff --git a/public/images/headface/60035.GIF b/public/images/headface/60035.gif similarity index 100% rename from public/images/headface/60035.GIF rename to public/images/headface/60035.gif diff --git a/public/images/headface/60036.GIF b/public/images/headface/60036.gif similarity index 100% rename from public/images/headface/60036.GIF rename to public/images/headface/60036.gif diff --git a/public/images/headface/60037.GIF b/public/images/headface/60037.gif similarity index 100% rename from public/images/headface/60037.GIF rename to public/images/headface/60037.gif diff --git a/public/images/headface/60038.GIF b/public/images/headface/60038.gif similarity index 100% rename from public/images/headface/60038.GIF rename to public/images/headface/60038.gif diff --git a/public/images/headface/60039.GIF b/public/images/headface/60039.gif similarity index 100% rename from public/images/headface/60039.GIF rename to public/images/headface/60039.gif diff --git a/public/images/headface/60040.GIF b/public/images/headface/60040.gif similarity index 100% rename from public/images/headface/60040.GIF rename to public/images/headface/60040.gif diff --git a/public/images/headface/60041.GIF b/public/images/headface/60041.gif similarity index 100% rename from public/images/headface/60041.GIF rename to public/images/headface/60041.gif diff --git a/public/images/headface/60042.GIF b/public/images/headface/60042.gif similarity index 100% rename from public/images/headface/60042.GIF rename to public/images/headface/60042.gif diff --git a/public/images/headface/60043.GIF b/public/images/headface/60043.gif similarity index 100% rename from public/images/headface/60043.GIF rename to public/images/headface/60043.gif diff --git a/public/images/headface/60044.GIF b/public/images/headface/60044.gif similarity index 100% rename from public/images/headface/60044.GIF rename to public/images/headface/60044.gif diff --git a/public/images/headface/60045.GIF b/public/images/headface/60045.gif similarity index 100% rename from public/images/headface/60045.GIF rename to public/images/headface/60045.gif diff --git a/public/images/headface/60046.GIF b/public/images/headface/60046.gif similarity index 100% rename from public/images/headface/60046.GIF rename to public/images/headface/60046.gif diff --git a/public/images/headface/60047.GIF b/public/images/headface/60047.gif similarity index 100% rename from public/images/headface/60047.GIF rename to public/images/headface/60047.gif diff --git a/public/images/headface/60048.GIF b/public/images/headface/60048.gif similarity index 100% rename from public/images/headface/60048.GIF rename to public/images/headface/60048.gif diff --git a/public/images/headface/60049.GIF b/public/images/headface/60049.gif similarity index 100% rename from public/images/headface/60049.GIF rename to public/images/headface/60049.gif diff --git a/public/images/headface/60050.GIF b/public/images/headface/60050.gif similarity index 100% rename from public/images/headface/60050.GIF rename to public/images/headface/60050.gif diff --git a/public/images/headface/60051.GIF b/public/images/headface/60051.gif similarity index 100% rename from public/images/headface/60051.GIF rename to public/images/headface/60051.gif diff --git a/public/images/headface/60052.GIF b/public/images/headface/60052.gif similarity index 100% rename from public/images/headface/60052.GIF rename to public/images/headface/60052.gif diff --git a/public/images/headface/60053.GIF b/public/images/headface/60053.gif similarity index 100% rename from public/images/headface/60053.GIF rename to public/images/headface/60053.gif diff --git a/public/images/headface/60054.GIF b/public/images/headface/60054.gif similarity index 100% rename from public/images/headface/60054.GIF rename to public/images/headface/60054.gif diff --git a/public/images/headface/60055.GIF b/public/images/headface/60055.gif similarity index 100% rename from public/images/headface/60055.GIF rename to public/images/headface/60055.gif diff --git a/public/images/headface/60056.GIF b/public/images/headface/60056.gif similarity index 100% rename from public/images/headface/60056.GIF rename to public/images/headface/60056.gif diff --git a/public/images/headface/60057.GIF b/public/images/headface/60057.gif similarity index 100% rename from public/images/headface/60057.GIF rename to public/images/headface/60057.gif diff --git a/public/images/headface/60058.GIF b/public/images/headface/60058.gif similarity index 100% rename from public/images/headface/60058.GIF rename to public/images/headface/60058.gif diff --git a/public/images/headface/60059.GIF b/public/images/headface/60059.gif similarity index 100% rename from public/images/headface/60059.GIF rename to public/images/headface/60059.gif diff --git a/public/images/headface/60060.GIF b/public/images/headface/60060.gif similarity index 100% rename from public/images/headface/60060.GIF rename to public/images/headface/60060.gif diff --git a/public/images/headface/60061.GIF b/public/images/headface/60061.gif similarity index 100% rename from public/images/headface/60061.GIF rename to public/images/headface/60061.gif diff --git a/public/images/headface/60062.GIF b/public/images/headface/60062.gif similarity index 100% rename from public/images/headface/60062.GIF rename to public/images/headface/60062.gif diff --git a/public/images/headface/60063.GIF b/public/images/headface/60063.gif similarity index 100% rename from public/images/headface/60063.GIF rename to public/images/headface/60063.gif diff --git a/public/images/headface/60064.GIF b/public/images/headface/60064.gif similarity index 100% rename from public/images/headface/60064.GIF rename to public/images/headface/60064.gif diff --git a/public/images/headface/60065.GIF b/public/images/headface/60065.gif similarity index 100% rename from public/images/headface/60065.GIF rename to public/images/headface/60065.gif diff --git a/public/images/headface/60066.GIF b/public/images/headface/60066.gif similarity index 100% rename from public/images/headface/60066.GIF rename to public/images/headface/60066.gif diff --git a/public/images/headface/61.GIF b/public/images/headface/61.gif similarity index 100% rename from public/images/headface/61.GIF rename to public/images/headface/61.gif diff --git a/public/images/headface/62.GIF b/public/images/headface/62.gif similarity index 100% rename from public/images/headface/62.GIF rename to public/images/headface/62.gif diff --git a/public/images/headface/63.GIF b/public/images/headface/63.gif similarity index 100% rename from public/images/headface/63.GIF rename to public/images/headface/63.gif diff --git a/public/images/headface/64.GIF b/public/images/headface/64.gif similarity index 100% rename from public/images/headface/64.GIF rename to public/images/headface/64.gif diff --git a/public/images/headface/65.GIF b/public/images/headface/65.gif similarity index 100% rename from public/images/headface/65.GIF rename to public/images/headface/65.gif diff --git a/public/images/headface/66.GIF b/public/images/headface/66.gif similarity index 100% rename from public/images/headface/66.GIF rename to public/images/headface/66.gif diff --git a/public/images/headface/67.GIF b/public/images/headface/67.gif similarity index 100% rename from public/images/headface/67.GIF rename to public/images/headface/67.gif diff --git a/public/images/headface/68.GIF b/public/images/headface/68.gif similarity index 100% rename from public/images/headface/68.GIF rename to public/images/headface/68.gif diff --git a/public/images/headface/69.GIF b/public/images/headface/69.gif similarity index 100% rename from public/images/headface/69.GIF rename to public/images/headface/69.gif diff --git a/public/images/headface/70.GIF b/public/images/headface/70.gif similarity index 100% rename from public/images/headface/70.GIF rename to public/images/headface/70.gif diff --git a/public/images/headface/72.GIF b/public/images/headface/72.gif similarity index 100% rename from public/images/headface/72.GIF rename to public/images/headface/72.gif diff --git a/public/images/headface/73.GIF b/public/images/headface/73.gif similarity index 100% rename from public/images/headface/73.GIF rename to public/images/headface/73.gif diff --git a/public/images/headface/74.GIF b/public/images/headface/74.gif similarity index 100% rename from public/images/headface/74.GIF rename to public/images/headface/74.gif diff --git a/public/images/headface/75.GIF b/public/images/headface/75.gif similarity index 100% rename from public/images/headface/75.GIF rename to public/images/headface/75.gif diff --git a/public/images/headface/76.GIF b/public/images/headface/76.gif similarity index 100% rename from public/images/headface/76.GIF rename to public/images/headface/76.gif diff --git a/public/images/headface/77.GIF b/public/images/headface/77.gif similarity index 100% rename from public/images/headface/77.GIF rename to public/images/headface/77.gif diff --git a/resources/views/chat/frame.blade.php b/resources/views/chat/frame.blade.php index 97c62bb..adff3bb 100644 --- a/resources/views/chat/frame.blade.php +++ b/resources/views/chat/frame.blade.php @@ -387,7 +387,7 @@
当前选中: - {{ $user->usersf ?: '未设置' }} @@ -540,7 +540,7 @@ email: document.getElementById('set-email').value, question: document.getElementById('set-question').value, answer: document.getElementById('set-answer').value, - headface: @json(Auth::user()->usersf ?: '1.GIF'), + headface: @json(Auth::user()->usersf ?: '1.gif'), sign: @json(Auth::user()->sign ?? '') }; diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index 27cf6c6..86a1247 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -89,7 +89,7 @@ let botDiv = document.createElement('div'); botDiv.className = 'user-item'; botDiv.innerHTML = ` - + AI小助手🤖 `; botDiv.onclick = () => { @@ -132,7 +132,7 @@ item.className = 'user-item'; item.dataset.username = username; - const headface = user.headface || '1.GIF'; + const headface = user.headface || '1.gif'; // VIP 图标和管理员标识 let badges = ''; if (user.vip_icon) { @@ -147,7 +147,7 @@ // 女生名字使用玫粉色 const nameColor = (user.sex == 2) ? 'color:#e91e8c;' : ''; item.innerHTML = ` - + ${username}${badges} `; @@ -277,9 +277,9 @@ // 获取发言者头像 const senderInfo = onlineUsers[msg.from_user]; - const senderHead = (senderInfo && senderInfo.headface) || '1.GIF'; + const senderHead = (senderInfo && senderInfo.headface) || '1.gif'; const headImg = - ``; + ``; let html = ''; diff --git a/routes/channels.php b/routes/channels.php index e50712f..63b3256 100644 --- a/routes/channels.php +++ b/routes/channels.php @@ -19,7 +19,7 @@ Broadcast::channel('room.{roomId}', function ($user, $roomId) { 'username' => $user->username, 'user_level' => $user->user_level, 'sex' => $user->sex, - 'headface' => $user->headface, // 通过 accessor 读取 usersf,默认 1.GIF + 'headface' => $user->headface, // 通过 accessor 读取 usersf,默认 1.gif 'vip_icon' => $user->vipIcon(), 'vip_name' => $user->vipName(), 'vip_color' => $user->isVip() ? ($user->vipLevel?->color ?? '') : '',