"; for($j = 0; $j"; if ($j==0){ // after uid , lang $ret .= "$v|".LDAP_LANG."|"; // }elseif ($fields[$j]=="gecos" || $fields[$j]=="displayname"){ // // $v=ucwords(strtolower($v)); // $cn=explode(' ',$v); // $c=$n=""; // for ($i=0;$i".$msg["ldap_error"].""; print "

".$msg["ldap_erro2"]."

"; } }else{ print "

".$msg["ldap_noserver"]."

"; } return $ret; } // phase1 = choice of ldap group function choice_ldap_group() { global $msg; global $charset; global $current_module ; global $form_ldap_groups; if (ldap_ok()){ $lista_grp=explode(',',LDAP_GROUPS); $opz_grp=''; foreach($lista_grp as $dummykey=>$v) { $opz_grp .= ""; } $form_ldap_groups=str_replace('!!opz_grp!!',$opz_grp,$form_ldap_groups); print $form_ldap_groups; } } // phase2 = show of ldap users for import // phase3 = by import_empr.inc.php function show_users_ldap($uu,$pag,$npp) { global $msg; global $charset; global $current_module ; global $form_show_ldap_users; $auu=explode(';',$uu); $nuu=count($auu); if (!$npp) $npp=10; $npag = ceil($nuu/$npp); $nextp = $pag+1; $precp = $pag-1; $npp_ctrl=" "; if($precp > 0){ //$nav_bar .= ""; $nav_barL = ""; }else{ //$nav_bar .= ""; $nav_barL = ""; } $nav_barC = "$pag/$npag"; if($nextp<=$npag) { $nav_barR .= ""; }else{ $nav_barR = " "; } if(!$pag) $pag=1; $iniz=($pag-1)*$npp; $fine=min($nuu,$iniz+$npp); $r=1; for ($k=$iniz;$k<$fine;$k++){ $cc=explode('|',$auu[$k]); if ($cc[0]){ $usr_entry=" $cc[0] "; for ($j=2;$j // // affichage du lien pr?c?dent si n?c?ssaire // if($precp > 0){ // $nav_bar .= " // $msg[48]"; // } // for($i = 1; $i <= $npag; $i++) { // if($i==$pag){ // $nav_bar .= "pag. $i/$npag"; // } // } // if($nextp<=$npag) { // $nav_bar .= " // $msg[49]"; // } //------------------- main ------------------- $op=$_POST[btsubmit]; switch($action) { case 'ldapOK': switch($op){ case '=': //$pag=$_POST['pag']; $npp=$_POST['npp']; show_users_ldap($uu,1,$npp); break; case '<': $pag=max(1,$_POST['pag']-1); $npp=$_POST['npp']; show_users_ldap($uu,$pag,$npp); break; case '>': $pag=$_POST['pag']+1; show_users_ldap($uu,$pag,$npp); break; case $msg[del_ldap_usr]: $xx=$_POST['usrdel']; $uu=$_POST['uu']; $pag=$_POST['pag']; $npp=$_POST['npp']; foreach ($xx as $dummykey=>$x){ $u="/$x"."[^;]+;/"; $uu=preg_replace($u,'',$uu,1); } show_users_ldap($uu,$pag,$npp); break; case $msg[import_ldap_exe]: $uu=$_POST['uu']; $uu=str_replace(';',"\n",$uu); # $uu=str_replace('|',',',$uu); $fp=fopen("./temp/ldap_users.txt","w"); fwrite($fp,$uu); fclose($fp); $action=""; $from_ldap='1'; require_once("./admin/empr/import_empr.inc.php"); break; default: $uu=users_ldap(gid_ldap($_POST['ldap_grp'])); $pag=$_POST['pag']; $npp=$_POST['npp']; if (!$pag) $pag=1; show_users_ldap($uu,$pag,$npp); break; } break; default: choice_ldap_group(); break; }