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