Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 21... Línea 21...
21
 * @category    admin
21
 * @category    admin
22
 * @copyright   2009 Jerome Mouneyrac
22
 * @copyright   2009 Jerome Mouneyrac
23
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
 */
24
 */
Línea -... Línea 25...
-
 
25
 
-
 
26
use core_reportbuilder\system_report_factory;
-
 
27
use core_webservice\reportbuilder\local\systemreports\tokens;
25
 
28
 
26
require(__DIR__ . '/../../config.php');
29
require(__DIR__ . '/../../config.php');
27
require_once($CFG->libdir . '/adminlib.php');
30
require_once($CFG->libdir . '/adminlib.php');
Línea 28... Línea 31...
28
require_once($CFG->dirroot . '/webservice/lib.php');
31
require_once($CFG->dirroot . '/webservice/lib.php');
Línea 123... Línea 126...
123
 
126
 
124
    echo $OUTPUT->footer();
127
    echo $OUTPUT->footer();
125
    die();
128
    die();
Línea 126... Línea -...
126
}
-
 
127
 
-
 
128
// Pre-populate the form with the values that come as a part of the URL - typically when using the table_sql control
-
 
129
// links.
-
 
130
$filterdata = (object)[
-
 
131
    'name' => $fname,
-
 
132
    'users' => $fusers,
-
 
133
    'services' => $fservices,
-
 
134
];
-
 
135
 
-
 
136
$filter = new \core_webservice\token_filter($PAGE->url, $filterdata);
-
 
137
 
-
 
138
$filter->set_data($filterdata);
-
 
139
 
-
 
140
if ($filter->is_submitted()) {
-
 
141
    $filterdata = $filter->get_data();
-
 
142
 
-
 
143
    if (isset($filterdata->resetbutton)) {
-
 
144
        redirect($PAGE->url);
-
 
145
    }
-
 
146
}
129
}
-
 
130
 
147
 
131
echo $OUTPUT->header();
148
echo $OUTPUT->header();
-
 
149
echo $OUTPUT->heading(get_string('managetokens', 'core_webservice'));
132
echo $OUTPUT->container_start('d-flex flex-wrap');
150
 
133
echo $OUTPUT->heading(get_string('managetokens', 'core_webservice'));
-
 
134
echo html_writer::div($OUTPUT->render(new single_button(new moodle_url($PAGE->url, ['action' => 'create']),
Línea 151... Línea 135...
151
echo html_writer::div($OUTPUT->render(new single_button(new moodle_url($PAGE->url, ['action' => 'create']),
135
    get_string('createtoken', 'core_webservice'), 'get', single_button::BUTTON_PRIMARY)), 'ms-auto');
152
    get_string('createtoken', 'core_webservice'), 'get', single_button::BUTTON_PRIMARY)), 'my-3');
136
echo $OUTPUT->container_end();
153
 
137
 
154
if (!empty($SESSION->webservicenewlycreatedtoken)) {
138
if (!empty($SESSION->webservicenewlycreatedtoken)) {
Línea 165... Línea 149...
165
            'core_admin/webservice_token_new', ['token' => $newtoken->token, 'tokenname' => $newtoken->tokenname]
149
            'core_admin/webservice_token_new', ['token' => $newtoken->token, 'tokenname' => $newtoken->tokenname]
166
        );
150
        );
167
    }
151
    }
168
}
152
}
Línea 169... Línea -...
169
 
-
 
170
$filter->display();
-
 
171
 
153
 
172
$table = new \core_webservice\token_table('webservicetokens', $filterdata);
-
 
173
 
-
 
174
// In order to not lose the filter form values by clicking the table control links, make them part of the table's baseurl.
-
 
175
$baseurl = new moodle_url($PAGE->url, ['fname' => $filterdata->name]);
-
 
176
 
-
 
177
foreach ($filterdata->users as $i => $userid) {
-
 
178
    $baseurl->param("fusers[{$i}]", $userid);
-
 
179
}
-
 
180
 
-
 
181
foreach ($filterdata->services as $i => $serviceid) {
-
 
182
    $baseurl->param("fservices[{$i}]", $serviceid);
-
 
183
}
-
 
184
 
-
 
185
$table->define_baseurl($baseurl);
-
 
186
 
-
 
187
$table->attributes['class'] = 'admintable generaltable';
154
$report = system_report_factory::create(tokens::class, context_system::instance());
Línea 188... Línea 155...
188
$table->out(30, false);
155
echo $report->output();