2011-03-11 Miguel de Dios <miguel.dedios@artica.es>

* extensions/update_manager.php,
	extensions/update_manager/load_updatemanager.php: changes for PostgreSQL.



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4086 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
mdtrooper 2011-03-11 11:17:25 +00:00
parent 57e6547524
commit 904f2dd5cc
3 changed files with 29 additions and 15 deletions

View File

@ -1,4 +1,9 @@
2011-03-10 Miguel de Dios <miguel.dedios@artica.es>
2011-03-11 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager.php,
extensions/update_manager/load_updatemanager.php: changes for PostgreSQL.
2011-03-11 Miguel de Dios <miguel.dedios@artica.es>
* include/db/postgresql.php, operation/agentes/estado_agente.php: erased
the lost call to traces messages.

View File

@ -38,16 +38,22 @@ function pandora_update_manager_install () {
load_update_manager_lib ();
/* SQL installation */
$sentences = file (EXTENSIONS_DIR.'/update_manager/sql/update_manager.sql');
switch ($config['dbtype']) {
case 'mysql':
$sentences = file (EXTENSIONS_DIR.'/update_manager/sql/update_manager.sql');
break;
case 'postgresql':
$sentences = file (EXTENSIONS_DIR.'/update_manager/sql/update_manager.postgreSQL.sql');
break;
}
foreach ($sentences as $sentence) {
$success = process_sql ($sentence);
if ($success === false)
return;
}
$sql = 'INSERT INTO `tconfig` (`token`, `value`)
VALUES ("update_manager_installed", 1)';
process_sql ($sql);
$values = array("token" => "update_manager_installed", "value" => 1);
process_sql_insert('tconfig', $values);
um_db_connect ('mysql', $config['dbhost'], $config['dbuser'],
$config['dbpass'], $config['dbname']);
@ -146,12 +152,4 @@ if(isset($config['id_user'])) {
pandora_update_manager_install ();
$db = NULL;
switch ($config['dbtype']) {
case 'mysql':
pandora_update_manager_install ();
break;
case 'postgresql':
//TODO MAKE THE UPDATE MANAGER FOR POSTGRESQL
break;
}
?>

View File

@ -26,6 +26,8 @@ if (! extension_loaded ('mysql'))
require_once ('lib/libupdate_manager.php');
function get_user_key ($settings) {
global $config;
if ($settings->customer_key != FREE_USER) {
if (! file_exists ($settings->keygen_path)) {
echo '<h3 class="error">';
@ -59,9 +61,18 @@ function get_user_key ($settings) {
global $build_version;
global $pandora_version;
$n = (int) get_db_value ('COUNT(`id_agente`)', 'tagente', 'disabled', 0);
$m = (int) get_db_value ('COUNT(`id_agente_modulo`)', 'tagente_modulo',
switch ($config['dbtype']) {
case 'mysql':
$n = (int) get_db_value ('COUNT(`id_agente`)', 'tagente', 'disabled', 0);
$m = (int) get_db_value ('COUNT(`id_agente_modulo`)', 'tagente_modulo',
'disabled', 0);
break;
case 'postgresql':
$n = (int) get_db_value ('COUNT("id_agente")', 'tagente', 'disabled', 0);
$m = (int) get_db_value ('COUNT("id_agente_modulo")', 'tagente_modulo',
'disabled', 0);
break;
}
$user_key = array ('A' => $n, 'M' => $m, 'B' => $build_version, 'P' => $pandora_version);
return json_encode ($user_key);