diff --git a/gosa-core/setup/class_setupStep_Migrate.inc b/gosa-core/setup/class_setupStep_Migrate.inc
index 2b7630a11bd96b23f61edc70f8060ebccb5e28c3..c52b14cf4f2c650945e7356197da89fe3564d784 100644 (file)
* and verify that he is in a valid department
*/
if( !preg_match("/".preg_quote("dc=addressbook,", '/')."/",$group_db_base) &&
- !in_array($group_db_base,$valid_deps)
+ !in_array_strict($group_db_base,$valid_deps)
){
$attrs['selected'] = FALSE;
$attrs['ldif'] = "";
* and verify that he is in a valid department
*/
if( !preg_match("/dc=addressbook,/",$people_db_base) &&
- !in_array($people_db_base,$valid_deps)
+ !in_array_strict($people_db_base,$valid_deps)
){
$attrs['selected'] = FALSE;
$attrs['ldif'] = "";
/* Try to create dummy object
*/
$ldap->cd ($dn);
- $ldap->create_missing_trees($dn);
$res = $ldap->add($testEntry);
$ldap->cat($dn);
if(!$ldap->count()){
"/(,|)ou=configs,/","/(,|)ou=systems,/",
"/(,|)ou=apps,/","/(,|)ou=mime,/","/(,|)ou=devices/","/^ou=aclroles,/","/^ou=incoming,/",
"/ou=snapshots,/","/(,|)dc=addressbook,/","/^(,|)ou=machineaccounts,/",
- "/(,|)ou=winstations,/");
+ "/(,|)ou=winstations,/","/(,|)ou=roles,/");
+
+
/* Get all invisible departments */
$ldap->cd($cv['base']);
*/
if(preg_match("/^.*,[ ]*cn=/",$dn)){
$cn_dn = preg_replace("/^.*,[ ]*cn=/","cn=",$dn);
- if(in_array($cn_dn,$this->group_list)){
+ if(in_array_strict($cn_dn,$this->group_list)){
$skip = true;
}
}
$acls = $attrs['gosaAclEntry'];
for($i = 0 ; $i < $acls['count'] ; $i++){
$acl = $acls[$i];
- $tmp = split(":",$acl);
+ $tmp = explode(":",$acl);
if($tmp[1] == "psub"){
- $members = split(",",$tmp[2]);
+ $members = explode(",",$tmp[2]);
foreach($members as $member){
$member = base64_decode($member);
if(isset($users[$member])){
$a_str = $ret['gosaAclTemplate'][$e];
if(preg_match("/^[0-9]*:psub:/",$a_str) && preg_match("/:all;cmdrw$/",$a_str)){
- $members = split(",",$tmp[3]);
+ $members = explode(",",$tmp[3]);
foreach($members as $member){
$member = base64_decode($member);
/* Root object doesn't exists
*/
- if(!in_array("gosaDepartment",$attrs['objectClass'])){
+ if(!in_array_strict("gosaDepartment",$attrs['objectClass'])){
if($just_check){
$this->rootOC_details = array();
$dep_types = departmentManagement::get_support_departments();
$dep_type ="";
foreach($dep_types as $dep_name => $dep_class){
- if(in_array($dep_class['CLASS'], $attrs['objectClass'])){
+ if(in_array_strict($dep_class['CLASS'], $attrs['objectClass'])){
$dep_type = $dep_name;
break;
}
function cleanup_array($attrs)
{
foreach($attrs as $key => $value) {
- if(is_numeric($key) || in_array($key,array("count","dn"))){
+ if(is_numeric($key) || in_array_strict($key,array("count","dn"))){
unset($attrs[$key]);
}
if(is_array($value) && isset($value['count'])){
$ldap->cd($cv['base']);
$ldap->cat($device['DN']);
$attrs = $ldap->fetch();
- if(in_array($device['OLD_DEVICE'],$attrs['gotoHotplugDevice'])){
+ if(in_array_strict($device['OLD_DEVICE'],$attrs['gotoHotplugDevice'])){
/* Create new hotplug device object 'gotoDevice'
*/
for ($j= 0; $j < $info['gosaApplicationParameter']['count']; $j++){
$p= preg_replace("/^([^:]+):.*$/", "$1", $info['gosaApplicationParameter'][$j]);
- if(!isset($amap[$info['cn'][0]]) || !in_array($p, $amap[$info['cn'][0]])){
+ if(!isset($amap[$info['cn'][0]]) || !in_array_strict($p, $amap[$info['cn'][0]])){
$amap[$info['cn'][0]][]= $p;
}
}
*/
$release = "";
$r = $info['FAIrelease'][0];
- $z = split("/",$r);
+ $z = explode("/",$r);
foreach($z as $part){
if(!empty($part)){
for($i=0;$i< $base_attrs['objectClass']['count']; $i++){
$ocs[] = $base_attrs['objectClass'][$i];
}
- if(!in_array("gosaACL",$ocs)){
+ if(!in_array_strict("gosaACL",$ocs)){
$ocs[] = "gosaACL";
}
for($i=0;$i<$base_data['objectClass']['count'];$i++){
$base_entry .= "objectClass: ".$base_data['objectClass'][$i]."\n";
}
- if(!in_array("gosaACL",$base_data['objectClass'])){
+ if(!in_array_strict("gosaACL",$base_data['objectClass'])){
$base_entry .= "<b>objectClass: gosaACL</b>\n";
}
if(isset($base_data['gosaAclEntry'])){