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

📄 reorganize.php

📁 一款基于PHP的网络日记程序。WikyBlog支持:多用户的 BLOG
💻 PHP
字号:
<?phpdefined('WikyBlog') or die("Not an entry point...");class reorganize{		function reorganize(){		global $page,$lang,$pageOwner,$dbObject;		includeFile('tool/Tags.php');				$page->displayTitle = $lang['reorganize'];		$dbObject->links[$lang['reorganize']] = $page->formAction = '/Special/'.$pageOwner['username'].'/Reorganize';				if( !isOwner(true,false) ) return; //not strict		$_POST += array('to'=>'','from'=>'');				switch($page->userCmd){			case 'save':				$this->save();			break;		}						ob_start();		echo 'Here, you can restructure your files by renaming the keywords you\'ve used.';						echo '<table style="margin: 2em auto 2em auto;" class="tableRows">';		if( !empty($pageOwner['keywords']) && is_array($pageOwner['keywords']) && (count($pageOwner['keywords']) > 0) ){			$this->showForm();		}else{			echo '<tr><td>';			echo wbLang::text('KEYWORDS_EMPTY');			echo '</td></tr>';		}		echo '</table>';						$page->contentA[$lang['reorganize']] = wb::get_clean();	}	function showForm(){		global $lang,$pageOwner,$wbTables;				$query = 'SELECT `keywords` FROM '.$wbTables['all_files'];		$query .= ' WHERE (`owner_id` = "'.$pageOwner['user_id'].'") ';		$query .= ' AND `keywords` IS NOT NULL AND `keywords` != "" ';		$query .= ' AND !FIND_IN_SET("hidden", '.$wbTables['all_files'].'.`flags`) ';		$query .= ' AND !FIND_IN_SET("deleted", '.$wbTables['all_files'].'.`flags`) ';				$result = wbDB::runQuery($query);		$keywords = array();		while( $row = mysql_fetch_assoc($result) ){			$temp = explode(',',$row['keywords']);			foreach($temp as $key){				$keywords[$key] = true;			}		}		uksort($keywords,'strnatcasecmp2');				echo '<tr>';		echo '<th>'.$lang['from'].'</th>';		echo '<th>'.$lang['to'].'</th>';		echo '</tr>';		echo '<tr><td>';		echo '<select name="from">';		foreach($keywords as $key => $null){			if( $key == $_POST['from'] ){				echo '<option value="'.$key.'" selected="selected">'.$key.'</option>';			}else{				echo '<option value="'.$key.'">'.$key.'</option>';			}		}		echo '</select>';		echo '</td>';		echo '<td>';		echo '<input type="text" size="20" name="to" value="'.$_POST['to'].'" />';		echo ' <input type="submit" name="cmd" value="'.$lang['save'].'" />';		echo '</td></tr>';		echo '<tr><td colspan="2" class="sm">';		//echo 'Note: This feature bypasses versioning.';		echo '</td></tr>';	}		function save(){		global $wbTables, $pageOwner;				//	three cases		//		"keyword_To_Change"		//		"keyword_To_Change,another"		//		"another,keyword_To_Change"		//		"keyword_To_Change:not_changing,keyword_To_Change"				$from =& $_POST['from'];		$to =& $_POST['to'];		$to = htmlspecialchars($to);		$from = htmlspecialchars($from);				if( empty($from) || empty($to) ){			message('Please supply values to change.');			return;		}						//In case we have this		//		"keyword_to_change:dont_change,keyword_to_change"	=> we only want to change the second part		//		"dont_change:keyword_to_change,keyword_to_change"	=> we only want to change the first part				// REPLACE IS CASE SENSITIVE		$replace[] = ' REPLACE(`keywords`,",'.wbDB::escape($from).',",",'.wbDB::escape($to).',") ';		//	case "...,keyword_to_change,..."		$replace[] = ' REPLACE(`keywords`,",'.wbDB::escape($from).'",",'.wbDB::escape($to).'") ';		//	case "...,keyword_to_change"		$replace[] = ' REPLACE(`keywords`,"'.wbDB::escape($from).',","'.wbDB::escape($to).',") ';		//	case "keyword_to_change,..."		$replace[] = ' REPLACE(`keywords`,"'.wbDB::escape($from).'","'.wbDB::escape($to).'") ';			//	case "keyword_to_change"		foreach($replace as $sql){			$query = 'UPDATE '.$wbTables['all_files'].' SET ';			$query .= ' `modified` = `modified`, ';			$query .= '`keywords` = '.$sql;			$query .= ' WHERE (`owner_id` = "'.$pageOwner['user_id'].'") ';			$query .= ' AND FIND_IN_SET("'.wbDB::escape($from).'",`keywords`) ';			wbDB::runQuery($query);		}				message('KEYWORDS_UPDATED');		includeFile('maintenance/tags1.php');		fixTags();	}		}new reorganize();

⌨️ 快捷键说明

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