"Phonebook_Session", "auth" => "Phonebook_Auth", "perm" => "Phonebook_Perm", "user" => "Phonebook_User")); $perm->check("admin"); function download($columnlist) { header("Content-disposition: filename=directory.txt"); header("Content-type: application/octetstream"); header("Pragma: no-cache"); header("Expires: 0"); // doing some DOS-CRLF magic... $client=getenv("HTTP_USER_AGENT"); if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) { $os = $regs[1]; // this looks better under WinX if (eregi("Win",$os)){$crlf="\r\n";}else{$crlf="\n";} } $field=join(",",$columnlist); $sql="select $field from general"; $db = new DB_Phonebook; $db->query($sql); $num_columns=count($columnlist); for($i=0;$i<$num_columns;$i++) { $fields[]=$columnlist[$i]; } print join("\t",$fields).$crlf; while($db->next_record()) { for($i=0;$i<$num_columns;$i++) { if($db->f($i)) { $line[]=$db->f($i); } else { $line[]="N/A"; } } print join("\t",$line).$crlf; unset($line); } } if($mode=="Download") { download($columnlist); exit; } if(!$mode) $mode="New"; include "main_header.inc"; ?> PhoneBook Admin metadata("general",1); for($i=1;$i<$metadata["num_fields"];$i++) { print "