forked from kirby-deprecated-plugins/field-engineer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
field-engineer.php
38 lines (31 loc) · 1.18 KB
/
field-engineer.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
if(class_exists('Panel') && site()->user()) {
require_once __DIR__ . DS . 'lib' . DS . 'form.php';
require_once __DIR__ . DS . 'lib' . DS . 'field.php';
require_once __DIR__ . DS . 'lib' . DS . 'tpl.php';
require_once __DIR__ . DS . 'lib' . DS . 'presentation.php';
require_once __DIR__ . DS . 'lib' . DS . 'presentation-array.php';
require_once __DIR__ . DS . 'lib' . DS . 'outline.php';
if(c::get('engineer.debug', false)) {
c::set('plugin.logic.field', function($field, $page) {
return '<p><strong>Field name:</strong> ' . $field->name() . '<br><strong>Panel page</strong>: ' . $page->title() . '</p>';
});
foreach(glob(__DIR__ . DS . 'tests' . DS . 'blueprints' . DS . '*') as $filename) {
$parts = pathinfo($filename);
$kirby->set('blueprint', $parts['filename'], $filename);
}
class MyPlugin {
static function userlist($field) {
$kirby = kirby();
$site = $kirby->site();
$users = $site->users();
$result = array();
foreach ($users as $user) {
$result[$user->username] = $user->firstName() . ' ' . $user->lastName();
}
return $result;
}
}
}
$kirby->set('field', 'engineer', __DIR__ . DS . 'fields' . DS . 'engineer');
}