You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							150 lines
						
					
					
						
							6.4 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							150 lines
						
					
					
						
							6.4 KiB
						
					
					
				| <?php | |
| 
 | |
| /** | |
|  * [Laike System] Copyright (c) 2017-2020 laiketui.com | |
|  * Laike is not a free software, it under the license terms, visited http://www.laiketui.com/ for more details. | |
|  */ | |
| 
 | |
| class configAction extends PluginAction { | |
|     public function getDefaultView() { | |
|         $db = DBAction::getInstance(); | |
|         $request = $this->getContext()->getRequest(); | |
|         $plug_ins_id = intval($request->getParameter("id")); // 插件id | |
|  | |
|         $appConfig = $this->getAppInfo(); | |
|         $uploadImg = $appConfig['imageRootUrl']; | |
| 
 | |
|         $sql = "select * from lkt_sign_config where plug_ins_id = '$plug_ins_id'"; | |
|         $r = $db->select($sql); | |
|         if($r){ | |
|             $imgurl = $r[0]->imgurl; // 签到图片 | |
|             $min_score = $r[0]->min_score; // 领取的最少积分 | |
|             $max_score = $r[0]->max_score; //领取的最大积分 | |
|             $continuity_three = $r[0]->continuity_three; // 连续签到7天 | |
|             $continuity_twenty = $r[0]->continuity_twenty; // 连续签到20天 | |
|             $continuity_thirty = $r[0]->continuity_thirty; // 连续签到30天 | |
|             $activity_overdue = $r[0]->activity_overdue; // 活动过期删除时间 | |
|         }else{ | |
|             $imgurl = ''; // 签到图片 | |
|             $min_score = 1; | |
|             $max_score = 10; | |
|             $continuity_three = 5; | |
|             $continuity_twenty = 10; | |
|             $continuity_thirty = 20; | |
|             $activity_overdue = 2; | |
|         } | |
|         $request->setAttribute("uploadImg",$uploadImg); | |
|         $request->setAttribute('plug_ins_id', $plug_ins_id); | |
|         $request->setAttribute('imgurl', isset($imgurl) ? $imgurl : ''); | |
|         $request->setAttribute('min_score', $min_score); | |
|         $request->setAttribute('max_score', $max_score); | |
|         $request->setAttribute('continuity_three', $continuity_three); | |
|         $request->setAttribute('continuity_twenty', $continuity_twenty); | |
|         $request->setAttribute('continuity_thirty', $continuity_thirty); | |
|         $request->setAttribute('activity_overdue', $activity_overdue); | |
|         return View :: INPUT; | |
|     } | |
| 
 | |
|     public function execute() { | |
|         $db = DBAction::getInstance(); | |
|         $request = $this->getContext()->getRequest(); | |
|         // 接收信息 | |
|         $plug_ins_id = intval($request->getParameter('plug_ins_id')); | |
|         $imgurl = addslashes($request->getParameter('imgurl')); // 新活动图片 | |
|         $oldpic= addslashes($request->getParameter('oldpic')); // 原活动图片 | |
|         $min_score = addslashes(trim($request->getParameter('min_score'))); // 领取的最少积分 | |
|         $max_score = addslashes(trim($request->getParameter('max_score'))); // 领取的最大积分 | |
|         $continuity_three = addslashes(trim($request->getParameter('continuity_three'))); // 连续签到7天 | |
|         $continuity_twenty = addslashes(trim($request->getParameter('continuity_twenty'))); // 连续签到20天 | |
|         $continuity_thirty = addslashes(trim($request->getParameter('continuity_thirty'))); // 连续签到30天 | |
|         $activity_overdue = addslashes(trim($request->getParameter('activity_overdue'))); // 活动过期删除时间 | |
|  | |
|         $appConfig = $this->getAppInfo(); | |
|         $uploadImg = $appConfig['imageRootUrl']; | |
| 
 | |
|         if($imgurl){ | |
|             $imgurl = preg_replace('/.*\//','',$imgurl); | |
|             if($imgurl != $oldpic){ | |
|                 @unlink ($uploadImg.$oldpic); | |
|             } | |
|         }else{ | |
|             $imgurl = $oldpic; | |
|         } | |
|          | |
|         if(is_numeric($min_score) == ''){ | |
|             goBack('领取的最少积分请输入数字!'); | |
|         } | |
|         if($min_score <= 0){ | |
|             goBack('领取的最少积分不能为负数或0!'); | |
|         } | |
|         if(is_numeric($max_score) == ''){ | |
|             goBack('领取的最少积分请输入数字!'); | |
|         } | |
|         if($max_score <= 0){ | |
|             goBack('领取的最少积分不能为负数或0!'); | |
|         } | |
|         if($max_score < $min_score){ | |
|             goBack('领取的最大积分不能小于领取的最少积分!'); | |
|         } | |
|         if ($continuity_three) { | |
|             if(is_numeric($continuity_three) == ''){ | |
|                 goBack('连续签到7天请输入数字!'); | |
|             } | |
|             if($continuity_three < 0){ | |
|                 goBack('连续签到7天不能为负数!'); | |
|             } | |
|         } | |
|         if($continuity_twenty){ | |
|            if(is_numeric($continuity_twenty) == ''){ | |
|                goBack('连续签到20天请输入数字!'); | |
|             } | |
|             if($continuity_twenty < 0){ | |
|                 goBack('连续签到20天不能为负数!'); | |
|             }  | |
|         } | |
|         if($continuity_thirty){ | |
|             if(is_numeric($continuity_thirty) == ''){ | |
|                 goBack('连续签到30天请输入数字!'); | |
|             } | |
|             if($continuity_thirty < 0){ | |
|                 goBack('连续签到30天不能为负数!'); | |
|             } | |
|         } | |
|         if($activity_overdue){ | |
|             if(is_numeric($activity_overdue) == ''){ | |
|                 goBack('活动过期删除时间请输入数字!'); | |
|             } | |
|             if($activity_overdue < 0){ | |
|                 goBack('活动过期删除时间不能为负数!'); | |
|             } | |
|         } | |
|          | |
|         $sql = "select * from lkt_sign_config where plug_ins_id = $plug_ins_id"; | |
|         $r = $db->select($sql); | |
|         if($r){ | |
|             $sql = "update lkt_sign_config set imgurl = '$imgurl',activity_overdue = '$activity_overdue',min_score = '$min_score',max_score = '$max_score',continuity_three = '$continuity_three',continuity_twenty = '$continuity_twenty',continuity_thirty = '$continuity_thirty',modify_date = CURRENT_TIMESTAMP where plug_ins_id = '$plug_ins_id'"; | |
|             $r_1 = $db->update($sql); | |
|             if($r_1 == -1) { | |
|                 goBack('未知原因,签到参数修改失败!'); | |
|             } else { | |
|                 goBack('签到参数修改成功!'); | |
|             } | |
|         }else{ | |
|             $sql = "insert into lkt_sign_config(plug_ins_id,imgurl,activity_overdue,min_score,max_score,continuity_three,continuity_twenty,continuity_thirty,modify_date) values('$plug_ins_id','$imgurl','$activity_overdue','$min_score','$max_score','$continuity_three','$continuity_twenty','$continuity_thirty',CURRENT_TIMESTAMP)"; | |
|             $r_1 = $db->insert($sql); | |
|             if($r_1 == -1) { | |
|                 goBack('未知原因,签到参数添加失败!'); | |
|             } else { | |
|                 goBack('签到参数添加成功!'); | |
|             } | |
|         } | |
|         return; | |
|     } | |
| 
 | |
|     public function getRequestMethods(){ | |
|         return Request :: POST; | |
|     } | |
| 
 | |
| } | |
| 
 | |
| ?>
 |