⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin.php

📁 PHP验证码,图片生成程序,请大家多指教
💻 PHP
字号:
<?php
!function_exists('adminmsg') && exit('Forbidden');

$rt=$db->get_one("SELECT * FROM pw_plan WHERE filename='team'");
!$rt && adminmsg('operate_error');
if(!$action){
	$filename=$rt['filename'];
	$config=unserialize($rt['config']);
	$pcredit=$config['credit'];	
	${'st_'.$config['credittype']}='selected';
	ifcheck($rt['ifopen'],'open');
	$gids=$num=0;
	$usergroup=$usercredit="";
	$query=$db->query("SELECT gid,grouptitle FROM pw_usergroups WHERE gptype='system' AND gid NOT IN(6,7)");
	while($rt=$db->fetch_array($query)){	
		$checked = '';
		if(strpos(','.$config['groups'].',',','.$rt['gid'].',') !== false){
			$checked = 'checked';
		}
		$num++;
		$htm_tr = $num%4 == 0 ?  '</tr><tr>' : '';
		$usergroup .="<td width=\"20%\"><input type=\"checkbox\" name=\"groups[]\" value=\"$rt[gid]\" $checked>$rt[grouptitle]</td>$htm_tr";
		$usercredit.="<tr class=\"b\"><td width=\"18%\">".$rt['grouptitle']."</td><td><input type=\"text\" name=\"credit[$rt[gid]]\" value=\"".$pcredit[$rt['gid']]."\" size=\"5\"></td></tr>\r\n";
	}
	include_once(D_P.'data/bbscache/creditdb.php');
	include PrintHack('admin');exit;
} elseif($_POST['action']=='unsubmit'){
	InitGP(array('config','groups','credit','ifopen'),'P');
	if(is_array($groups)){
		foreach($credit as $key=>$val){
			if(!in_array($key,$groups)){
				unset($credit[$key]);
			}
		}
		$config['credit'] = $credit;
		$config['groups'] = implode(',',$groups);
	} else{
		$config['credit'] = '';
		$config['groups'] = '';
	}
	$config=serialize($config);
	$rt['ifopen']=$ifopen;
	$nexttime=nexttime($rt);
	$db->update("UPDATE pw_plan SET nexttime='$nexttime',ifopen='$ifopen',config='$config' WHERE filename='team'");
	if($nexttime==0 && $ifopen=='1'){
		adminmsg('please_settime',"$admin_file?adminjob=plantodo&action=planset&id=$rt[id]");
	} else{
		updatecache_plan();
		adminmsg('operate_success');
	}
}

function nexttime($plan){
	if($plan['ifopen']==0) return 0;
	global $timestamp,$db_timedf;
	
	$t		= gmdate('G',$timestamp+$db_timedf*3600);
	$timenow= (floor($timestamp/3600)-$t)*3600;
	$minute = (int)get_date($timestamp,'i');
	$hour   = get_date($timestamp,'G');
	$day    = get_date($timestamp,'j');
	$month  = get_date($timestamp,'n');
	$year   = get_date($timestamp,'Y');
	$week   = get_date($timestamp,'w');
	$week==0 && $week=7;
	if(is_numeric($plan['month'])){
		$timenow += ($plan['month']-$day)*86400;
	}elseif(is_numeric($plan['week'])){
		$timenow += ($plan['week']-$week)*86400;
	}
	if(is_numeric($plan['day'])){
		$timenow += $plan['day']*3600;
	}
	if($plan['hour']!='*'){
		$hours=explode(',',$plan['hour']);
		asort($hours);
		if(is_numeric($plan['month']) || is_numeric($plan['week']) || is_numeric($plan['day'])){
			foreach($hours as $key=>$value){
				if(($timenow+$value*60)>$plan['usetime'] && ($timenow+$value*60)>$timestamp){
					$timenow +=$value*60;
					return $timenow;
				}
			}
		}else{
			$timenow += $hour*3600;
			for($i=0;$i<2;$i++){
				foreach($hours as $key=>$value){
					if(($timenow+$value*60)>$plan['usetime'] && ($timenow+$value*60)>$timestamp){
						$timenow +=$value*60;
						return $timenow;
					}
				}
				$timenow +=3600;
			}
			return $timenow+$hours['0'];
		}
	}elseif($timenow>$plan['usetime'] && $timenow>$timestamp){
		return $timenow;
	}
	if(is_numeric($plan['month'])){
		if(in_array($month,array('1','3','5','7','8','10','12'))){
			$days=31;
		}elseif($month!=2){
			$days=30;
		}else{
			if(get_date($timestamp,'L')){
				$days=29;
			}else{
				$days=28;
			}
		}
		$timenow += $days*86400;
	}elseif(is_numeric($plan['week'])){
		$timenow += 604800;
	}elseif(is_numeric($plan['day'])){
		$timenow += 86400;
	}
	if($plan['hour']!='*'){
		$timenow += $hours[0]*60;
	}
	if($timenow>$timestamp){
		return $timenow;
	}
	return $timestamp+86400;
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -