settings.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
  2. <h1 class="page-header">Settings</h1>
  3. <div class="row">
  4. <h3>Mailaccounts</h3>
  5. <?php
  6. $user = $this->_['user'];
  7. $mailboxes = Imap::getMailboxesByUserId($user->getUserId()); // TODO: MVC
  8. ?>
  9. <table class="table table-striped">
  10. <thead>
  11. <tr>
  12. <th>Hostname</th>
  13. <th>Port</th>
  14. <th>Protocol</th>
  15. <th>SSL</th>
  16. <th>Allow invalid cert</th>
  17. <th>Username</th>
  18. <th>Password</th>
  19. <th></th>
  20. </tr>
  21. </thead>
  22. <?php
  23. foreach($mailboxes as $mailbox) {
  24. echo '<tr>';
  25. echo '<td>' . getEditableLink('hostname', 'text', $mailbox->getId(), 'Click to edit', $mailbox->getHostname()) . '</td>';
  26. echo '<td>' . getEditableLink('port', 'text', $mailbox->getId(), 'Click to edit', $mailbox->getPort()) . '</td>'; // TODO: alternative inputs
  27. echo '<td>' . getEditableLink('protocol', 'select', $mailbox->getId(), 'Click to edit', $mailbox->getProtocol()) . '</td>';
  28. echo '<td>' . getEditableLink('use-ssl', 'select', $mailbox->getId(), 'Click to edit', $mailbox->getUseSsl()) . '</td>';
  29. echo '<td>' . getEditableLink('no-valid-cert', 'select', $mailbox->getId(), 'Click to edit', $mailbox->getNoValidCert()) . '</td>';
  30. echo '<td>' . getEditableLink('username', 'text', $mailbox->getId(), 'Click to edit', $mailbox->getUsername()) . '</td>';
  31. echo '<td>' . getEditableLink('password', 'password', $mailbox->getId(), 'Click to edit', 'Click to change') . '</td>';
  32. echo '<td><a class="remove-mailaccount" href="#" data-id="' . $mailbox->getId() . '"><i class="fa fa-minus-circle"></i></a></td>';
  33. echo '</tr>';
  34. }
  35. ?>
  36. <tr>
  37. <td><a id="add-mailaccount" href="#" data-uid="<?php echo $user->getUserId(); ?>"><i class="fa fa-plus-circle"></i></a></td>
  38. <td></td>
  39. <td></td>
  40. <td></td>
  41. <td></td>
  42. <td></td>
  43. <td></td>
  44. <td></td>
  45. </tr>
  46. </table>
  47. </div>
  48. </div>