index fdebaaf80d0177c8cac64496de4c3c728b9b8fa7..35d8c0c3e4ec77f62ebf27f50559e102544bb45b 100644 (file)
<?php
/*
<?php
/*
- This code is part of GOsa (https://gosa.gonicus.de)
- Copyright (C) 2003 Cajus Pollmeier
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * This code is part of GOsa (http://www.gosa-project.org)
+ * Copyright (C) 2003-2008 GONICUS GmbH
+ *
+ * ID: $$Id$$
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
*/
-
/*! \brief The logging base class
\author Fabian Hickert <hickert@gonicus.de>
\version 2.6
/*! \brief The logging base class
\author Fabian Hickert <hickert@gonicus.de>
\version 2.6
if(!$res){
global $config;
$config->current['LOGGING'] = preg_replace("/(^|,)mysql(,|$)/",",",$config->current['LOGGING']);
if(!$res){
global $config;
$config->current['LOGGING'] = preg_replace("/(^|,)mysql(,|$)/",",",$config->current['LOGGING']);
- msg_dialog::display(_("Logging to MySQL disabled"),_("The logging to a MySQL database is now disabled for this session of GOsa, due to communication errors with the specified logging database."), INFO_DIALOG);
+ msg_dialog::display(_("MySQL error"),_("Logging to MySQL database will be disabled for this session!"), INFO_DIALOG);
}
}
}
}
}
}
$msgs = array();
if(!isset($entry['action']) || !in_array($entry['action'],array("modify","create","remove","copy","snapshot","view","security","debug"))){
$msgs = array();
if(!isset($entry['action']) || !in_array($entry['action'],array("modify","create","remove","copy","snapshot","view","security","debug"))){
- $msgs[] = sprintf(_("Invalid option '%s' specified."), $entry['action']);
+ $msgs[] = sprintf(_("Invalid option '%s' specified!"), $entry['action']);
}
if(!isset($entry['objecttype']) || empty($entry['objecttype'])){
}
if(!isset($entry['objecttype']) || empty($entry['objecttype'])){
- $msgs[] = _("Specified objectType is empty or invalid");
+ $msgs[] = _("Specified objectType is empty or invalid!");
}
return($msgs);
}
return($msgs);
if(isset($this->config->data['SERVERS']['LOGGING'])){
$servers = $this->config->data['SERVERS']['LOGGING'];
}else{
if(isset($this->config->data['SERVERS']['LOGGING'])){
$servers = $this->config->data['SERVERS']['LOGGING'];
}else{
- msg_dialog::display(_("Error"), _("You have enabled the logging into mysql database, but there are no logging servers available."), ERROR_DIALOG);
+ msg_dialog::display(_("Error"), msgPool::noserver(_("MySQL logging")), ERROR_DIALOG);
return(FALSE);
}
return(FALSE);
}
*/
$con = @mysql_pconnect($server_name,$server['USER'],$server['PWD']);
if(!$con){
*/
$con = @mysql_pconnect($server_name,$server['USER'],$server['PWD']);
if(!$con){
- msg_dialog::display(_("Error"), sprintf(_("Cannot connect to logging server '%s'."),$server_name), ERROR_DIALOG);
+ msg_dialog::display(_("Error"), msgPool::dbconnect(_("MySQL logging")), ERROR_DIALOG);
return(FALSE);
}else{
return(FALSE);
}else{
*/
$db = mysql_select_db($server['DB'],$con);
if(!$db){
*/
$db = mysql_select_db($server['DB'],$con);
if(!$db){
- msg_dialog::display(_("Error"), sprintf(_("Cannot select database '%s' on server '%s': %s"),$server['DB'],$server['SERVER'], mysql_error($con)), ERROR_DIALOG);
+ msg_dialog::display(_("Error"), msgPool::dbselect(_("MySQL logging"), mysql_error($con)), ERROR_DIALOG);
return(FALSE);
}else{
return(FALSE);
}else{
- /* Check for required tables
- */
- $query = "SHOW TABLES;";
- $res = @mysql_query($query,$con);
- $tables = array();
- while($attrs = mysql_fetch_row($res)){
- $tables[] = $attrs[0];
- }
- $error = FALSE;
- foreach(array("gosa_log","gosa_locations") as $required){
- if(!in_array($required,$tables)){
- msg_dialog::display(_("Error"),
- sprintf(_("Missing logging table (%s.%s) update your GOsa logging database schema."),
- $server['DB'],$required), ERROR_DIALOG);
- $error = TRUE;
- }
- if($error) return(FALSE);
- }
-
/* Check if our current location is already registerd
in this case get its id.
If it wasn't registered yet, create it.
/* Check if our current location is already registerd
in this case get its id.
If it wasn't registered yet, create it.
$base = mysql_escape_string($this->config->current['BASE']);
$query= "SELECT id FROM gosa_locations WHERE location=\"".$base."\";";
$res = mysql_query($query);
$base = mysql_escape_string($this->config->current['BASE']);
$query= "SELECT id FROM gosa_locations WHERE location=\"".$base."\";";
$res = mysql_query($query);
+ if(!$res){
+ msg_dialog::display(_("Error"), msgPool::dbquery(_("MySQL logging"), mysql_error($con)), ERROR_DIALOG);
+ }
+
$location_id = -1;
while($attrs = mysql_fetch_assoc($res)){
$location_id = $attrs['id'];
$location_id = -1;
while($attrs = mysql_fetch_assoc($res)){
$location_id = $attrs['id'];
*/
if($location_id == -1){
$query = "INSERT INTO gosa_locations (location) VALUES ('".$base."');";
*/
if($location_id == -1){
$query = "INSERT INTO gosa_locations (location) VALUES ('".$base."');";
- mysql_query($query,$con);
+ if(!mysql_query($query,$con)){
+ msg_dialog::display(_("Error"), msgPool::dbquery(_("MySQL logging"), mysql_error($con)), ERROR_DIALOG);
+ }
/* Try to detect the location again
*/
/* Try to detect the location again
*/
break;
}
if($location_id == -1){
break;
}
if($location_id == -1){
- msg_dialog::display(_("Error"), sprintf(_("Couldn't add your location to the logging database, the error was: %s."),
+ msg_dialog::display(_("Error"), sprintf(_("Cannot add location to the database!")."<br><br>"._("Error").": %s",
mysql_error($con)), ERROR_DIALOG);
return(FALSE);
}
mysql_error($con)), ERROR_DIALOG);
return(FALSE);
}
";
$res = mysql_query($query,$con);
if(!$res){
";
$res = mysql_query($query,$con);
if(!$res){
- msg_dialog::display(_("Error"), sprintf(_("Cannot query database '%s' on server '%s': %s"),
- $server['DB'],$server['SERVER'], mysql_error($con)), ERROR_DIALOG);
+ msg_dialog::display(_("Error"), msgPool::dbquery(_("MySQL logging"), mysql_error($con)), ERROR_DIALOG);
return(FALSE);
}
}
return(FALSE);
}
}