📄 pluginedit.php
字号:
<?php/* DATE: YYYY-MM-DD DATETIME: YYYY-MM-DD HH:MM:SS TIMESTAMP: YYYYMMDDHHMMSS (pre)4.1 YYYY-MM-DD HH:MM:SS TIME: HH:MM:SS YEAR: YYYY */defined('WikyBlog') or die("Not an entry point...");class pluginFromPost{ function setTime($name){// global $dbObject;// if( isset($_POST[$name]) ){// $result = sscanf($_POST[$name],"%d:%d:%d");// if( empty($result[2]) ){// $result[2] = '00';// }// $_POST[$name] = implode(':',$result);// } } function setSet($name){ global $dbObject; if( isset($_POST[$name]) && is_array($_POST[$name]) ){ $_POST[$name] = implode(',',$_POST[$name]); } } }class pluginEdit{ //////////////////////////////////////////////////////////////////////// // // Editing Date & Time types // function editYear($name){ pluginEdit::editVarchar($name,4,'Example: 1997'); } function editTime($name){ pluginEdit::editVarchar($name,8,'HH:MM or HH:MM:SS Example: 12:24 or 12:24:37'); } function editDate($name){ pluginEdit::editVarchar($name,10,'YYYY-MM-DD Example: 2006-12-31'); } //////////////////////////////////////////////////////////////////////// // // Numeric // function editInteger($name,$len){ pluginEdit::editVarchar($name,$len,'Integer. Example: 10, 438..'); } function editDecimal($name,$len){ pluginEdit::editVarchar($name,$len,'Integer. Example: 10, 438..'); } //////////////////////////////////////////////////////////////////////// // // function editVarchar($name,$len,$example=false){ global $dbObject; echo '<tr><td>'; echo '<b>'.$name.'</b>'; $name = strtolower($name); echo '</td><td>'; echo '<input type="text" name="'.$name.'" value="'.htmlspecialchars($dbObject->$name).'" size="40" maxlength="'.$len.'" />'; if( $example ){ echo '</td><td class="sm">'; echo $example; } echo '</td></tr>'; } function editUrl($name,$len){ global $dbObject; echo '<tr><td>'; echo '<b>'.$name.'</b>'; $name = strtolower($name); echo '</td><td>'; echo '<input type="text" name="'.$name.'" value="'.htmlspecialchars($dbObject->$name).'" size="40" maxlength="'.$len.'" />'; echo '</td><td class="sm">'; echo 'Example: http://www.wikyblog.com'; echo '</td></tr>'; } function editWiki($name){ global $dbObject; $name = strtolower($name); echo '<tr><td colspan="3">'; echo toEditArea($this->$name,1,$name); echo '</td></tr>'; } function editList($name,$list,$multiple=true){ global $dbObject; echo '<tr><td>'; echo '<b>'.$name.'</b>'; echo '</td><td>'; $name = strtolower($name); $setKeywords = array(); if( is_string($dbObject->keywords) ){ $setKeywords = mysqlSetToArray($dbObject->keywords); // here's where the problem is! }elseif( is_array($dbObject->keywords) ){ $setKeywords = $dbObject->keywords; } $selected = ''; //echo '<select name="keywords[]" multiple size="5">'; if( $multiple ){ $size = min(count($list),5); $values = explode(',',$dbObject->$name); echo '<select name="'.$name.'[]" multiple="multiple" size="'.$size.'" onchange="setEdit(true)">'; foreach($list as $keyword){ if( in_array($keyword,$values) ){ echo '<option value="'.htmlspecialchars($keyword).'" selected="selected">'.$keyword.'</option>'; }else{ echo '<option value="'.htmlspecialchars($keyword).'" >'.$keyword.'</option>'; } } echo '</select>'; }else{ //this actually isn't possible yet.. need to do something in PluginCreate.php echo '<select name="'.$name.'" onchange="setEdit(true)">'; $value =& $dbObject->$name; foreach($list as $keyword){ if( $keyword === $value ){ echo '<option value="'.htmlspecialchars($keyword).'" selected="selected">'.$keyword.'</option>'; }else{ echo '<option value="'.htmlspecialchars($keyword).'" >'.$keyword.'</option>'; } } echo '</select>'; } echo '</td></tr>'; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -