📄 delete.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 + -