pivi_vault_system/users.php

52 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2024-02-28 15:55:13 +08:00
<?php
/*
* Example PHP implementation used for the index.html example
*/
// DataTables PHP library
include("editor/lib/DataTables.php");
// Alias Editor classes so they are easy to use
use
DataTables\Editor,
DataTables\Editor\Field,
DataTables\Editor\Format,
DataTables\Editor\Mjoin,
DataTables\Editor\Options,
DataTables\Editor\Upload,
DataTables\Editor\Validate,
DataTables\Editor\ValidateOptions;
// Build our Editor instance and process the data coming from _POST
Editor::inst($db, 'vault_users')
->fields(
Field::inst('vault_users.id'),
Field::inst('vault_users.name'),
Field::inst('vault_users.email'),
Field::inst('vault_users.password'),
Field::inst('vault_users.company')
->options(
Options::inst()
->table('company')
->value('id')
->label('name')
)
->validator(Validate::dbValues()),
Field::inst('vault_users.company2')
->options(
Options::inst()
->table('company')
->value('id')
->label('name')
)
->validator(Validate::dbValues()),
Field::inst('vault_users.department'),
Field::inst('vault_users.role'),
Field::inst('company.name'),
Field::inst('company2.name'),
)
->leftJoin('company', 'company.id', '=', 'vault_users.company')
->leftJoin('company AS company2', 'company2.id', '=', 'vault_users.company2') // Second join for vault_users.company2
->process($_POST)
->json();