MDL-49782 general: removed uses of window.status
[moodle.git] / lib / form / submitlink.php
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
18 /**
19  * submit link type form element
20  *
21  * Contains HTML class for a submitting to link
22  *
23  * @package   core_form
24  * @copyright 2006 Jamie Pratt <me@jamiep.org>
25  * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26  */
28 global $CFG;
29 require_once("$CFG->libdir/form/submit.php");
30 /**
31  * submit link type form element
32  *
33  * HTML class for a submitting to link
34  *
35  * @package   core_form
36  * @category  form
37  * @copyright 2006 Jamie Pratt <me@jamiep.org>
38  * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
39  */
40 class MoodleQuickForm_submitlink extends MoodleQuickForm_submit {
41     /** @var string javascript for submitting element's data */
42     var $_js;
44     /** @var string callback function which will be called onclick event */
45     var $_onclick;
47     /**
48      * constructor
49      *
50      * @param string $elementName (optional) name of the field
51      * @param string $value (optional) field label
52      * @param string $attributes (optional) Either a typical HTML attribute string or an associative array
53      */
54     function MoodleQuickForm_submitlink($elementName=null, $value=null, $attributes=null) {
55         parent::MoodleQuickForm_submit($elementName, $value, $attributes);
56     }
58     /**
59      * Returns HTML for submitlink form element.
60      *
61      * @return string
62      */
63     function toHtml() {
64         $text = $this->_attributes['value'];
66         return "<noscript><div>" . parent::toHtml() . '</div></noscript><script type="text/javascript">' . $this->_js . "\n"
67              . 'document.write(\'<a href="#" onclick="' . $this->_onclick . '">'
68              . $text . "</a>');\n</script>";
69     }
70 }