sns_sharesetting.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. * */
  4. defined('InShopNC') or exit('Access Invalid!');
  5. class sns_sharesettingControl extends SystemControl{
  6. private $app_arr = array();
  7. public function __construct(){
  8. parent::__construct();
  9. Language::read('sns_sharesetting');
  10. $model = Model('sns_binding');
  11. $this->app_arr = $model->getApps();
  12. }
  13. /**
  14. * 绑定接口列表
  15. */
  16. public function sharesettingOp(){
  17. $model_setting = Model('setting');
  18. $list_setting = $model_setting->getListSetting();
  19. //sinaweibo
  20. if($list_setting['share_qqweibo_isuse']){
  21. $this->app_arr['qqweibo']['isuse'] = '1';
  22. }
  23. //qqweibo
  24. if($list_setting['share_sinaweibo_isuse']){
  25. $this->app_arr['sinaweibo']['isuse'] = '1';
  26. }
  27. Tpl::output('app_arr',$this->app_arr);
  28. Tpl::showpage('snssharesetting.index');
  29. }
  30. /**
  31. * 开启和禁用功能
  32. */
  33. public function setOp(){
  34. $key = trim($_GET['key']);
  35. if(!$key){
  36. showMessage(Language::get('param_error'));
  37. }
  38. $app_key = array_keys($this->app_arr);
  39. if(empty($app_key) || !in_array($key,$app_key)){
  40. showMessage(Language::get('param_error'));
  41. }
  42. $setting_model = Model('setting');
  43. $update_array = array();
  44. $key = "share_{$key}_isuse";
  45. $state = intval($_GET['state']) == 1 ?1:0;
  46. $update_array[$key] = $state;
  47. $result = $setting_model->updateSetting($update_array);
  48. if ($result){
  49. $this->log(L('nc_edit,nc_binding_manage'),null);
  50. showMessage(Language::get('nc_common_op_succ'));
  51. }else {
  52. showMessage(Language::get('nc_common_op_fail'));
  53. }
  54. }
  55. /**
  56. * 编辑接口设置功能
  57. */
  58. public function editOp(){
  59. $key = trim($_GET['key']);
  60. if(!$key){
  61. showMessage(Language::get('param_error'));
  62. }
  63. $app_key = array_keys($this->app_arr);
  64. if(empty($app_key) || !in_array($key,$app_key)){
  65. showMessage(Language::get('param_error'));
  66. }
  67. $setting_model = Model('setting');
  68. if(chksubmit()){
  69. $update_array = array();
  70. $update_array["share_{$key}_isuse"] = intval($_POST['isuse']) == 1 ?1:0;
  71. $update_array["share_{$key}_appid"] = $_POST['appid'];
  72. $update_array["share_{$key}_appkey"] = $_POST['appkey'];
  73. //只更新需要code的app
  74. if(isset($_POST['appcode'])){
  75. $update_array["share_{$key}_appcode"] = $_POST['appcode'];
  76. }
  77. //只更新需要secretkey的app
  78. if(isset($_POST['secretkey'])){
  79. $update_array["share_{$key}_secretkey"] = $_POST['secretkey'];
  80. }
  81. $result = $setting_model->updateSetting($update_array);
  82. if ($result){
  83. $this->log(L('nc_edit,nc_binding_manage'),null);
  84. showMessage(Language::get('nc_common_save_succ'),'index.php?act=sns_sharesetting&op=sharesetting');
  85. }else {
  86. showMessage(Language::get('nc_common_save_fail'));
  87. }
  88. }else{
  89. $list_setting = $setting_model->getListSetting();
  90. $edit_arr = array();
  91. $edit_arr = $this->app_arr[$key];
  92. $edit_arr['key'] = $key;
  93. $edit_arr['isuse'] = $list_setting["share_{$key}_isuse"];
  94. $edit_arr['appid'] = $list_setting["share_{$key}_appid"];
  95. $edit_arr['appkey'] = $list_setting["share_{$key}_appkey"];
  96. //需要code的app
  97. if(in_array($key,array('qqzone','sinaweibo'))){
  98. $edit_arr['appcode'] = "{$list_setting["share_{$key}_appcode"]}";
  99. }
  100. Tpl::output('edit_arr',$edit_arr);
  101. Tpl::showpage('snssharesetting.edit');
  102. }
  103. }
  104. }