42 lines
		
	
	
		
			874 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			874 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Zotlabs\Zot;
 | |
| 
 | |
| 
 | |
| class Verify {
 | |
| 
 | |
| 	function create($type,$channel_id,$token,$meta) {
 | |
| 		return q("insert into verify ( vtype, channel, token, meta, created ) values ( '%s', %d, '%s', '%s', '%s' )",
 | |
| 			dbesc($type),
 | |
| 			intval($channel_id),
 | |
| 			dbesc($token),
 | |
| 			dbesc($meta),
 | |
| 			dbesc(datetime_convert())
 | |
| 		);
 | |
| 	}
 | |
| 
 | |
| 	function match($type,$channel_id,$token,$meta) {
 | |
| 		$r = q("select id from verify where vtype = '%s' and channel = %d and token = '%s' and meta = '%s' limit 1",
 | |
| 			dbesc($type),
 | |
| 			intval($channel_id),
 | |
| 			dbesc($token),
 | |
| 			dbesc($meta)
 | |
| 		);
 | |
| 		if($r) {
 | |
| 			q("delete from verify where id = %d",
 | |
| 				intval($r[0]['id'])
 | |
| 			);
 | |
| 			return true; 
 | |
| 		}
 | |
| 		return false;
 | |
| 	}
 | |
| 
 | |
| 	function purge($type,$interval) {
 | |
| 		q("delete from verify where vtype = '%s' and created < %s - INTERVAL %s",
 | |
| 			dbesc($type),
 | |
| 			db_utcnow(),
 | |
| 			db_quoteinterval($interval)
 | |
| 		);
 | |
| 	}
 | |
| 
 | |
| } |