Changeset 2782077
- Timestamp:
- 09/08/2022 04:46:54 PM (4 years ago)
- Location:
- qr-redirector
- Files:
-
- 448 added
- 2 edited
-
branches/1.6 (added)
-
branches/1.6.2 (added)
-
branches/1.6.2/admin.css (added)
-
branches/1.6.2/phpqrcode (added)
-
branches/1.6.2/phpqrcode/CHANGELOG (added)
-
branches/1.6.2/phpqrcode/INSTALL (added)
-
branches/1.6.2/phpqrcode/LICENSE (added)
-
branches/1.6.2/phpqrcode/README (added)
-
branches/1.6.2/phpqrcode/VERSION (added)
-
branches/1.6.2/phpqrcode/bindings (added)
-
branches/1.6.2/phpqrcode/bindings/tcpdf (added)
-
branches/1.6.2/phpqrcode/bindings/tcpdf/qrcode.php (added)
-
branches/1.6.2/phpqrcode/cache (added)
-
branches/1.6.2/phpqrcode/cache/frame_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_1.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_10.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_10.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_11.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_11.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_12.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_12.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_13.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_13.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_14.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_14.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_15.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_15.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_16.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_16.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_17.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_17.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_18.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_18.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_19.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_19.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_2.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_20.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_20.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_21.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_21.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_22.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_22.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_23.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_23.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_24.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_24.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_25.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_25.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_26.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_26.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_27.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_27.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_28.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_28.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_29.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_29.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_3.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_30.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_30.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_31.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_31.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_32.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_32.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_33.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_33.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_34.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_34.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_35.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_35.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_36.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_36.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_37.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_37.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_38.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_38.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_39.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_39.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_4.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_40.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_40.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_5.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_6.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_7.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_8.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_8.png (added)
-
branches/1.6.2/phpqrcode/cache/frame_9.dat (added)
-
branches/1.6.2/phpqrcode/cache/frame_9.png (added)
-
branches/1.6.2/phpqrcode/cache/mask_0 (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_101_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_105_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_109_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_113_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_117_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_121_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_125_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_129_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_133_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_137_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_141_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_145_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_149_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_153_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_157_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_161_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_165_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_169_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_173_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_177_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_21_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_25_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_29_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_33_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_37_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_41_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_45_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_49_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_53_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_57_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_61_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_65_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_69_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_73_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_77_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_81_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_85_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_89_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_93_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_0/mask_97_0.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1 (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_101_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_105_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_109_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_113_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_117_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_121_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_125_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_129_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_133_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_137_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_141_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_145_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_149_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_153_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_157_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_161_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_165_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_169_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_173_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_177_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_21_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_25_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_29_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_33_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_37_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_41_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_45_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_49_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_53_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_57_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_61_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_65_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_69_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_73_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_77_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_81_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_85_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_89_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_93_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_1/mask_97_1.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2 (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_101_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_105_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_109_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_113_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_117_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_121_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_125_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_129_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_133_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_137_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_141_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_145_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_149_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_153_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_157_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_161_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_165_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_169_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_173_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_177_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_21_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_25_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_29_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_33_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_37_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_41_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_45_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_49_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_53_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_57_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_61_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_65_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_69_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_73_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_77_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_81_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_85_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_89_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_93_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_2/mask_97_2.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3 (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_101_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_105_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_109_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_113_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_117_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_121_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_125_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_129_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_133_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_137_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_141_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_145_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_149_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_153_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_157_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_161_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_165_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_169_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_173_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_177_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_21_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_25_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_29_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_33_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_37_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_41_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_45_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_49_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_53_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_57_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_61_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_65_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_69_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_73_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_77_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_81_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_85_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_89_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_93_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_3/mask_97_3.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4 (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_101_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_105_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_109_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_113_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_117_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_121_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_125_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_129_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_133_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_137_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_141_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_145_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_149_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_153_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_157_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_161_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_165_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_169_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_173_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_177_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_21_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_25_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_29_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_33_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_37_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_41_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_45_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_49_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_53_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_57_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_61_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_65_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_69_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_73_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_77_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_81_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_85_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_89_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_93_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_4/mask_97_4.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5 (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_101_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_105_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_109_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_113_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_117_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_121_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_125_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_129_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_133_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_137_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_141_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_145_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_149_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_153_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_157_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_161_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_165_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_169_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_173_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_177_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_21_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_25_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_29_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_33_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_37_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_41_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_45_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_49_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_53_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_57_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_61_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_65_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_69_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_73_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_77_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_81_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_85_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_89_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_93_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_5/mask_97_5.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6 (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_101_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_105_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_109_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_113_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_117_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_121_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_125_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_129_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_133_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_137_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_141_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_145_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_149_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_153_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_157_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_161_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_165_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_169_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_173_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_177_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_21_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_25_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_29_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_33_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_37_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_41_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_45_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_49_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_53_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_57_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_61_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_65_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_69_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_73_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_77_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_81_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_85_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_89_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_93_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_6/mask_97_6.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7 (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_101_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_105_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_109_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_113_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_117_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_121_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_125_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_129_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_133_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_137_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_141_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_145_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_149_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_153_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_157_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_161_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_165_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_169_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_173_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_177_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_21_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_25_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_29_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_33_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_37_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_41_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_45_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_49_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_53_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_57_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_61_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_65_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_69_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_73_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_77_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_81_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_85_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_89_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_93_7.dat (added)
-
branches/1.6.2/phpqrcode/cache/mask_7/mask_97_7.dat (added)
-
branches/1.6.2/phpqrcode/index.php (added)
-
branches/1.6.2/phpqrcode/phpqrcode.php (added)
-
branches/1.6.2/phpqrcode/qrbitstream.php (added)
-
branches/1.6.2/phpqrcode/qrconfig.php (added)
-
branches/1.6.2/phpqrcode/qrconst.php (added)
-
branches/1.6.2/phpqrcode/qrencode.php (added)
-
branches/1.6.2/phpqrcode/qrimage.php (added)
-
branches/1.6.2/phpqrcode/qrinput.php (added)
-
branches/1.6.2/phpqrcode/qrlib.php (added)
-
branches/1.6.2/phpqrcode/qrmask.php (added)
-
branches/1.6.2/phpqrcode/qrrscode.php (added)
-
branches/1.6.2/phpqrcode/qrspec.php (added)
-
branches/1.6.2/phpqrcode/qrsplit.php (added)
-
branches/1.6.2/phpqrcode/qrtools.php (added)
-
branches/1.6.2/phpqrcode/temp (added)
-
branches/1.6.2/phpqrcode/tools (added)
-
branches/1.6.2/phpqrcode/tools/merge.bat (added)
-
branches/1.6.2/phpqrcode/tools/merge.php (added)
-
branches/1.6.2/phpqrcode/tools/merge.sh (added)
-
branches/1.6.2/phpqrcode/tools/merged_config.php (added)
-
branches/1.6.2/phpqrcode/tools/merged_header.php (added)
-
branches/1.6.2/phpqrcode/~$README (added)
-
branches/1.6.2/post-quick-edit-script.js (added)
-
branches/1.6.2/qr-menu-icon.png (added)
-
branches/1.6.2/qr-redirector.php (added)
-
branches/1.6.2/readme.txt (added)
-
branches/1.6.2/screenshot-1.png (added)
-
trunk/qr-redirector.php (modified) (10 diffs)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
qr-redirector/trunk/qr-redirector.php
r2706605 r2782077 2 2 /** 3 3 * @package QR Redirector 4 * @version 1.6. 24 * @version 1.6.3 5 5 */ 6 6 /* 7 Plugin Name: QR Redirector8 Plugin URI: http://nlb-creations.com/2012/10/19/wordpress-plugin-qr-redirector/9 Description: QR Redirector lets you essentially create dynamic QR Codes by a generating a QR code for a URL on your site, and redirecting that URL anywhere you want.10 Author: Nikki Blight <nblight@nlb-creations.com>11 Version: 1.6.2 12 Author URI: http://www.nlb-creations.com13 */7 Plugin Name: QR Redirector 8 Plugin URI: http://nlb-creations.com/2012/10/19/wordpress-plugin-qr-redirector/ 9 Description: QR Redirector lets you essentially create dynamic QR Codes by a generating a QR code for a URL on your site, and redirecting that URL anywhere you want. 10 Author: Nikki Blight <nblight@nlb-creations.com> 11 Version: 1.6.3 12 Author URI: http://www.nlb-creations.com 13 */ 14 14 15 15 include('phpqrcode/qrlib.php'); … … 24 24 wp_register_style( 'qr_admin_css', plugins_url('/admin.css', __FILE__), false, '1.0.0' ); 25 25 wp_enqueue_style( 'qr_admin_css' ); 26 } 27 wp_enqueue_script('quick-edit-script', plugin_dir_url(__FILE__) . '/post-quick-edit-script.js', array('jquery','inline-edit-post' )); 26 wp_enqueue_script('quick-edit-script', plugin_dir_url(__FILE__) . '/post-quick-edit-script.js', array('jquery','inline-edit-post' )); 27 } 28 28 } 29 29 add_action('admin_enqueue_scripts', 'load_qr_admin_style'); … … 49 49 $uri = $_SERVER['REQUEST_URI']; 50 50 } 51 51 52 52 $post = get_page_by_path($uri,'OBJECT','qrcode'); 53 53 } … … 55 55 if(!is_admin() && is_singular( 'qrcode' )) { 56 56 //if(isset($post->post_type) && $post->post_type == 'qrcode') { 57 $url = get_post_meta($post->ID, 'qr_redirect_url', true); 58 $response = get_post_meta($post->ID, 'qr_redirect_response', true); 57 $url = get_post_meta($post->ID, 'qr_redirect_url', true); 58 $response = get_post_meta($post->ID, 'qr_redirect_response', true); 59 60 if($url != '') { 61 qr_add_count($post->ID); 59 62 60 if($url != '') { 61 qr_add_count($post->ID); 62 63 if($response == '') { 64 header( 'Cache-Control: no-store, no-cache, must-revalidate' ); //prevent browers from caching the redirect url 65 header( 'Location: '.$url, true ); 66 } 67 else { 68 header( 'Cache-Control: no-store, no-cache, must-revalidate' ); //prevent browers from caching the redirect url 69 header( 'Location: '.$url, true, $response ); 70 } 71 exit(); 63 if($response == '') { 64 header( 'Cache-Control: no-store, no-cache, must-revalidate' ); //prevent browers from caching the redirect url 65 header( 'Location: '.$url, true ); 72 66 } 73 67 else { 74 //if for some reason there's no url, redirect to homepage75 68 header( 'Cache-Control: no-store, no-cache, must-revalidate' ); //prevent browers from caching the redirect url 76 header( 'Location: '.get_bloginfo('url')); 77 exit(); 78 } 69 header( 'Location: '.$url, true, $response ); 70 } 71 exit(); 72 } 73 else { 74 //if for some reason there's no url, redirect to homepage 75 header( 'Cache-Control: no-store, no-cache, must-revalidate' ); //prevent browers from caching the redirect url 76 header( 'Location: '.get_bloginfo('url')); 77 exit(); 78 } 79 79 //} 80 80 } … … 84 84 function qr_create_post_types() { 85 85 register_post_type( 'qrcode', 86 array(87 'labels' => array(88 'name' => __( 'QR Redirects' ),89 'singular_name' => __( 'QR Redirect' ),90 'add_new' => __( 'Add QR Redirect'),91 'add_new_item' => __( 'Add QR Redirect'),92 'edit_item' => __( 'Edit QR Redirect' ),93 'new_item' => __( 'New QR Redirect' ),94 'view_item' => __( 'View QR Redirect' )95 ),96 'show_ui' => true,97 'description' => 'Post type for QR Redirects',98 //'menu_position' => 5,99 'menu_icon' => WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)) . '/qr-menu-icon.png',100 'public' => true,101 'exclude_from_search' => true,102 'supports' => array('title'),103 'rewrite' => array('slug' => 'qr'),104 'can_export' => true105 )106 );86 array( 87 'labels' => array( 88 'name' => __( 'QR Redirects' ), 89 'singular_name' => __( 'QR Redirect' ), 90 'add_new' => __( 'Add QR Redirect'), 91 'add_new_item' => __( 'Add QR Redirect'), 92 'edit_item' => __( 'Edit QR Redirect' ), 93 'new_item' => __( 'New QR Redirect' ), 94 'view_item' => __( 'View QR Redirect' ) 95 ), 96 'show_ui' => true, 97 'description' => 'Post type for QR Redirects', 98 //'menu_position' => 5, 99 'menu_icon' => WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)) . '/qr-menu-icon.png', 100 'public' => true, 101 'exclude_from_search' => true, 102 'supports' => array('title'), 103 'rewrite' => array('slug' => 'qr'), 104 'can_export' => true 105 ) 106 ); 107 107 } 108 108 … … 118 118 } 119 119 120 //simple function to clear the count for a given qr code 121 function qr_clear_count($post_id) { 122 if(!$post_id) { 123 $post_id = $_POST['post_id']; 124 } 125 126 $count = 0; 127 update_post_meta($post_id,'qr_redirect_count',$count); 128 } 129 120 130 // Add a custom postmeta field for the redirect url 121 131 add_action( 'add_meta_boxes', 'qr_dynamic_add_custom_box' ); … … 126 136 //Add boxes to the edit screens for a qrcode post type 127 137 function qr_dynamic_add_custom_box() { 128 //the redirect url138 //the redirect url 129 139 add_meta_box( 130 'dynamic_url',131 __( 'Redirect URL', 'myplugin_textdomain' ),132 'qr_redirect_custom_box',133 'qrcode');134 135 //the actual generated qr code136 add_meta_box(137 'dynamic_qr',138 __( 'QR Code', 'myplugin_textdomain' ),139 'qr_image_custom_box',140 'qrcode',141 'side');140 'dynamic_url', 141 __( 'Redirect URL', 'myplugin_textdomain' ), 142 'qr_redirect_custom_box', 143 'qrcode'); 144 145 //the actual generated qr code 146 add_meta_box( 147 'dynamic_qr', 148 __( 'QR Code', 'myplugin_textdomain' ), 149 'qr_image_custom_box', 150 'qrcode', 151 'side'); 142 152 } 143 153 144 154 //print the url custom meta box content 145 155 function qr_redirect_custom_box() { 146 global $post;147 // Use nonce for verification148 wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' );149 150 echo '<div id="meta_inner">';151 152 //get the saved metadata153 $url = get_post_meta($post->ID,'qr_redirect_url',true);154 $ecl = get_post_meta($post->ID,'qr_redirect_ecl',true);155 $size = get_post_meta($post->ID,'qr_redirect_size',true);156 $response = get_post_meta($post->ID,'qr_redirect_response',true);157 $notes = get_post_meta($post->ID,'qr_redirect_notes',true);158 159 //output the form156 global $post; 157 // Use nonce for verification 158 wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' ); 159 160 echo '<div id="meta_inner">'; 161 162 //get the saved metadata 163 $url = get_post_meta($post->ID,'qr_redirect_url',true); 164 $ecl = get_post_meta($post->ID,'qr_redirect_ecl',true); 165 $size = get_post_meta($post->ID,'qr_redirect_size',true); 166 $response = get_post_meta($post->ID,'qr_redirect_response',true); 167 $notes = get_post_meta($post->ID,'qr_redirect_notes',true); 168 169 //output the form 160 170 echo '<p> <strong>URL to Redirect to:</strong> <input type="text" name="qr_redirect[url]" value="'.$url.'" style="width: 80%;" /> </p>'; 161 171 … … 260 270 //print the qr code image and meta info 261 271 function qr_image_custom_box() { 262 global $post;263 $img = get_post_meta($post->ID, 'qr_image_url', true);264 265 echo '<div id="meta_inner" style="text-align: center;">';272 global $post; 273 $img = get_post_meta($post->ID, 'qr_image_url', true); 274 275 echo '<div id="meta_inner" style="text-align: center;">'; 266 276 267 277 if($post->post_status == "publish") { … … 276 286 $count = 0; 277 287 } 278 echo '<br /><br />This QR has redirected <strong>'.$count.'</strong> times'; 288 echo '<br /><br />This QR has redirected <strong><span id="qr_count_value">'.$count.'</span></strong> times'; 289 290 //create a button to clear count 291 echo '<br /><br />'; 292 echo '<div class="button" id="clear_count_button">Clear Count</div>'; 293 294 279 295 } 280 296 else { … … 283 299 echo '</div>'; 284 300 } 301 302 //add the javascript to make an AJAX call to the qr_clear_count function 303 function qr_clear_count_javascript() { 304 global $post_type; 305 306 if( 'qrcode' == $post_type ) { 307 global $post; 308 309 ?> 310 <script type="text/javascript" > 311 jQuery("#clear_count_button").click(function($) { 312 var data = { 313 'action': 'qr_clear_count', 314 'post_id': <?php echo $post->ID; ?> 315 }; 316 317 if (confirm("Are you sure you want to clear the redirect count?") == true) { 318 jQuery.post(ajaxurl, data, function(response) { 319 jQuery("#qr_count_value").text("0"); 320 }); 321 } 322 }); 323 </script> <?php 324 } 325 } 326 add_action( 'admin_footer', 'qr_clear_count_javascript' ); //insert the javascript 327 add_action( 'wp_ajax_qr_clear_count', 'qr_clear_count' ); //connect the AJAX call to the PHP function 285 328 286 329 //when the post is saved, save our custom postmeta too -
qr-redirector/trunk/readme.txt
r2778447 r2782077 11 11 == Description == 12 12 13 QR Redirector lets you set up your own QR Code redirection site. The plugin creates a new custom post type called QR Redirect, which generates a QR code 14 that points to the post's permalink. You may then specify any URL you like for the post to redirect to. Useful if you have an offsite contest, form, newsletter 15 sign-up, etc. You can even change the URL you're redirecting to without having to worry about updating the QR code in your advertising media. 13 QR Redirector lets you set up your own QR Code redirection site. The plugin creates a new custom post type called QR Redirect, which generates a QR code that points to the post's permalink. You may then specify any URL you like for the post to redirect to. Useful if you have an offsite contest, form, newsletter sign-up, etc. You can even change the URL you're redirecting to without having to worry about updating the QR code in your advertising media. 16 14 17 This allows you to continuously reuse your QR codes on printed or linked marketing material... you can change the destination you're sending your users to 18 without ever having to change the artwork you're using to promote it. 15 This allows you to continuously reuse your QR codes on printed or linked marketing material... you can change the destination you're sending your users to without ever having to change the artwork you're using to promote it. 19 16 20 This plugin is the second incarnation of the QR Code Redirect plugin. It was developed to be self contained after the Google Chart API deprecated its QR Code 21 generation service. Instead of relying on a third party service to generate the QR code, this plugin uses the PHPQRCode library by Dominik Dzienia, and stores 22 the QR image on your website. 17 This plugin is the second incarnation of the QR Code Redirect plugin. It was developed to be self contained after the Google Chart API deprecated its QR Code generation service. Instead of relying on a third party service to generate the QR code, this plugin uses the PHPQRCode library by Dominik Dzienia, and stores the QR image on your website. 23 18 24 19 == Installation == … … 40 35 = If I need to change the URL I want to redirect to, do I have to update the QR Code image in all of my ads? = 41 36 42 No. The QR Code points to a Wordpress permalink on your site. The only time you would ever have to switch out an image is if you change your site's permalink 43 settings, and thus change the permalinks of the QR Redirect posts. Presumably this is something you won't be doing too often, if ever. 37 No. The QR Code points to a Wordpress permalink on your site. The only time you would ever have to switch out an image is if you change your site's permalink settings, and thus change the permalinks of the QR Redirect posts. Presumably this is something you won't be doing too often, if ever. 44 38 45 39 = What happens if I change the size or error correction level? = 46 40 47 A new image with the appropriate settings will be generated and the original image will be removed from your site. Any shortcodes in use on your site will be 48 automatically updated. Printed versions of the old image will still function, but if you were hotlinking the original image somewhere outside of your website 49 you will need to update it there. If you have previously uploaded an old image to another site, rather than hotlinking, it will still function. 41 A new image with the appropriate settings will be generated and the original image will be removed from your site. Any shortcodes in use on your site will be automatically updated. Printed versions of the old image will still function, but if you were hotlinking the original image somewhere outside of your website you will need to update it there. If you have previously uploaded an old image to another site, rather than hotlinking, it will still function. 50 42 51 43 = Why do I need this? = 52 44 53 QR Codes on their own are static. In order to update them, you have to generate a whole new image (which would suck if you were putting them on flyers or some 54 other printed medium and suddenly needed to change them). This plugin lets you point your QR code's embeded URL to a different web address if you need to. 45 QR Codes on their own are static. In order to update them, you have to generate a whole new image (which would suck if you were putting them on flyers or some other printed medium and suddenly needed to change them). This plugin lets you point your QR code's embeded URL to a different web address from the WordPress backend rather than changing your marketing artwork. 55 46 56 For example, if you are using an off-site service to host a contest, you can point a QR code at that site for the duration of the contest and later change it to 57 point to another page with the contest winners. 47 For example, if you are using an off-site service to host a contest, you can point a QR code at that site for the duration of the contest and later change it to point to another page with the contest winners. 58 48 59 49 = How are your QR Codes generated? = 60 50 61 Using the PHPQRCode library by Dominik Dzienia. This is a PHP implementation of QR Code 2-D barcode generator. It is a pure-php LGPL-licensed implementation based 62 on C libqrencode by Kentaro Fukuchi. 51 Using the PHPQRCode library by Dominik Dzienia. This is a PHP implementation of QR Code 2-D barcode generator. It is a pure-php LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi. 63 52 64 53 For more information, see: http://phpqrcode.sourceforge.net/ … … 66 55 = Why did you turn this into a new plugin instead of just updating the old QR Code Redirect plugin? = 67 56 68 Largely because of the new way in which the QR codes are generated. Users would have had to resave all of their old QR Redirect posts in order to generate the 69 new images. This didn't seem very user friendly to me. 57 Largely because of the new way in which the QR codes are generated. Users would have had to re-save all of their old QR Redirect posts in order to generate the new images. This didn't seem very user friendly to me. 70 58 71 Additionally, not everyone may want to host QR images on their own site. The old plugin will continue to function until Google removes the QR functionality from 72 its Charts API. I decided that this would be a good way to give people the option of hosting the images themselves, or letting Google do it for them. 59 Additionally, not everyone may want to host QR images on their own site. The old plugin will continue to function until Google removes the QR functionality from its Charts API. I decided that this would be a good way to give people the option of hosting the images themselves, or letting Google do it for them. 60 61 = I'm getting a "Page not found" error when I scan my QR Code. What's wrong? = 62 63 This sometimes happens when first installing the plugin, and occasionally if you have deactivated it and re-activated it. This issue can be fixed by going to Settings > Permalinks, and clicking the save button to let WordPress know it needs to update its link structure. 73 64 74 65 == Screenshots == … … 77 68 78 69 == Changelog == 70 71 = 1.6.3 = 72 * fixed conflict with the Quick Edit script and non-qrcode Quick Edit links in the WordPress dashboard 73 * added the ability to clear the redirect count for a QR code from the edit page 79 74 80 75 = 1.6.2 =
Note: See TracChangeset
for help on using the changeset viewer.