Web Audio broken on iOS 14 after switching app
[WebKit-https.git] / Websites / perf.webkit.org / public / admin / builders.php
1 <?php
2
3 require('../include/admin-header.php');
4
5 if ($db) {
6
7     if ($action == 'add') {
8         if ($db->insert_row('builders', 'builder', array(
9             'name' => $_POST['name'], 'password_hash' => hash('sha256', $_POST['password']), 'build_url' => array_get($_POST, 'build_url')))) {
10             notice('Inserted the new builder.');
11             regenerate_manifest();
12         } else
13             notice('Could not add the builder.');
14     } else if ($action == 'update') {
15         if (update_field('builders', 'builder', 'name') || update_field('builders', 'builder', 'build_url'))
16             regenerate_manifest();
17         else if (update_field('builders', 'builder', 'password_hash', hash('sha256', $_POST['new_password'])))
18             regenerate_manifest();
19         else
20             notice('Invalid parameters.');
21     }
22
23     $page = new AdministrativePage($db, 'builders', 'builder', array(
24         'name' => array('size' => 50, 'editing_mode' => 'string'),
25         'password_hash' => array(),
26         'password' => array('pre_insertion' => TRUE, 'editing_mode' => 'string'),
27         'new_password' => array('post_insertion' => TRUE, 'editing_mode' => 'string'),
28         'build_url' => array('label' => 'Build URL', 'size' => 100, 'editing_mode' => 'url'),
29     ));
30
31     $page->render_table('name');
32     $page->render_form_to_add();
33 }
34
35 require('../include/admin-footer.php');
36
37 ?>