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

📄 field.class.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?php // $Id: field.class.php,v 1.12.2.1 2008/04/19 21:20:56 skodak Exp $/////////////////////////////////////////////////////////////////////////////                                                                       //// NOTICE OF COPYRIGHT                                                   ////                                                                       //// Moodle - Modular Object-Oriented Dynamic Learning Environment         ////          http://moodle.org                                            ////                                                                       //// Copyright (C) 1999-onwards Moodle Pty Ltd  http://moodle.com          ////                                                                       //// This program is free software; you can redistribute it and/or modify  //// it under the terms of the GNU General Public License as published by  //// the Free Software Foundation; either version 2 of the License, or     //// (at your option) any later version.                                   ////                                                                       //// This program is distributed in the hope that it will be useful,       //// but WITHOUT ANY WARRANTY; without even the implied warranty of        //// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         //// GNU General Public License for more details:                          ////                                                                       ////          http://www.gnu.org/copyleft/gpl.html                         ////                                                                       /////////////////////////////////////////////////////////////////////////////class data_field_menu extends data_field_base {    var $type = 'menu';    function data_field_menu($field=0, $data=0) {        parent::data_field_base($field, $data);    }    function display_add_field($recordid=0) {        if ($recordid){            $content = get_field('data_content', 'content', 'fieldid', $this->field->id, 'recordid', $recordid);            $content = trim($content);        } else {            $content = '';        }        $str = '<div title="'.s($this->field->description).'">';        $rawoptions = explode("\n",$this->field->param1);        foreach ($rawoptions as $option) {            $option = trim($option);            if ($option) {                $options[$option] = $option;            }        }        $str .= choose_from_menu($options, 'field_'.$this->field->id, $content,                                 get_string('menuchoose', 'data'), '', '', true, false, 0, 'field_'.$this->field->id);        $str .= '</div>';        return $str;    }        function display_search_field($content = '') {        global $CFG;        $usedoptions = array();        $sql = "SELECT DISTINCT content                  FROM {$CFG->prefix}data_content                 WHERE fieldid={$this->field->id} AND content IS NOT NULL";        if ($used = get_records_sql($sql)) {            foreach ($used as $data) {                $value = $data->content;                if ($value === '') {                    continue;                }                $usedoptions[$value] = $value;            }        }        $options = array();        foreach (explode("\n",$this->field->param1) as $option) {            $option = trim($option);            if (!isset($usedoptions[$option])) {                continue;            }            $options[$option] = $option;        }        if (!$options) {            // oh, nothing to search for            return '';        }        return choose_from_menu($options, 'f_'.$this->field->id, stripslashes($content), '&nbsp;', '', 0, true);        }     function parse_search_field() {            return optional_param('f_'.$this->field->id, '', PARAM_NOTAGS);     }    function generate_sql($tablealias, $value) {        return " ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content = '$value') ";     }}?>

⌨️ 快捷键说明

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