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

📄 delete.php

📁 一款基于PHP的网络日记程序。WikyBlog支持:多用户的 BLOG
💻 PHP
字号:
<?php//$lang checkeddefined('WikyBlog') or die("Not an entry point...");////				PAGE ACTION FUNCTIONS//if( !isOwner(true,false) ){	return;}//	must be the owner to get this far..//	just check to make sure there's not an admin lockglobal $dbObject;if( !$dbObject->editable ){	message('Site administrators have put a lock on this file and cannot be deleted'); //!!lang	return;}function deletePage(){	global $page,$dbObject,$pageOwner,$wbTables;	if( strpos($dbObject->flags,'deleted') !== false ){		message('ALREADY_DELTED');		return;	}		$flagsArray = explode(',',$dbObject->flags);	array_push($flagsArray,'deleted');	$empty = array('');	$flagsArray = array_diff($flagsArray,$empty);	$dbObject->flags = implode(',',$flagsArray);		$query = 'UPDATE '.$wbTables['all_files'].', '.$dbObject->dbInfo['dbTable'];	$query .= ' SET flags = "'. $dbObject->flags.'" ';	$query .= ' WHERE ';	$query .= $dbObject->dbInfo['dbTable'].'.`file_id` = "'.$dbObject->file_id.'" ';	$query .= ' AND '.$wbTables['all_files'].'.`file_id` = '.$dbObject->dbInfo['dbTable'].'.`file_id` ';			$result = wbDB::runQuery($query);	$num = mysql_affected_rows();		if($num == 0){		message('ERROR_DELETING',$dbObject->uniqLink);		return;	}		////	all_search	allSearch::remove($dbObject);		////	$pageOwner['keywords']	if( strpos($dbObject->flags,'hidden') === false){		includeFile('tool/Tags.php');		updateTags($dbObject->keywords,'');	}		message('WAS_DELETED',$dbObject->uniqLink,wbLinks::special('Trash','trash'));		adjustOwnerUsage('sub');}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////		restorePage()//function restorePage(){	global $dbObject,$wbTables;		if( strpos($dbObject->flags,'deleted') === false ){		message('ALREADY_RESTORED');		return;	}			$flagsArray = explode(',',$dbObject->flags);	$remove = array('','deleted');	$flagsArray = array_diff($flagsArray,$remove);	$dbObject->flags = implode(',',$flagsArray);		$query = 'UPDATE '.$wbTables['all_files'].', '.$dbObject->dbInfo['dbTable'];	$query .= ' SET flags = "'. $dbObject->flags.'" ';	$query .= ', modified = modified ';	$query .= ' WHERE ';	$query .= $dbObject->dbInfo['dbTable'].'.`file_id` = "'.$dbObject->file_id.'" ';	$query .= ' AND '.$wbTables['all_files'].'.`file_id` = '.$dbObject->dbInfo['dbTable'].'.`file_id` ';	$result = wbDB::runQuery($query);	$num = mysql_affected_rows();	if($num == 0){		message('ERROR_RESTORING',$dbObject->uniqLink);		return;	}		////	$pageOwner['keywords']	if( strpos($dbObject->flags,'hidden') === false){		includeFile('tool/Tags.php');		updateTags('',$dbObject->keywords);		allSearch::update($dbObject);	}	message('FILE_RESTORED',$dbObject->uniqLink);	adjustOwnerUsage();}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////		adjustOwnerUsage($which)//			$pageOwner['fileUsage']//function adjustOwnerUsage($way='add'){	global $dbObject,$pageOwner;		$size = 0;	$values = array_merge($dbObject->userValues,$dbObject->dbValues);	foreach($values as $key => $nothing){		$size += strlen($dbObject->$key);	}	if( $size < 1000 ){		$n = 2;	}else{		$n = 5;	}	$size = round($size/$n,-2)*$n;	$table = $dbObject->dbInfo['dbTable'];			if($way==='add'){		if( empty($pageOwner['fileUsage'][$table]) ){			$pageOwner['fileUsage'][$table] = $size;		}else{			$pageOwner['fileUsage'][$table] += $size;		}	}elseif( isset($pageOwner['fileUsage'][$table]) ){		$pageOwner['fileUsage'][$table] -= $size;	}		if( isset($pageOwner['fileUsage'][$table]) && ($pageOwner['fileUsage'][$table]<=0) ){		unset($pageOwner['fileUsage'][$table]);	}}switch( $page->userCmd ){		case 'delete':		deletePage();	break;		case 'restore':		restorePage();	break;}?>

⌨️ 快捷键说明

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