url = $req; if($type == "") $type = $this->logtype; if($type == "file"){ if(is_dir($this->dir)){ $logfile = $this->dir . "mb_access_" . date("Y_m_d") . ".log"; if(!$h = @fopen($logfile,"a")){ #exit; } else{ for($i = 0; $i < count($this->url); $i++){ $content = strtotime("now")." "; $content .= "[".date("d/M/Y:H:i:s O")."]"; $content .= " " . $_SESSION["mb_user_ip"]; $content .= ' "'; if($this->log_username == true){ $content .= $_SESSION["mb_user_name"]; } $content .= '"'; $content .= " " . $_SESSION["mb_user_id"]; $content .= " " . $module; $content .= ' "' . $this->url[$i] . '"'; $content .= chr(13).chr(10); if(!fwrite($h,$content)){ #exit; } } fclose($h); } } } else if($type == 'db'){ include_once(dirname(__FILE__)."/../../conf/mapbender.conf"); $con = db_connect(DBSERVER,OWNER,PW); db_select_db(DB,$con); for($i = 0; $i < count($this->url); $i++){ $sql = "INSERT INTO mb_log ("; $sql .= "time_client, time_server, time_readable, mb_session, "; $sql .= "gui, module, ip, username, userid, request"; $sql .= ") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)"; $v = array($time_client, strtotime("now"), "[".date("d/M/Y:H:i:s O")."]", SID, $_SESSION["mb_user_gui"], $module, $_SESSION["mb_user_ip"], $_SESSION["mb_user_name"], $_SESSION["mb_user_id"], $this->url[$i]); $t = array("s", "s", "s", "s", "s", "s", "s", "s", "s", "s"); $res = db_prep_query($sql, $v, $t)or die(db_error()); if(!$res){ include_once(dirname(__FILE__)."/class_mb_exception.php"); $e = new mb_exception("class_log: Writing table mb_log failed."); } } } } } ?>