\n"); } elseif (!is_file($arg)) { die("$arg is not a regular file\n"); } else { $conf = readconf($arg); } $subst = $conf['ludap']; $cond = "where ".$conf['mysql']['where']; $query = "select ".implode(',',$subst)." from {$conf['mysql']['table']} $cond"; $conn = mysql_Connect($conf['mysql']['host'], $conf['mysql']['user'], $conf['mysql']['pass']); $dbpass = ''; $result = mysql_db_query($conf['mysql']['base'], $query, $conn); $buffer = ''; foreach ($conf['ludap'] as $k=>$cf) { if (strtok($cf,'.')) { $conf['ludap']["$k"] = substr($cf,strpos($cf,'.')+1); $buffer.= "\"$k\","; } } $buffer.= "\"\"\n"; while ($line = mysql_fetch_array($result)) { foreach ($conf['ludap'] as $ldapattr=>$mysqlattr) { $input = str_replace("\\","",ereg_replace("\r?\n"," - ",$line["$mysqlattr"])); $buffer.= '"'.trim($input).'",'; } $buffer.= "\"\"\n"; } $buffer.= "\n"; mysql_close($conn); header("Content-type: text/plain"); echo $buffer; ?>