mirror of
https://github.com/owncloudarchive/contacts.git
synced 2024-12-01 13:24:10 +01:00
use specific branch
This commit is contained in:
parent
95f71ba510
commit
6f75041b58
@ -1,48 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* ownCloud - contacts personal settings
|
||||
*
|
||||
* @author Nicolas Mora
|
||||
* @copyright 2013 Nicolas Mora mail@babelouest.org
|
||||
*
|
||||
* 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/>.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace OCA\Contacts\Ajax;
|
||||
|
||||
// Check user and app status
|
||||
\OCP\User::checkLoggedIn();
|
||||
\OCP\App::checkAppEnabled('contacts');
|
||||
\OCP\JSON::callCheck();
|
||||
|
||||
switch($_GET['function']) {
|
||||
case 'list':
|
||||
$ldap = new OCA\Contacts\Backend\Ldap();
|
||||
$addressbooks = $ldap->getAllAddressBooksForUser(\OCP\User::getUser());
|
||||
\OCP\JSON::success(array('ldapArray' => $addressbooks));
|
||||
break;
|
||||
case 'details':
|
||||
$ldap = new OCA\Contacts\Backend\Ldap();
|
||||
$addressbooks = $ldap->getAllAddressBooksForUser(\OCP\User::getUser());
|
||||
\OCP\JSON::success(array('ldapArray' => $addressbooks));
|
||||
break
|
||||
case 'save':
|
||||
break;
|
||||
case 'delete':
|
||||
break;
|
||||
case 'test':
|
||||
break;
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
#contactsldap fieldset p label {
|
||||
width: 20%;
|
||||
max-width: 200px;
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
padding-top: 9px;
|
||||
}
|
||||
|
||||
#contactsldap fieldset input, #contactsldap fieldset textarea {
|
||||
width: 70%;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.ldapwarning {
|
||||
margin-left: 1.4em;
|
||||
color: #FF3B3B;
|
||||
}
|
@ -1,177 +0,0 @@
|
||||
var LdapConfiguration = {
|
||||
refreshConfig: function() {
|
||||
if($('#ldap_addressbook_chooser option').length < 2) {
|
||||
LdapConfiguration.addConfiguration(true);
|
||||
return;
|
||||
}
|
||||
$.post(
|
||||
OC.filePath('contacts','ajax','personalsettings.php?function=list'),
|
||||
$('#ldap_addressbook_chooser').serialize(),
|
||||
function (result) {
|
||||
if(result.status == 'success') {
|
||||
$.each(result.ldapArray, function(configkey, configvalue) {
|
||||
elementID = '#'+configkey;
|
||||
|
||||
|
||||
//deal with Checkboxes
|
||||
if($(elementID).is('input[type=checkbox]')) {
|
||||
if(configvalue == 1) {
|
||||
$(elementID).attr('checked', 'checked');
|
||||
} else {
|
||||
$(elementID).removeAttr('checked');
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
//On Textareas, Multi-Line Settings come as array
|
||||
if($(elementID).is('textarea') && $.isArray(configvalue)) {
|
||||
configvalue = configvalue.join("\n");
|
||||
}
|
||||
|
||||
// assign the value
|
||||
$('#'+configkey).val(configvalue);
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
|
||||
resetDefaults: function() {
|
||||
$('#ldap').find('input[type=text], input[type=number], input[type=password], textarea, select').each(function() {
|
||||
if($(this).attr('id') == 'ldap_serverconfig_chooser') {
|
||||
return;
|
||||
}
|
||||
$(this).val($(this).attr('data-default'));
|
||||
});
|
||||
$('#ldap').find('input[type=checkbox]').each(function() {
|
||||
if($(this).attr('data-default') == 1) {
|
||||
$(this).attr('checked', 'checked');
|
||||
} else {
|
||||
$(this).removeAttr('checked');
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
deleteConfiguration: function() {
|
||||
$.post(
|
||||
OC.filePath('contacts','ajax','deleteConfiguration.php'),
|
||||
$('#ldap_serverconfig_chooser').serialize(),
|
||||
function (result) {
|
||||
if(result.status == 'success') {
|
||||
$('#ldap_serverconfig_chooser option:selected').remove();
|
||||
$('#ldap_serverconfig_chooser option:first').select();
|
||||
LdapConfiguration.refreshConfig();
|
||||
} else {
|
||||
OC.dialogs.alert(
|
||||
result.message,
|
||||
t('contacts', 'Deletion failed')
|
||||
);
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
|
||||
addConfiguration: function(doNotAsk) {
|
||||
$.post(
|
||||
OC.filePath('contacts','ajax','getNewServerConfigPrefix.php'),
|
||||
function (result) {
|
||||
if(result.status == 'success') {
|
||||
if(doNotAsk) {
|
||||
LdapConfiguration.resetDefaults();
|
||||
} else {
|
||||
OC.dialogs.confirm(
|
||||
t('contacts', 'Take over settings from recent server configuration?'),
|
||||
t('contacts', 'Keep settings?'),
|
||||
function(keep) {
|
||||
if(!keep) {
|
||||
LdapConfiguration.resetDefaults();
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
$('#ldap_serverconfig_chooser option:selected').removeAttr('selected');
|
||||
var html = '<option value="'+result.configPrefix+'" selected="selected">'+$('#ldap_serverconfig_chooser option').length+'. Server</option>';
|
||||
$('#ldap_serverconfig_chooser option:last').before(html);
|
||||
} else {
|
||||
OC.dialogs.alert(
|
||||
result.message,
|
||||
t('contacts', 'Cannot add server configuration')
|
||||
);
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
$('#ldapAdvancedAccordion').accordion({ heightStyle: 'content', animate: 'easeInOutCirc'});
|
||||
$('#ldap_submit').button();
|
||||
$('#ldap_action_test_connection').button();
|
||||
$('#ldap_action_delete_configuration').button();
|
||||
LdapConfiguration.refreshConfig();
|
||||
$('#ldap_action_test_connection').click(function(event){
|
||||
event.preventDefault();
|
||||
$.post(
|
||||
OC.filePath('contacts','ajax','personalsettings.php?function=test'),
|
||||
$('#ldap').serialize(),
|
||||
function (result) {
|
||||
if (result.status == 'success') {
|
||||
OC.dialogs.alert(
|
||||
result.message,
|
||||
t('contacts', 'Connection test succeeded')
|
||||
);
|
||||
} else {
|
||||
OC.dialogs.alert(
|
||||
result.message,
|
||||
t('contacts', 'Connection test failed')
|
||||
);
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
$('#ldap_action_delete_configuration').click(function(event) {
|
||||
event.preventDefault();
|
||||
OC.dialogs.confirm(
|
||||
t('contacts', 'Do you really want to delete the current Server Configuration?'),
|
||||
t('contacts', 'Confirm Deletion'),
|
||||
function(deleteConfiguration) {
|
||||
if(deleteConfiguration) {
|
||||
LdapConfiguration.deleteConfiguration();
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
$('#ldap_submit').click(function(event) {
|
||||
event.preventDefault();
|
||||
$.post(
|
||||
OC.filePath('contacts','ajax','setConfiguration.php'),
|
||||
$('#ldap').serialize(),
|
||||
function (result) {
|
||||
bgcolor = $('#ldap_submit').css('background');
|
||||
if (result.status == 'success') {
|
||||
//the dealing with colors is a but ugly, but the jQuery version in use has issues with rgba colors
|
||||
$('#ldap_submit').css('background', '#fff');
|
||||
$('#ldap_submit').effect('highlight', {'color':'#A8FA87'}, 5000, function() {
|
||||
$('#ldap_submit').css('background', bgcolor);
|
||||
});
|
||||
} else {
|
||||
$('#ldap_submit').css('background', '#fff');
|
||||
$('#ldap_submit').effect('highlight', {'color':'#E97'}, 5000, function() {
|
||||
$('#ldap_submit').css('background', bgcolor);
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
$('#ldap_addressbook_chooser').change(function(event) {
|
||||
value = $('#ldap_addressbook_chooser option:selected:first').attr('value');
|
||||
if(value == 'NEW') {
|
||||
LdapConfiguration.addConfiguration(false);
|
||||
} else {
|
||||
LdapConfiguration.refreshConfig();
|
||||
}
|
||||
});
|
||||
});
|
@ -1,38 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* ownCloud - user_ldap
|
||||
*
|
||||
* @author Nicolas Mora
|
||||
* @copyright 2013 Nicolas Mora mail@babelouest.org
|
||||
*
|
||||
* 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/>.
|
||||
*
|
||||
*/
|
||||
|
||||
\OCP\User::checkLoggedIn();
|
||||
\OCP\App::checkAppEnabled('contacts');
|
||||
|
||||
OCP\Util::addscript('contacts', 'personalsettings');
|
||||
OCP\Util::addstyle('contacts', 'personalsettings');
|
||||
|
||||
// fill template
|
||||
$tmpl = new OCP\Template('contacts', 'personalsettings');
|
||||
|
||||
$ldap = new OCA\Contacts\Backend\Ldap();
|
||||
//$ldapArray = $ldap->getAllAddressBooksForUser(\OCP\User::getUser());
|
||||
|
||||
$tmpl->assign('ldapArray', $ldapArray);
|
||||
|
||||
return $tmpl->fetchPage();
|
@ -1,67 +0,0 @@
|
||||
<form id="contactsLdap" action="#" method="post">
|
||||
<div id="contactsldap" class="personalblock">
|
||||
<ul>
|
||||
<li><?php p($l->t('LDAP Directories for Contacts'));?></li>
|
||||
</ul>
|
||||
<fieldset id="contactsLdap">
|
||||
<p><label for="ldap_addressbook_chooser"><?php p($l->t('Server configuration'));?></label>
|
||||
<select id="ldap_addressbook_chooser" name="ldap_addressbook_chooser">
|
||||
<?php
|
||||
foreach($_['ldapArray'] as $ldapArray) {
|
||||
?>
|
||||
<option value="<?php p($ldapArray['uri']); ?>"><?php p($ldapArray['displayname']); ?></option>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<option value="NEW"><?php p($l->t('Add LDAP addressbook'));?></option>
|
||||
</select>
|
||||
<button id="ldap_action_delete_configuration"
|
||||
name="ldap_action_delete_configuration"><?php p($l->t('Delete Addressbook'));?></button>
|
||||
</p>
|
||||
<input type="hidden" id="ldapid" name="ldapid" />
|
||||
<p><label for="displayname"><?php p($l->t('Addressbook name'));?></label>
|
||||
<input type="text" id="displayname" name="displayname" title="<?php p($l->t('Name of the addressbook'));?>"></p>
|
||||
|
||||
<p><label for="description"><?php p($l->t('Addressbook description'));?></label>
|
||||
<input type="text" id="description" name="description" /></p>
|
||||
|
||||
<p><label for="uri"><?php p($l->t('Addressbook uri'));?></label>
|
||||
<input type="text" id="uri" name="uri"
|
||||
title="<?php p($l->t('Must be unique'));?>"></p>
|
||||
|
||||
<p><label for="ldapurl"><?php p($l->t('LDAP Server'));?></label>
|
||||
<input type="text" id="ldapurl" name="ldapurl"
|
||||
title="<?php p($l->t('URL of the LDAP server (ldap:// or ldaps://)'));?>" /></p>
|
||||
|
||||
<p><label for="ldapbasednsearch"><?php p($l->t('Base DN for search'));?></label>
|
||||
<input type="text" id="ldapbasednsearch" name="ldapbasednsearch"
|
||||
title="<?php p($l->t('Search is recursive'));?>" /></p>
|
||||
|
||||
<p><label for="ldapreadonly"><?php p($l->t('Read only'));?></label>
|
||||
<input type="checkbox" id="ldapreadonly" name="ldapreadonly"
|
||||
title="<?php p($l->t(''));?>" /></p>
|
||||
|
||||
<p><label for="ldapbasednmodify"><?php p($l->t('Base DN for modification'));?></label>
|
||||
<input type="text" id="ldapbasednmodify" name="ldapbasednmodify"
|
||||
title="<?php p($l->t('All new contacts will be saved in this directory'));?>" /></p>
|
||||
|
||||
<p><label for="ldapanonymous"><?php p($l->t('Anonymous'));?></label>
|
||||
<input type="checkbox" id="ldapanonymous" name="ldapanonymous"
|
||||
title="<?php p($l->t(''));?>" /></p>
|
||||
|
||||
<p><label for="ldapuser"><?php p($l->t('User'));?></label>
|
||||
<input type="text" id="ldapuser" name="ldapuser"
|
||||
title="<?php p($l->t(''));?>" /></p>
|
||||
|
||||
<p><label for="ldappass"><?php p($l->t('Password'));?></label>
|
||||
<input type="password" id="ldappass" name="ldappass"
|
||||
title="<?php p($l->t(''));?>" /></p>
|
||||
|
||||
<p><label for="ldap_vcard_connector"><?php p($l->t('LDAP to VCard connector XML'));?></label>
|
||||
<textarea id="ldap_vcard_connector" name="ldap_vcard_connector"></textarea></p>
|
||||
|
||||
</fieldset>
|
||||
<input id="ldap_submit" type="submit" value="Save" /> <button id="ldap_action_test_connection" name="ldap_action_test_connection"><?php p($l->t('Test connection'));?></button> <a href="#" target="_blank"><img src="<?php print_unescaped(OCP\Util::imagePath('', 'actions/info.png')); ?>" style="height:1.75ex" /> <?php p($l->t('Help'));?></a>
|
||||
</div>
|
||||
|
||||
</form>
|
Loading…
Reference in New Issue
Block a user