@@ -820,18 +820,25 @@ function partial($id) {
820
820
$ html .= "</div> " ;
821
821
return $ html ;
822
822
} else {
823
- if ($ this ->config ->item ('callbook ' ) == "qrz " && $ this ->config ->item ('qrz_username ' ) != null && $ this ->config ->item ('qrz_password ' ) != null ) {
823
+ // if session data callbook_type is qrz
824
+ if ($ this ->session ->userdata ('callbook_type ' ) == "QRZ " ) {
824
825
// Lookup using QRZ
825
826
$ this ->load ->library ('qrz ' );
826
827
828
+ // Load the encryption library
829
+ $ this ->load ->library ('encryption ' );
830
+
831
+ // Decrypt the password
832
+ $ decrypted_password = $ this ->encryption ->decrypt ($ this ->session ->userdata ('callbook_password ' ));
833
+
827
834
if (!$ this ->session ->userdata ('qrz_session_key ' )) {
828
- $ qrz_session_key = $ this ->qrz ->session ($ this ->config -> item ( ' qrz_username ' ), $ this -> config -> item ( ' qrz_password ' ) );
835
+ $ qrz_session_key = $ this ->qrz ->session ($ this ->session -> userdata ( ' callbook_username ' ), $ decrypted_password );
829
836
$ this ->session ->set_userdata ('qrz_session_key ' , $ qrz_session_key );
830
837
}
831
838
$ callsign ['callsign ' ] = $ this ->qrz ->search ($ id , $ this ->session ->userdata ('qrz_session_key ' ), $ this ->config ->item ('use_fullname ' ));
832
839
833
840
if (empty ($ callsign ['callsign ' ]['callsign ' ])) {
834
- $ qrz_session_key = $ this ->qrz ->session ($ this ->config -> item ( ' qrz_username ' ), $ this -> config -> item ( ' qrz_password ' ) );
841
+ $ qrz_session_key = $ this ->qrz ->session ($ this ->session -> userdata ( ' callbook_username ' ), $ decrypted_password );
835
842
$ this ->session ->set_userdata ('qrz_session_key ' , $ qrz_session_key );
836
843
$ callsign ['callsign ' ] = $ this ->qrz ->search ($ id , $ this ->session ->userdata ('qrz_session_key ' ), $ this ->config ->item ('use_fullname ' ));
837
844
}
@@ -840,20 +847,27 @@ function partial($id) {
840
847
$ entity = $ this ->logbook_model ->get_entity ($ callsign ['callsign ' ]['dxcc ' ]);
841
848
$ callsign ['callsign ' ]['dxcc_name ' ] = $ entity ['name ' ];
842
849
}
843
- } else if ($ this ->config -> item ( ' callbook ' ) == "hamqth " && $ this -> config -> item ( ' hamqth_username ' ) != null && $ this -> config -> item ( ' hamqth_password ' ) != null ) {
850
+ } elseif ($ this ->session -> userdata ( ' callbook_type ' ) == "HamQTH " ) {
844
851
// Load the HamQTH library
845
852
$ this ->load ->library ('hamqth ' );
846
853
854
+ // Load the encryption library
855
+ $ this ->load ->library ('encryption ' );
856
+
857
+ // Decrypt the password
858
+ $ decrypted_password = $ this ->encryption ->decrypt ($ this ->session ->userdata ('callbook_password ' ));
859
+
860
+
847
861
if (!$ this ->session ->userdata ('hamqth_session_key ' )) {
848
- $ hamqth_session_key = $ this ->hamqth ->session ($ this ->config -> item ( ' hamqth_username ' ), $ this -> config -> item ( ' hamqth_password ' ) );
862
+ $ hamqth_session_key = $ this ->hamqth ->session ($ this ->session -> userdata ( ' callbook_username ' ), $ decrypted_password );
849
863
$ this ->session ->set_userdata ('hamqth_session_key ' , $ hamqth_session_key );
850
864
}
851
865
852
866
$ callsign ['callsign ' ] = $ this ->hamqth ->search ($ id , $ this ->session ->userdata ('hamqth_session_key ' ));
853
867
854
868
// If HamQTH session has expired, start a new session and retry the search.
855
869
if ($ callsign ['callsign ' ]['error ' ] == "Session does not exist or expired " ) {
856
- $ hamqth_session_key = $ this ->hamqth ->session ($ this ->config -> item ( ' hamqth_username ' ), $ this -> config -> item ( ' hamqth_password ' ) );
870
+ $ hamqth_session_key = $ this ->hamqth ->session ($ this ->session -> userdata ( ' callbook_username ' ), $ decrypted_password );
857
871
$ this ->session ->set_userdata ('hamqth_session_key ' , $ hamqth_session_key );
858
872
$ callsign ['callsign ' ] = $ this ->hamqth ->search ($ callsign , $ this ->session ->userdata ('hamqth_session_key ' ));
859
873
}
@@ -873,13 +887,6 @@ function partial($id) {
873
887
$ callsign ['error ' ] = 'Lookup not configured. Please review configuration. ' ;
874
888
}
875
889
876
- // There's no hamli integration? Disabled for now.
877
- /*else {
878
- // Lookup using hamli
879
- $this->load->library('hamli');
880
-
881
- $callsign['callsign'] = $this->hamli->callsign($id);
882
- }*/
883
890
884
891
if (isset ($ callsign ['callsign ' ]['gridsquare ' ])) {
885
892
$ this ->load ->model ('logbook_model ' );
@@ -929,44 +936,60 @@ function search_result($id="", $id2="") {
929
936
930
937
$ this ->load ->view ('view_log/partial/log_ajax.php ' , $ data );
931
938
} else {
932
- if ($ this ->config ->item ('callbook ' ) == "qrz " && $ this ->config ->item ('qrz_username ' ) != null && $ this ->config ->item ('qrz_password ' ) != null ) {
939
+ // if session data callbook_type is qrz
940
+ if ($ this ->session ->userdata ('callbook_type ' ) == "QRZ " ) {
933
941
// Lookup using QRZ
934
942
$ this ->load ->library ('qrz ' );
935
943
944
+ // Load the encryption library
945
+ $ this ->load ->library ('encryption ' );
946
+
947
+ // Decrypt the password
948
+ $ decrypted_password = $ this ->encryption ->decrypt ($ this ->session ->userdata ('callbook_password ' ));
949
+
936
950
if (!$ this ->session ->userdata ('qrz_session_key ' )) {
937
- $ qrz_session_key = $ this ->qrz ->session ($ this ->config -> item ( ' qrz_username ' ), $ this -> config -> item ( ' qrz_password ' ) );
951
+ $ qrz_session_key = $ this ->qrz ->session ($ this ->session -> userdata ( ' callbook_username ' ), $ decrypted_password );
938
952
$ this ->session ->set_userdata ('qrz_session_key ' , $ qrz_session_key );
939
953
}
954
+ $ data ['callsign ' ] = $ this ->qrz ->search ($ fixedid , $ this ->session ->userdata ('qrz_session_key ' ), $ this ->config ->item ('use_fullname ' ));
940
955
941
- $ data ['callsign ' ] = $ this -> qrz -> search ( $ id , $ this -> session -> userdata ( ' qrz_session_key ' ), $ this -> config -> item ( ' use_fullname ' ));
942
- if ( isset ( $ data [ ' callsign ' ][ ' gridsquare ' ])) {
943
- $ this ->load -> model ( ' logbook_model ' );
944
- $ data ['grid_worked ' ] = $ this ->logbook_model -> check_if_grid_worked_in_logbook ( strtoupper ( substr ( $ data [ ' callsign ' ][ ' gridsquare ' ], 0 , 4 )), 0 , $ this ->session -> userdata ( ' user_default_band ' ));
956
+ if ( empty ( $ data ['callsign ' ][ ' callsign ' ])) {
957
+ $ qrz_session_key = $ this -> qrz -> session ( $ this -> session -> userdata ( ' callbook_username ' ), $ decrypted_password );
958
+ $ this ->session -> set_userdata ( ' qrz_session_key ' , $ qrz_session_key );
959
+ $ data ['callsign ' ] = $ this ->qrz -> search ( $ fixedid , $ this -> session -> userdata ( ' qrz_session_key ' ), $ this ->config -> item ( ' use_fullname ' ));
945
960
}
946
961
if (isset ($ data ['callsign ' ]['dxcc ' ])) {
947
962
$ this ->load ->model ('logbook_model ' );
948
963
$ entity = $ this ->logbook_model ->get_entity ($ data ['callsign ' ]['dxcc ' ]);
949
964
$ data ['callsign ' ]['dxcc_name ' ] = $ entity ['name ' ];
950
965
}
951
- if (isset ($ data ['callsign ' ]['error ' ])) {
952
- $ data ['error ' ] = $ data ['callsign ' ]['error ' ];
966
+ if (isset ($ data ['callsign ' ]['gridsquare ' ])) {
967
+ $ this ->load ->model ('logbook_model ' );
968
+ $ data ['grid_worked ' ] = $ this ->logbook_model ->check_if_grid_worked_in_logbook (strtoupper (substr ($ data ['callsign ' ]['gridsquare ' ],0 ,4 )), 0 , $ this ->session ->userdata ('user_default_band ' ));
953
969
}
954
- } else if ($ this ->config -> item ( ' callbook ' ) == "hamqth " && $ this -> config -> item ( ' hamqth_username ' ) != null && $ this -> config -> item ( ' hamqth_password ' ) != null ) {
970
+ } elseif ($ this ->session -> userdata ( ' callbook_type ' ) == "HamQTH " ) {
955
971
// Load the HamQTH library
956
972
$ this ->load ->library ('hamqth ' );
957
973
974
+ // Load the encryption library
975
+ $ this ->load ->library ('encryption ' );
976
+
977
+ // Decrypt the password
978
+ $ decrypted_password = $ this ->encryption ->decrypt ($ this ->session ->userdata ('callbook_password ' ));
979
+
980
+
958
981
if (!$ this ->session ->userdata ('hamqth_session_key ' )) {
959
- $ hamqth_session_key = $ this ->hamqth ->session ($ this ->config -> item ( ' hamqth_username ' ), $ this -> config -> item ( ' hamqth_password ' ) );
982
+ $ hamqth_session_key = $ this ->hamqth ->session ($ this ->session -> userdata ( ' callbook_username ' ), $ decrypted_password );
960
983
$ this ->session ->set_userdata ('hamqth_session_key ' , $ hamqth_session_key );
961
984
}
962
985
963
- $ data ['callsign ' ] = $ this ->hamqth ->search ($ id , $ this ->session ->userdata ('hamqth_session_key ' ));
986
+ $ data ['callsign ' ] = $ this ->hamqth ->search ($ fixedid , $ this ->session ->userdata ('hamqth_session_key ' ));
964
987
965
988
// If HamQTH session has expired, start a new session and retry the search.
966
989
if ($ data ['callsign ' ]['error ' ] == "Session does not exist or expired " ) {
967
- $ hamqth_session_key = $ this ->hamqth ->session ($ this ->config -> item ( ' hamqth_username ' ), $ this -> config -> item ( ' hamqth_password ' ) );
990
+ $ hamqth_session_key = $ this ->hamqth ->session ($ this ->session -> userdata ( ' callbook_username ' ), $ decrypted_password );
968
991
$ this ->session ->set_userdata ('hamqth_session_key ' , $ hamqth_session_key );
969
- $ data ['callsign ' ] = $ this ->hamqth ->search ($ id , $ this ->session ->userdata ('hamqth_session_key ' ));
992
+ $ data ['callsign ' ] = $ this ->hamqth ->search ($ fixedid , $ this ->session ->userdata ('hamqth_session_key ' ));
970
993
}
971
994
if (isset ($ data ['callsign ' ]['gridsquare ' ])) {
972
995
$ this ->load ->model ('logbook_model ' );
@@ -982,12 +1005,7 @@ function search_result($id="", $id2="") {
982
1005
}
983
1006
} else {
984
1007
$ data ['error ' ] = 'Lookup not configured. Please review configuration. ' ;
985
- } /*else {
986
- // Lookup using hamli
987
- $this->load->library('hamli');
988
-
989
- $data['callsign'] = $this->hamli->callsign($id);
990
- }*/
1008
+ }
991
1009
992
1010
$ data ['id ' ] = strtoupper ($ id );
993
1011
0 commit comments