Lines Matching +full:page +full:schema +(+path:plugin +path:struct) -(+path:plugin +path:struct +path:lang)
17 use dokuwiki\plugin\struct\meta\Schema; alias
51 $table = Schema::cleanTableName($INPUT->str('table'));
53 $builder = new SchemaBuilder($table, $INPUT->arr('schema'));
61 $builder = new Schema($table);
117 $schema = new Schema($table);
118 $schema->delete();
121 … send_redirect(wl($ID, ['do' => 'admin', 'page' => 'struct_schemas'], true, '&'));
134 $schema = new Schema($table);
135 $schema->clear();
138 … send_redirect(wl($ID, ['do' => 'admin', 'page' => 'struct_schemas'], true, '&'));
153 $table = Schema::cleanTableName($INPUT->str('table'));
155 $schema = new Schema($table, 0);
160 if ($schema->getConfig()['internal']) {
175 $editor = new SchemaEditor($schema);
177 echo $this->htmlJson($schema);
178 echo $this->htmlDelete($schema);
188 * @param Schema $schema
191 protected function htmlJson(Schema $schema) argument
195 $form->setHiddenField('page', 'struct_schemas');
196 $form->setHiddenField('table', $schema->getTable());
257 * @param Schema $schema
260 protected function htmlDelete(Schema $schema) argument
264 $form->setHiddenField('page', 'struct_schemas');
265 $form->setHiddenField('table', $schema->getTable());
283 * Form to add a new schema
293 $form->setHiddenField('page', 'struct_schemas');
313 ['do' => 'admin', 'page' => 'struct_assignments']
318 ['do' => 'admin', 'page' => 'struct_schemas']
324 foreach ($schemas as $schema) {
325 if ($schema->isInternal()) continue;
326 $table = $schema->getTable();
329 ['do' => 'admin', 'page' => 'struct_schemas', 'table' => $table]