xaizek / rocketgit (License: AGPLv3+) (since 2018-12-09)
Light and fast Git hosting solution suitable to serve both as a hub or as a personal code storage with its tickets, pull requests, API and much more.
<root> / tests / ldap / 1.php (3526dccd1b935a8f750d3dfa0a90284c3434a5ed) (928B) (mode 100644) [raw]
<?php
error_reporting(E_ALL);


$INC = __DIR__ . '/../../inc';
require_once $INC . '/ldap.inc.php';

$r = rg_ldap_connect('ldap://127.0.0.1:65001');
if ($r['ok'] !== 1) {
	echo 'Cannot connect: ' . $r['errmsg'] . "\n";
	exit(1);
}

$con = $r['con'];
$r = rg_ldap_bind($con, 'cn=Manager,dc=my-domain,dc=com', 'aaaaaa');
if ($r['ok'] !== 1) {
	echo 'Cannot bind: ' . $r['errmsg'] . "\n";
	exit(1);
}

$org = time();

$a = array(
	'objectClass' => 'organization',
	'o' => 'Org-' . $org
);
$r = rg_ldap_add($con, 'o=Org-' . $org . ',dc=my-domain,dc=com', $a);
if ($r['ok'] !== 1) {
	echo 'Cannot add: ' . $r['errmsg'] . "\n";
	exit(1);
}

$a = array(
	'objectClass' => 'groupOfNames',
	'cn' => 'group3',
	'member' => 'uid=invalid,ou=People,dc=my-domain,dc=com'
);
$r = rg_ldap_add($con, 'cn=groupx,ou=Group,dc=my-domain,dc=com', $a);
if ($r['ok'] !== 1) {
	echo 'Cannot add: ' . $r['errmsg'] . "\n";
	exit(1);
}

echo "OK!\n";

?>

Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master