|
1 | 1 | <?php |
2 | 2 |
|
| 3 | +use App\Facades\DeviceCache; |
3 | 4 | use Illuminate\Support\Facades\Gate; |
4 | 5 |
|
5 | 6 | if ($_POST['editing']) { |
6 | | - if (Gate::allows('update', DeviceCache::getPrimary())) { |
| 7 | + $device=DeviceCache::getPrimary(); |
| 8 | + if (Gate::allows('update', $device)) { |
7 | 9 | $ipmi_hostname = $_POST['ipmi_hostname']; |
8 | 10 | $ipmi_port = (int) $_POST['ipmi_port']; |
9 | 11 | $ipmi_username = $_POST['ipmi_username']; |
|
13 | 15 | $ipmi_timeout = $_POST['ipmi_timeout']; |
14 | 16 |
|
15 | 17 | if ($ipmi_hostname != '') { |
16 | | - set_dev_attrib($device, 'ipmi_hostname', $ipmi_hostname); |
| 18 | + $device->setAttrib('ipmi_hostname', $ipmi_hostname); |
17 | 19 | } else { |
18 | | - del_dev_attrib($device, 'ipmi_hostname'); |
| 20 | + $device->forgetAttrib('ipmi_hostname'); |
19 | 21 | } |
20 | 22 |
|
21 | 23 | if ($ipmi_port != 0) { |
22 | | - set_dev_attrib($device, 'ipmi_port', $ipmi_port); |
| 24 | + $device->setAttrib('ipmi_port', $ipmi_port); |
23 | 25 | } else { |
24 | | - set_dev_attrib($device, 'ipmi_port', '623'); // Default port |
| 26 | + $device->setAttrib('ipmi_port', 623); // Default port |
25 | 27 | } |
26 | 28 |
|
27 | 29 | if ($ipmi_username != '') { |
28 | | - set_dev_attrib($device, 'ipmi_username', $ipmi_username); |
| 30 | + $device->setAttrib('ipmi_username', $ipmi_username); |
29 | 31 | } else { |
30 | | - del_dev_attrib($device, 'ipmi_username'); |
| 32 | + $device->forgetAttrib('ipmi_username'); |
31 | 33 | } |
32 | 34 |
|
33 | 35 | if ($ipmi_password != '') { |
34 | | - set_dev_attrib($device, 'ipmi_password', $ipmi_password); |
| 36 | + $device->setAttrib('ipmi_password', $ipmi_password); |
35 | 37 | } else { |
36 | | - del_dev_attrib($device, 'ipmi_password'); |
| 38 | + $device->forgetAttrib('ipmi_password'); |
37 | 39 | } |
38 | 40 |
|
39 | 41 | if ($ipmi_kg_key != '') { |
40 | | - set_dev_attrib($device, 'ipmi_kg_key', $ipmi_kg_key); |
| 42 | + $device->setAttrib('ipmi_kg_key', $ipmi_kg_key); |
41 | 43 | } else { |
42 | | - del_dev_attrib($device, 'ipmi_kg_key'); |
| 44 | + $device->forgetAttrib('ipmi_kg_key'); |
43 | 45 | } |
44 | 46 |
|
45 | 47 | if ($ipmi_ciphersuite != '') { |
46 | | - set_dev_attrib($device, 'ipmi_ciphersuite', $ipmi_ciphersuite); |
| 48 | + $device->setAttrib('ipmi_ciphersuite', $ipmi_ciphersuite); |
47 | 49 | } else { |
48 | | - del_dev_attrib($device, 'ipmi_ciphersuite'); |
| 50 | + $device->forgetAttrib('ipmi_ciphersuite'); |
49 | 51 | } |
50 | 52 |
|
51 | 53 | if ($ipmi_timeout != '') { |
52 | | - set_dev_attrib($device, 'ipmi_timeout', $ipmi_timeout); |
| 54 | + $device->setAttrib('ipmi_timeout', $ipmi_timeout); |
53 | 55 | } else { |
54 | | - del_dev_attrib($device, 'ipmi_timeout'); |
| 56 | + $device->forgetAttrib('ipmi_timeout'); |
55 | 57 | } |
56 | 58 |
|
57 | 59 | $update_message = 'Device IPMI data updated.'; |
|
0 commit comments