Blame view

sources/apps/user_ldap/settings.php 2.65 KB
03e52840d   Kload   Init
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
  <?php
  
  /**
   * ownCloud - user_ldap
   *
   * @author Dominik Schmidt
   * @author Arthur Schiwon
   * @copyright 2011 Dominik Schmidt dev@dominik-schmidt.de
   * @copyright 2012-2013 Arthur Schiwon blizzz@owncloud.com
   *
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
   * License as published by the Free Software Foundation; either
   * version 3 of the License, or any later version.
   *
   * This library is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
   *
   * You should have received a copy of the GNU Affero General Public
   * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
   *
   */
  
  OC_Util::checkAdminUser();
837968727   Kload   [enh] Upgrade to ...
27
  OCP\Util::addScript('user_ldap', 'ldapFilter');
31b7f2792   Kload   Upgrade to ownclo...
28
29
30
31
32
  OCP\Util::addScript('user_ldap', 'settings');
  OCP\Util::addScript('core', 'jquery.multiselect');
  OCP\Util::addStyle('user_ldap', 'settings');
  OCP\Util::addStyle('core', 'jquery.multiselect');
  OCP\Util::addStyle('core', 'jquery-ui-1.10.0.custom');
03e52840d   Kload   Init
33
34
35
36
37
  
  // fill template
  $tmpl = new OCP\Template('user_ldap', 'settings');
  
  $prefixes = \OCA\user_ldap\lib\Helper::getServerConfigurationPrefixes();
31b7f2792   Kload   Upgrade to ownclo...
38
  $hosts = \OCA\user_ldap\lib\Helper::getServerConfigurationHosts();
03e52840d   Kload   Init
39

31b7f2792   Kload   Upgrade to ownclo...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
  $wizardHtml = '';
  $toc = array();
  
  $wControls = new OCP\Template('user_ldap', 'part.wizardcontrols');
  $wControls = $wControls->fetchPage();
  $sControls = new OCP\Template('user_ldap', 'part.settingcontrols');
  $sControls = $sControls->fetchPage();
  
  $wizTabs = array();
  $wizTabs[] = array('tpl' => 'part.wizard-server',      'cap' => 'Server');
  $wizTabs[] = array('tpl' => 'part.wizard-userfilter',  'cap' => 'User Filter');
  $wizTabs[] = array('tpl' => 'part.wizard-loginfilter', 'cap' => 'Login Filter');
  $wizTabs[] = array('tpl' => 'part.wizard-groupfilter', 'cap' => 'Group Filter');
  
  for($i = 0; $i < count($wizTabs); $i++) {
  	$tab = new OCP\Template('user_ldap', $wizTabs[$i]['tpl']);
  	if($i === 0) {
  		$tab->assign('serverConfigurationPrefixes', $prefixes);
  		$tab->assign('serverConfigurationHosts', $hosts);
  	}
  	$tab->assign('wizardControls', $wControls);
  	$wizardHtml .= $tab->fetchPage();
  	$toc['#ldapWizard'.($i+1)] = $wizTabs[$i]['cap'];
03e52840d   Kload   Init
63
  }
31b7f2792   Kload   Upgrade to ownclo...
64
65
66
67
68
69
70
71
  
  $tmpl->assign('tabs', $wizardHtml);
  $tmpl->assign('toc', $toc);
  $tmpl->assign('settingControls', $sControls);
  
  // assign default values
  $config = new \OCA\user_ldap\lib\Configuration('', false);
  $defaults = $config->getDefaults();
03e52840d   Kload   Init
72
73
74
  foreach($defaults as $key => $default) {
      $tmpl->assign($key.'_default', $default);
  }
03e52840d   Kload   Init
75
  return $tmpl->fetchPage();