configuracao_common.class.php
4.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?php
/*
Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil
Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais
O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como
publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opnião) qualquer versão.
Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software
Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* @version $Id: configuracao_common.class.php 2008-06-18 22:10 harpiain $
* @package CACIC-Admin
* @subpackage AdminSetup
* @author Adriano dos Santos Vieira <harpiain at gmail.com>
* @copyright Copyright (C) 2008 Adriano dos Santos Vieira. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* CACIC is free software and parts of it may contain or be derived from the
* GNU General Public License or other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// direct access is denied
defined( 'CACIC' ) or die( 'Acesso restrito (Restricted access)!' );
/*
* Classe de templates
*/
if( ! @include("pat/patErrorManager.php") )
{
die('Erro na inclusão da biblioteca patTemplate! (patTemplate include error!).');
}
if( ! @include("pat/patError.php") )
{
die('Erro na inclusão da biblioteca patTemplate! (patTemplate include error!).');
}
if( ! @include("pat/patTemplate.php") )
{
die('Erro na inclusão da biblioteca patTemplate! (patTemplate include error!).');
}
/*
* Uma classe para implementar segurança em transações
*/
define( 'SECURITY', 1 );
require_once('security/security.php');
/**
* Dados de configuração para o CACIC
*/
unset($configuracao);
/**
* Classe para definições de configurações
*/
class Configuracao extends patTemplate {
var $setup_type;
/**
* Componente (objeto) para traduções
*/
var $oTranslator;
/**
* Componente (objeto)para acesso a banco de dados
*/
var $db_link;
function Configuracao() {
global $oTranslator, $ip_servidor, $usuario_bd, $senha_usuario_bd, $nome_bd;
$this->db_link = mysql_connect( $ip_servidor, $usuario_bd, $senha_usuario_bd);
mysql_select_db($nome_bd,$this->db_link);
parent::patTemplate();
$this->oTranslator = $oTranslator;
/*
* Inicializa template
*/
$this->setNamespace('cfgCommon');
$this->readTemplatesFromInput('configuracao_common_01.tmpl.php');
$this->addVar('CommonSetup_head', 'CACIC_TITLE', $this->oTranslator->_('Configuracao Basica') );
$this->addVar('CommonSetup_head', 'CACIC_LANG', CACIC_LANGUAGE );
$this->addVar('CommonSetup_head', 'CACIC_LANG_CHARSET', CACIC_LANG_CHARSET );
$this->addVar('CommonSetup_head', 'CACIC_THEME', CACIC_THEME );
$this->addVar('CommonSetup_head', 'CACIC_URL', CACIC_URL );
$this->addVar('CommonSetup_messages', 'MESSAGES', $this->oTranslator->_('Mensagens') );
}
/**
* Armazena na "sessao" os dados de configuração comuns
* @access protected
*/
function setup() {
global $configuracao;
$configuracao['common'] = 'Definicoes comuns ao sistema';
}
/**
* Atribui o tipo de configuração a ser processada
* @access protected
*/
function setSetupType($type) {
$this->setup_type = $type;
}
/**
* Atribui o tipo de configuração a ser processada
* @access protected
* @param string $msg A mensagem a ser mostrada
* @param boolean $js Mostra mensagem usando recurso de javascript
*/
function showMessage($msg, $js=false) {
$this->clearVar('CommonSetup_messages_cond', 'MESSAGE');
if($js)
$this->addVar('CommonSetup_messages_cond', 'msgtype', 'js' );
$this->addVar('CommonSetup_messages_cond', 'MESSAGE', $msg );
}
/**
* Lança execeção se ocorrer erro
* @access protected
*/
function throwError($msg) {
throw new Exception($msg);
}
/**
* Dump de variaceis
* @access protected
*/
function varDump($var) {
echo "<pre>";
var_dump($var);
echo "</pre>";
}
}
?>