Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public $tabelas_por_empresa = array(
- 'advertencia_motivos', 'acao_prorrogacoes', 'acoes', 'advertencias', 'anexos',
- 'baixas_funcionarios', 'funcionario_acompanhamentos', 'funcionario_afastamentos',
- 'funcionario_banco_de_horas', 'funcionario_hierarquias', 'funcionario_historicos',
- 'funcionario_observacoes', 'funcionario_situacoes', 'indicador_metas', 'indicadores',
- 'itens', 'funcionarios', 'logs', 'setores', 'sistema_grupos', 'sistema_permissoes',
- 'permissoes', 'func_acomp_perguntas', 'planejamento_estrategico_gerais',
- 'planejamento_estrategico_principios', 'planejamento_estrategico_swots',
- 'planejamento_estrategico_fator_criticos', 'planejamento_estrategico_agrupamento_acoes',
- 'funcionario_cargos', 'ishikawas', 'ishikawa_causas', 'empresa_configs', 'ishikawa_times',
- 'cinco_wum_hs', 'cargo_perfil_competencias', 'cargo_perfil_competencia_itens',
- 'acao_pedidos', 'quadro_lotacoes', 'contatos', 'contato_telefones', 'cincowumh_pedidos', 'escolaridade',
- 'fornecedores', 'plan_est_tipo_swots', 'plan_est_swots', 'setor_historicos', 'avaliacao_competencias',
- 'avaliacao_grupos', 'avaliacao_questoes', 'avaliacao_respostas'
- );
- public $tabelas_especificas = array(
- '002' => array('spectro_resultados', 'spectro_resultado_composicoes',
- 'componente_quimicos', 'spectro_resultado_itens', 'folha_especificacoes',
- 'item_folha_especificacoes', 'fabricas', 'spectro_usuarios', 'spectro_item_vazados'),
- '019' => array('animais', 'animal_observacoes', 'animal_pesos', 'animal_tipos', 'animal_historicos')
- );
- public $tabelas_unicas = array('chaves','deficiencias', 'empresas', 'empresa_contatos', 'empresa_tipos',
- 'usuarios', 'usuario_empresas', 'usuario_grupos', 'usuario_reset');
- function __construct($id = false, $table = null, $ds = null) {
- parent::__construct($id, $table, $ds);
- $this->tablePrefix = '';
- App::uses('CakeSession', 'Model/Datasource');
- $empresa_id = CakeSession::read('empresa_id');
- if(array_search($this->table, $this->tabelas_por_empresa) !== false){
- if(is_numeric($empresa_id) and $empresa_id != 0){
- $this->tablePrefix = str_pad($empresa_id, 3, "0", STR_PAD_LEFT) . '_';
- return;
- }
- }else{
- foreach($this->tabelas_especificas as $empresaID=>$tabelas){
- if($empresaID == str_pad($empresa_id, 3, "0", STR_PAD_LEFT) and (array_search($this->table, $tabelas) !== false)){
- $this->tablePrefix = str_pad($empresa_id, 3, "0", STR_PAD_LEFT) . '_';
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement