Ejemplo n.º 1
0
 if (!submitcheck('submit')) {
     //DZ自带节点列表
     $hook_select = '<select name="newnode[hook][]">';
     if (!($discuzfiles = @file('./source/admincp/discuzhook.dat'))) {
         cpmsg('filecheck_nofound_md5file', '', 'error');
     }
     foreach ($discuzfiles as $line) {
         list($file, $hook) = explode(' *<!--{hook/', substr($line, 0, -6));
         $hookname = stripos($hook, "\$") ? trim(substr($hook, 0, stripos($hook, "\$"))) : $hook;
         $hook_select .= '<option value="' . $hookname . '">' . $hookname . '</option>';
     }
     $hook_select .= '</selelct>';
     //节点类型的选择
     dump(function_exists('getselectdivarray'));
     foreach ($nodetypes as $k => $v) {
         $select_array[] = array($v, lang('plugin/yiqixueba', 'node_' . $v), getselectdivarray($v));
     }
     showtips(lang('plugin/yiqixueba', 'mokuai_node_tips'));
     showformheader($this_page . '&subop=mokuainode&biaoshi=' . $biaoshi . '&version=' . $version . '&nodetype=' . $nodetype);
     showtableheader(lang('plugin/yiqixueba', 'mokuai_info'));
     showsetting(lang('plugin/yiqixueba', 'current_mokuai'), '', '', '<span class="bold">' . $mokuais[$biaoshi]['name'] . '-V' . $version . '</span>', '', 0, '', '', '', true);
     showsetting(lang('plugin/yiqixueba', 'nodetype'), array('nodetype', $select_array), $nodetype, 'mradio2', '', 0, lang('plugin/yiqixueba', 'nodetype_comment'), '', '', true);
     showtablefooter();
     foreach ($nodetypes as $k => $v) {
         showtagheader('div', 'div_' . $v, $v == $nodetype);
         showtableheader(lang('plugin/yiqixueba', 'node_' . $v));
         if ($v == 'hook') {
             $addrow = 3;
         } elseif ($v == 'admincp') {
             $addrow = 1;
         } elseif (in_array($v, array('member', 'yiqixueba'))) {
Ejemplo n.º 2
0
$fieldid = getgpc('fieldid');
$field_info = C::t(GM('cheyouhui_field'))->fetch($fieldid);
$infotype = getgpc('infotype');
$infotypes = C::t(GM('cheyouhui_infotype'))->range();
$tempa = array_keys($infotypes);
$infotype = $infotype ? $infotype : $infotypes[$tempa[0]]['infotypename'];
$fields = C::t(GM('cheyouhui_field'))->range();
foreach ($fields as $k => $v) {
    $fields_info[$v['infotype']][] = $v;
}
$mysql_keywords = array('ADD', 'ALL', 'ALTER', 'ANALYZE', 'AND', 'AS', 'ASC', 'ASENSITIVE', 'BEFORE', 'BETWEEN', 'BIGINT', 'BINARY', 'BLOB', 'BOTH', 'BY', 'CALL', 'CASCADE', 'CASE', 'CHANGE', 'CHAR', 'CHARACTER', 'CHECK', 'COLLATE', 'COLUMN', 'CONDITION', 'CONNECTION', 'CONSTRAINT', 'CONTINUE', 'CONVERT', 'CREATE', 'CROSS', 'CURRENT_DATE', 'CURRENT_TIME', 'CURRENT_TIMESTAMP', 'CURRENT_USER', 'CURSOR', 'DATABASE', 'DATABASES', 'DAY_HOUR', 'DAY_MICROSECOND', 'DAY_MINUTE', 'DAY_SECOND', 'DEC', 'DECIMAL', 'DECLARE', 'DEFAULT', 'DELAYED', 'DELETE', 'DESC', 'DESCRIBE', 'DETERMINISTIC', 'DISTINCT', 'DISTINCTROW', 'DIV', 'DOUBLE', 'DROP', 'DUAL', 'EACH', 'ELSE', 'ELSEIF', 'ENCLOSED', 'ESCAPED', 'EXISTS', 'EXIT', 'EXPLAIN', 'FALSE', 'FETCH', 'FLOAT', 'FLOAT4', 'FLOAT8', 'FOR', 'FORCE', 'FOREIGN', 'FROM', 'FULLTEXT', 'GOTO', 'GRANT', 'GROUP', 'HAVING', 'HIGH_PRIORITY', 'HOUR_MICROSECOND', 'HOUR_MINUTE', 'HOUR_SECOND', 'IF', 'IGNORE', 'IN', 'INDEX', 'INFILE', 'INNER', 'INOUT', 'INSENSITIVE', 'INSERT', 'INT', 'INT1', 'INT2', 'INT3', 'INT4', 'INT8', 'INTEGER', 'INTERVAL', 'INTO', 'IS', 'ITERATE', 'JOIN', 'KEY', 'KEYS', 'KILL', 'LABEL', 'LEADING', 'LEAVE', 'LEFT', 'LIKE', 'LIMIT', 'LINEAR', 'LINES', 'LOAD', 'LOCALTIME', 'LOCALTIMESTAMP', 'LOCK', 'LONG', 'LONGBLOB', 'LONGTEXT', 'LOOP', 'LOW_PRIORITY', 'MATCH', 'MEDIUMBLOB', 'MEDIUMINT', 'MEDIUMTEXT', 'MIDDLEINT', 'MINUTE_MICROSECOND', 'MINUTE_SECOND', 'MOD', 'MODIFIES', 'NATURAL', 'NOT', 'NO_WRITE_TO_BINLOG', 'NULL', 'NUMERIC', 'ON', 'OPTIMIZE', 'OPTION', 'OPTIONALLY', 'OR', 'ORDER', 'OUT', 'OUTER', 'OUTFILE', 'PRECISION', 'PRIMARY', 'PROCEDURE', 'PURGE', 'RAID0', 'RANGE', 'READ', 'READS', 'REAL', 'REFERENCES', 'REGEXP', 'RELEASE', 'RENAME', 'REPEAT', 'REPLACE', 'REQUIRE', 'RESTRICT', 'RETURN', 'REVOKE', 'RIGHT', 'RLIKE', 'SCHEMA', 'SCHEMAS', 'SECOND_MICROSECOND', 'SELECT', 'SENSITIVE', 'SEPARATOR', 'SET', 'SHOW', 'SMALLINT', 'SPATIAL', 'SPECIFIC', 'SQL', 'SQLEXCEPTION', 'SQLSTATE', 'SQLWARNING', 'SQL_BIG_RESULT', 'SQL_CALC_FOUND_ROWS', 'SQL_SMALL_RESULT', 'SSL', 'STARTING', 'STRAIGHT_JOIN', 'TABLE', 'TERMINATED', 'THEN', 'TINYBLOB', 'TINYINT', 'TINYTEXT', 'TO', 'TRAILING', 'TRIGGER', 'TRUE', 'UNDO', 'UNION', 'UNIQUE', 'UNLOCK', 'UNSIGNED', 'UPDATE', 'USAGE', 'USE', 'USING', 'UTC_DATE', 'UTC_TIME', 'UTC_TIMESTAMP', 'VALUES', 'VARBINARY', 'VARCHAR', 'VARCHARACTER', 'VARYING', 'WHEN', 'WHERE', 'WHILE', 'WITH', 'WRITE', 'X509', 'XOR', 'YEAR_MONTH', 'ZEROFILL', 'ACTION', 'BIT', 'DATE', 'ENUM', 'NO', 'TEXT', 'TIME');
if ($subop == 'list') {
    if (!submitcheck('submit')) {
        foreach ($infotypes as $k => $v) {
            if ($v['status']) {
                $infotype_select[] = array($v['infotypename'], $v['infotypetitle'], getselectdivarray($v['infotypename']));
            }
        }
        showtips(lang('plugin/yiqixueba', 'field_list_tips'));
        showformheader($this_page . '&subop=list&infotype=' . $infotype);
        showtableheader(lang('plugin/yiqixueba', 'select_infotype'));
        showsetting(lang('plugin/yiqixueba', 'infotype'), array('infotype', $infotype_select), $infotype, 'mradio2', '', 0, '', '', '', true);
        showtablefooter();
        foreach ($infotypes as $k => $v) {
            if ($v['status']) {
                showtagheader('div', 'div_' . $v['infotypename'], $v['infotypename'] == $infotype);
                showtableheader($v['infotypetitle'] . lang('plugin/yiqixueba', 'fieldlist'));
                showsubtitle(array('', 'display_order', 'name', 'threadtype_variable', 'threadtype_type', 'available', 'required', 'unchangeable', 'threadtype_infotypes_formsearch', ''));
                foreach ($fields_info[$v['infotypename']] as $k1 => $v1) {
                    showtablerow('', array('class="td25"', '', '', '', '', '', '', '', ''), array("<input class=\"checkbox\" type=\"checkbox\" name=\"delete[]\" value=\"{$v1['fieldid']}\" />", "<input type=\"text\" size=\"4\" name=\"displayordernew[{$v1['fieldid']}][]\" value=\"{$v1['displayorder']}\">", "<input type=\"text\" class=\"txt\" name=\"titlenew[{$v1['fieldid']}][]\" value=\"{$v1['title']}\">", $v1['name'], $lang['threadtype_edit_vars_type_' . $v1['type']], "<input class=\"checkbox\" type=\"checkbox\" name=\"availablenew[{$v1['fieldid']}][]\" value=\"1\" " . ($v1['available'] ? " checked" : "") . " />", "<input class=\"checkbox\" type=\"checkbox\" name=\"requirednew[{$v1['fieldid']}][]\" value=\"1\" " . ($v1['required'] ? " checked" : "") . " />", "<input class=\"checkbox\" type=\"checkbox\" name=\"unchangeablenew[{$v1['fieldid']}][]\" value=\"1\" " . ($v1['unchangeable'] ? " checked" : "") . " />", "<input class=\"checkbox\" type=\"checkbox\" name=\"searchnew[{$v1['fieldid']}][]\" value=\"1\" " . ($v1['search'] ? " checked" : "") . " />", "<a href=\"" . ADMINSCRIPT . "?action=" . $this_page . "&subop=edit&fieldid={$v1['fieldid']}\" >" . lang('plugin/yiqixueba', 'edit') . "</a>"));
                }